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_value
oder 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_ConfigPath
Direktive verwenden (siehehttp://www.suphp.org/DocumentationView.html?file=apache/CONFIG).