Detalles de configuración de CentOS Apache

  
 

LAMP requiere el software y su estructura httpd mysql mysql-Server php php-devel php-mysql se puede instalar con el paquete rpm, o directamente con yum Installation #yum instale httpd mysql-server php php-devel php-mysql primero para entender La estructura relevante de esta versión de apache 2.0, para saber cómo tratar con los datos de nuestra página web /etc/httpd/conf/httpd.conf: el archivo de configuración más importante, pero muchas otras distribuciones dividirán este archivo en varios archivos pequeños. Gestionar diferentes parámetros por separado. Pero el archivo de configuración principal todavía se nombra después de este archivo. /etc/httpd/conf.d/*.conf: una de las características de CentOS. Si no desea modificar el archivo de configuración original httpd.conf, puede separar sus propios parámetros adicionales, y cuando inicie Apache, este El archivo se leerá en el archivo de configuración principal. /usr /lib /httpd /modules: apache admite una gran cantidad de módulos, por lo que los módulos que desea utilizar se ubican en este directorio por defecto /var /www /html: aquí está el directorio predeterminado de CentOS <; Home "; /var /www /error: Si el host está configurado incorrectamente o los datos solicitados por el navegador son incorrectos, el mensaje de error que aparece en el navegador es la información predeterminada de este directorio. /var /www /icons: proporcione algunos iconos pequeños para apache /var /www /cgi-bin: por defecto a algunos programas CGI ejecutables ubicados en el directorio /var /log /httpd: los archivos de registro de apache predeterminados se colocan aquí, Para sitios con mucho tráfico, este directorio debe ser muy cuidadoso, ya que este archivo puede volverse muy grande, necesita suficiente espacio /usr /sbin /apachectl: este es el archivo ejecutable principal de Apache, este archivo ejecutable es en realidad Shell script, que puede detectar activamente algunas configuraciones en el sistema, para que pueda iniciar Apache más fácilmente /usr /sbin /httpd: Este es el binario principal de apache /usr /bin /htpasswd: cuando desea iniciar sesión en algunos Cuando se encuentra en una página web, debe ingresar su número de cuenta y contraseña. A continuación, Apache proporciona una forma básica de proteger las contraseñas. La generación de esta contraseña se logra a través de este comando. En cuanto a MySQL, necesita conocer varios directorios y archivos importantes: /etc/my.cnf: Este es el archivo de configuración de Mysql, incluida la base de datos mysql que desea usar. La optimización, o alguna especificación de parámetros adicionales para mysql, se puede implementar en este archivo /usr /lib /mysql: este directorio es donde se encuentra la base de datos MySQL. Al iniciar cualquier servidor MySQL, recuerde Haga una copia de seguridad de este directorio completamente cuando realice una copia de seguridad.

Además, en PHP
, debe conocer los siguientes documentos. /usr/lib/httpd/modules/libphp4.so: PHP proporciona el módulo para apache. Esta relación se puede usar para diseñar el archivo más importante del lenguaje del programa php en la página de apache /etc/httpd/conf.d/php.conf : ¿Desea escribir manualmente el módulo en Httpd.conf? No, porque el sistema ha escrito activamente los parámetros de configuración de php en este archivo, y este archivo se leerá cuando se reinicie Apache. /etc/php.ini: este es el archivo de configuración principal de PHP, incluido si PHP puede permitir a los usuarios cargar archivos, si puede permitir que se establezcan ciertos indicadores de baja seguridad, etc., en este archivo de configuración. /etc/php.d/mysql.ini /usr/lib/php4/mysql.so: Si PHP puede soportar la interfaz de MySQL depende de estos dos archivos. Estos dos archivos son /usr /bin /phpize /usr /include /php proporcionado por php-mysql: si desea instalar un acelerador de PHP en el futuro para acelerar la navegación, entonces este archivo y directorio deben existir. De lo contrario, el software del acelerador no funcionará. Configuración básica de httpd.conf Primero, debe tener un nombre de host completo en /etc /hosts, de lo contrario, se le solicitará que busque el nombre de host completo cuando reinicie el servicio apache. La configuración básica de httpd.conf es así: < Elementos de configuración > Parámetros relacionados en los elementos de configuración ... < /Configuración > Por ejemplo, desea proporcionar la página de inicio /var /www /html Para funciones adicionales, puede hacer lo siguiente: < Directorio " /var /www /html " > Índices de opciones ... < /Directorio >

Configuración para el entorno del host # Vi /etc/httpd/conf/httpd.confServerTokens OS # Este proyecto le informa al cliente la versión del servidor WWW y el sistema operativo
, no es necesario que lo adapte # si no quiere decir demasiada información del host, esto El sistema operativo del proyecto se cambió a Minor

ServerRoot " /etc /httpd " # Este es el directorio más alto del archivo de configuración, generalmente usando una ruta absoluta. Algunas de las siguientes configuraciones de datos usan rutas relativas cuando # está con esta configuración de directorio No es necesario cambiar el valor del directorio inferior. ServerRoot establece la ruta absoluta de la instalación de Apache. TimeOut establece el tiempo máximo de espera para que el servidor reciba la finalización. KeepAlive establece si el servidor habilita la función de solicitud continua. El servidor real generalmente necesita habilitar la configuración de puerto http. Servicio El puerto por defecto. Usuario /Grupo Establezca el ejecutor y el grupo del programa del servidor. Esto generalmente es apache. Hagamos algunos experimentos para Apache. 1. Probamos para cambiar el directorio predeterminado del sitio web al directorio raíz y crear un nuevo directorio /root /website # mkdir - p /root /website # echo " página del sitio " > > /root/website/index.html#vi /etc/httpd/conf/httpd.conf encuentra DocumentRoot &var; www /html " este párrafo //apache root directory cambie el directorio /var /www /html a /root /website en el directorio < Directory " /var /www /html " > //definición de apache /var /www /html esta área /Var /www /html cambió a /root /website, por lo que cambiaremos la ruta predeterminada de apahce y luego reiniciaremos el servicio #service httpd restart //aquí cuando reinicie el servicio, puede informar de un error. ¿Principalmente debido al selinux causado por cómo solucionarlo? Hay 2 formas de desactivar selinux #setenforce 0 o cambiar el atributo selinux del archivo /root /website, para que coincida con los requisitos del servidor httpd. Podemos copiar el atributo selinux #chcon -R --reference /var /www /html /root /website en el directorio /var /www /html y luego reiniciar el servicio, luego verá que no se informa, pero puede visitar localhost Cuando descubres que el acceso es denegado, ¿por qué? Principalmente porque sus permisos /root son 750, ahache este usuario no tiene permiso de acceso, necesita cambiar los permisos, puede cambiar #chmod -R 755 /root y luego ir a visitar Encontrado normal

Copyright © Conocimiento de Windows All Rights Reserved