Cómo configurar el servidor web Apache para utilizar archivos HTML+PHP5 compartidos por NFS
11:06, 08.03.2024
Configuración del cliente NFS
Para la instalación del cliente NFS, debe utilizar el comando yum:
# yum install nfs-utils nfs4-acl-tools
Para activar los servicios cliente de NFSv4, se deben utilizar los siguientes comandos:
# chkconfig nfslock on
# chkconfig rpcbind on
# chkconfig rpcidmapd on
Configuración de /etc/idmapd.conf para el cliente NFS
Para introducir el archivo de configuración, necesitará la siguiente línea:
# vi /etc/idmapd.conf
Una vez introducido el archivo, configúrelo según el nombre de dominio del servidor:
Domain = hostzealot.com
[Mapping]
Nobody-User = nobody
Una vez cerrado el archivo con los cambios necesarios, inicie los servicios del cliente de la siguiente manera:
# /sbin/service rpcidmapd start
# /sbin/service rpcbind start
# /sbin/service nfslock start
Montaje de sistemas de archivos NFS mediante /etc/fstab
Comience con el siguiente comando:
# showmout -e vm05
El montaje de sistemas de archivos NFS comienza con la edición de /etc/fstab con:
# vi /etc/fstab
Añada lo siguiente al archivo
vm05:/exports/html /var/www/html nfs4 orsize=32768,wsize=32768,intr,hard,proto=tcp,sync
Cierre el fichero con los cambios realizados, e intente determinar si el servicio netfs está activado con:
# chkconfig netfs on
Lo último que hay que hacer es comprobar si el usuario Apache puede encontrar el archivo:
# su - apache
$ ls /var/www/html/
$ exit
#
Debido a las restricciones de la política de seguridad, root u otros usuarios no pueden acceder a comprobar /var/www/html. Esto se considera una norma por defecto, por lo que sólo los usuarios de Apache pueden tener acceso a DocumentRoot.
Instalación del software Apache
Aquí el proceso comienza con el comando yum:
# yum install httpd
Instalación de PHP5 y sus módulos
El siguiente paso importante incluye la instalación del php5 y otros modelos cruciales que dan acceso a gráficos, my sql, y más. Para la instalación utilice lo siguiente:
# yum install -y php-pear php-common php-bcmath php-mbstring php-cli php-pdo php-php-gettext php-mcrypt php-gd php-xml php-pecl-apc
php php-mysql php-xmlrpc
Habilitación de Memcached para PHP5
Para obtener acceso al servidor memcached en vm3, hay una necesidad de instalación del servidor memcache para php:
# yum install -y php-pecl-memcache
Extracción de la IP de origen real para solicitudes HTTP reenviadas
Para obtener una IP de origen real para las peticiones HTTP reenviadas, utilice el siguiente comando:
# yum -y install paquete mod_extract_forwarded
Para editar este archivo, debe utilizar
# vi /etc/httpd/conf.d/mod_extract_forwarded.conf
Una vez que haya entrado en este archivo de configuración, corrija o añada las siguientes líneas:
## Aceptar ip real de nuestro proxy inverso nginx en 192.168.1.1 ##
MEFaccept 192.168.1.1
Una vez guardados los cambios, vuelve a cargar el servidor Apache.
Configuración de iptables para permitir el acceso al servidor web
Aquí, necesitará editar /etc/sysconfig/iptables con los siguientes datos. La línea debe ponerse entre DROP y LOG final:
-A INPUT -m estado --state NEW -p tcp -s 192.168.1.0/24 --dport 80 -j ACCEPT
Cierre el archivo con los cambios y reinicie el servidor con:
# /sbin/service iptables restart
/sbin/iptables -L -v -n
Activando Apache Server
Para activar el servidor utilice lo siguiente:
# chkconfig httpd on
# service httpd start
A continuación, introduzca la dirección url
http://your_url/
Integración del servidor web Apache con NFS para archivos HTML+PHP5
Para editar /etc/httpd/conf/httpd.conf, rellene lo siguiente:
# vi /etc/httpd/conf/httpd.conf
En el archivo, se deben hacer ciertas correcciones o agregados para el Document Root. Allí debe especificar la ubicación nfs de tal manera:
DocumentRoot "/var /www/ html"
<directorio "/var /www/ html">
Después guarde los cambios realizados.
PHP es un lenguaje muy popular para scripting. Es posible cambiar la configuración editando /etc/httpd/conf.d/php.conf, aquí necesitará insertar:
# cat /etc/httpd/conf.d/php.conf