En ocasiones, y por motivos de seguridad y rendimiento, es necesario modificar el modo de ejecución de un sitio web de módulo apache a FastCGI o FPM. Realizar esta tarea dominio por dominio es tediosa, pero con el siguiente script se puede realizar en segundos.
Consideraciones previas
Es necesario tener en cuenta antes del cambio que el document root de todos y cada uno de los dominios disponga de los permisos y el owner correspondiente.
Una vez comprobado esto, podemos proceder a realizar el cambio:
for i in `mysql -uadmin -p\`cat /etc/psa/.psa.shadow\` psa -Ns -e "select name from domains"`; do /usr/local/psa/bin/subscription -u $i -php_handler_id fastcgi; done
Con este for, obtendremos el listado de todos los dominios del servidor, los cuales iremos cambiando su modo de ejecución a FastCGI.
Por supuesto, es posible «saltarse» algún dominio mediante grep -v, y, así mismo, el modo de ejecución se puede cambiar también a fpm, por ejemplo. Los handlers disponibles son los siguientes (depende del servidor).
fastcgi, fpm, plesk-php56-fastcgi, plesk-php56-fpm, plesk-php70-fastcgi, plesk-php70-fpm
0 comentarios