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:

Modificar el php_handler de todos los dominios en Plesk

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

Deja una respuesta

Marcador de posición del avatar

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *