Apache mit suPHP berücksichtigt php_admin_value in der vhost-Konfiguration nicht

Apache mit suPHP berücksichtigt php_admin_value in der vhost-Konfiguration nicht

Ich habe gerade herausgefunden, dass das Überschreiben von php.ini-Einstellungen in der Vhost-Konfiguration bei Apache mit suPHP nicht funktioniert.

Das System ist Ubuntu Server Edition 14.04 LTS und ich habe Apache + PHP wie folgt installiert:

apt-get install apache2 apache2-mpm-prefork apache2-utils php5

Ohne irgendwelche Einstellungen zu ändern, funktioniert der folgende virtuelle Host sofort:

<VirtualHost *:80>
    ServerName example.com
    ServerAlias www.example.com

    DocumentRoot /var/www/html/public
    php_admin_value open_basedir /var/www/html
</VirtualHost>

Mit phpinfo() kann überprüft werden, ob die Einstellung „open_basedir“ berücksichtigt wird.

Nach der Installation von suPHP und suExec:

apt-get install libapache2-mod-suphp apache2-suexec
a2enmod suexec

phpinfo() zeigt, dass die Werte immer noch die in "/etc/php5/cgi/php.ini" eingestellten sind. Das gilt nicht nur für open_basedir, sondern für alle Einstellungen, die ich mit php_admin_valueoder zu überschreiben versuche php_value.

Gibt es eine Möglichkeit, das obige Setup zum Laufen zu bringen?

Antwort1

Die Dokumentation unterhttp://www.suphp.org/FAQ.htmlsagt, dass suPHP die php_admin_value-Direktive nicht unterstützt. Sie können jedoch möglicherweise etwas Ähnliches erreichen, indem Sie eine benutzerdefinierte php.ini-Datei und die suPHP_ConfigPathDirektive verwenden (siehehttp://www.suphp.org/DocumentationView.html?file=apache/CONFIG).

verwandte Informationen