Apache con suPHP no respeta php_admin_value en la configuración de vhost

Apache con suPHP no respeta php_admin_value en la configuración de vhost

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_valueo 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_ConfigPathdirectiva (verhttp://www.suphp.org/DocumentationView.html?file=apache/CONFIG).

información relacionada