La semana pasada se lanzó la versión 17.8 de Plesk (https://docs.plesk.com/release-notes/onyx/whats-new/), la cual incluye bastantes nuevas funcionalidades, pero también «depreca» otras funcionalidades, una de las cuales es el fin de soporte para mod_php en Apache, es decir, ejecutar PHP como módulo de apache, si bien mantendrá este soporte para aquellos paneles Plesk que se actualicen de versiones antiguas a 17.8, las nuevas instalaciones perderán totalmente esta funcionalidad
Generalmente, por desconocimiento, o por otras razones, mucha gente tiene configurados sus sitios como módulo de apache en lugar de FastCGI o FPM, por lo que si actualizamos a Plesk 17.8, es conveniente cambiar todos los dominios a FastCGI/FPM antes, y, previo a esto, es necesario ajustar los permisos y owner de todos los ficheros.
Pues bien, os voy a dejar un script que he realizado para cambiar el owner de todos los dominios de Plesk a su correspondiente usuario y, a la vez, cambiar los permisos de dichos dominios a los correctos para FastCGI/FPM.
NOTA: El Script no cambia el owner ni los permisos de los subdominios, pero lista los mismos para que después, manualmente, ajustemos los permisos y owner.
#!/bin/bash echo "TEN EN CUENTA QUE LOS SIGUIENTES SUBDOMINIOS NO TE LOS VA A CAMBIAR" echo "" plesk bin subdomain -l | egrep '[a-z,0-9]*\.[a-z,0-9]*\.[a-z,0-9]*' echo "" echo "CAMBIAMOS OWNERS Y PERMISOS" echo "" VHOST_DIR="/var/www/vhosts" MYSQL_PWD=`cat /etc/psa/.psa.shadow` mysql -uadmin psa -sN -e"SELECT d.name, h.www_root, s.login FROM domains d, hosting h, sys_users s WHERE s.id=h.sys_user_id AND h.dom_id=d.id AND d.webspace_id=0" | while read domain www user; do echo "cambiando propietario del dominio $domain" chown -R $user.psacln $VHOST_DIR/$domain/httpdocs/* find $VHOST_DIR/$domain/httpdocs/* -type f -exec chmod 644 "{}" \; && find $VHOST_DIR/$domain/httpdocs/* -type d -exec chmod 755 "{}" \; done
Una vez lanzado este script, podemos cambiar masivamente el handler (modo de ejecución de los dominios) con el comando que os dejé en la siguiente entrada:
Y listo, con esto tendremos todos los dominios en FastCGI, con sus permisos y owner correctos, y preparados para actualizar a Plesk 17.8, no olvidéis ajustar también los subdominios en caso de que los tengáis.
0 comentarios