Acabo de descubrir que anular la configuración de php.ini en la configuración de vhost no funciona en Apache con suPHP.
El sistema es Ubuntu Server Edition 14.04 LTS e instalé Apache + PHP así:
apt-get install apache2 apache2-mpm-prefork apache2-utils php5
Sin cambiar ninguna configuración, el siguiente vhost funciona de forma inmediata:
<VirtualHost *:80>
ServerName example.com
ServerAlias www.example.com
DocumentRoot /var/www/html/public
php_admin_value open_basedir /var/www/html
</VirtualHost>
Se puede verificar que la configuración "open_basedir" se respeta con phpinfo().
Sin embargo, después de instalar suPHP y suExec:
apt-get install libapache2-mod-suphp apache2-suexec
a2enmod suexec
phpinfo() muestra que los valores siguen siendo los establecidos en "/etc/php5/cgi/php.ini". Esto es cierto no solo para open_basedir, sino también para cualquier configuración que intente anular con php_admin_value
o php_value
.
¿Hay alguna manera de hacer que la configuración anterior funcione?
Respuesta1
La documentación enhttp://www.suphp.org/FAQ.htmldice que suPHP no admite la directiva php_admin_value. Es posible que puedas lograr algo similar usando un archivo php.ini personalizado y la suPHP_ConfigPath
directiva (verhttp://www.suphp.org/DocumentationView.html?file=apache/CONFIG).