Para todos los usuarios que tengan plesk (cualquier versión) vamos a explicar como cambiar la configuración de PHP para un dominio en concreto de nuestro panel PLESK.
Los siguientes cambios los debemos realizar en linea de comandos de nuestro servidor dedicado o servidor virtual o en los hostings que tengan acceso a la linea de comandos con un usuario con permisos de administrador.
Lo primero que debemos saber, es dónde se encuentran los dominios que tenemos en plesk, la ruta es la siguiente:
/var/www/vhosts/
Dentro del directorio <vhosts> encontraremos distintas carpetas con el nombre de cada dominio que tengamos en nuestro panel.
Por ejemplo si tenemos el dominio "pruebas.com" la ruta del dominio sería:
/var/www/vhosts/pruebas.com
Dentro del dominio hay una estructura de directorios y la que nos interesa para la configuración de php es la carpeta <conf>. Dentro de esa carpeta podemos encontrar el archivo vhost.conf que es el archivo que contiene las modificaciones de la configuración de php para el dominio en concreto, si no existiera, lo creamos:
touch vhost.conf
Si por el contrario ya existe lo editamos con el editor de textos en linea de comandos que utilizeis normalmente, por ejemplo:
vi vhost.conf
Pongamonos en el caso de que el fichero no existe, para modificar cualquier valor de la configuración de php tenemos que crear una estructura como está, dónde pone <DOMINIO> habría que indicar nuestro dominio:
<Directory "/var/www/vhosts/<DOMINIO>/httpdocs"> ..... aquí irian los valores para el dominio en concreto ..... </Directory>
Un ejemplo sería así:
<Directory "/var/www/vhosts/pruebas.com/httpdocs"> php_admin_value include_path ".:/var/www/vhosts/pruebas.com/httpdocs/" php_admin_flag engine on php_admin_flag safe_mode 0 php_admin_value open_basedir ".:/var/www/vhosts/pruebas.com/" php_admin_value upload_tmp_dir "/tmp" </Directory>
Una vez realizados los cambios en el fichero y guardado los cambios solo nos queda un paso, que es indicar a plesk que reconfigure el dominio con los nuevos parametros para que surtan efecto. Esto lo hacemos con la siguiente linea:
/usr/local/psa/admin/sbin/websrvmng --reconfigure-vhost --vhost-name=<DOMINIO>
En nuestro caso:
/usr/local/psa/admin/sbin/websrvmng --reconfigure-vhost --vhost-name=pruebas.com
Una vez reconfigurado el dominio solo nos quedaría reiniciar el servicio web (httpd) o aplicación de servidor web que tengáis (apache, lighttpd, etc).
Unos ejemplos:
/etc/init.d/apache2 restart /etc/init.d/httpd restart
Una vez reiniciado el servidor web podéis ver si se han realizado los cambios creando un phpinfo y buscando la directiva que ha sido modificado.
Buenas tardes
gracias por el aporte, tengo un directorio en producción y otro en desarrollo ,
no me queda muy claro la modificacion para las dos carpetas.
la primera estaría en el raiz httpdocs y la segunda seria subcaperta httpdocs/znew
el fichero ini que tengo no contiene directory
open_basedir = “/var/www/vhosts/manolito.com/:/tmp/”
gracias de antemano
saludos
manolo g.
Buenas tardes Unelink.
Las dudas de antes… resueltas.
Pero se me ha creado otra…
¿Cómo puedo realizar la acción para un SubDominio?
Saludos
Teydam
Buenos días Unelink.
Antes de nada daros la gracias por los aportes realizais que son de gran ayuda.
Queria preguntaros sobre la explicación dais en:
“Cambiar configuración php en Plesk a un dominio”
No he terminado de entender 2 cuestiones.
1.- Cuando comentais en el paso:
Indicar a plesk que reconfigure el dominio con los nuevos parametros para que surtan efecto. Esto lo hacemos con la siguiente linea:
/usr/local/psa/admin/sbin/websrvmng –reconfigure-vhost –vhost-name=
* No indicais ¿Dónde? ¿Cómo? se realiza los cambios de Línea. Intento llevar a la práctica la modificación, no sé como continuar.
2.- Con qué tipo de modificaciones podemos condicionar a que el php.ini que corresponde a dominio.com pudiera gobernar plesk.
….. aquí irian los valores para el dominio en concreto …..
*En mi caso es fastcgi=0, ya que para poder instalar Aplicaciones CMS me lo piden, y sin comprometer la seguridad y control de Plesk
Gracias de antemano
Teydam