Ich habe einen LAMP- Server, der mit NameVirtualHosts verschiedene Websites bedient .
Bis vor kurzem war es in Ordnung , eine globale php.ini- Datei zu haben, aber kürzlich hat einer unserer Entwickler einige Einstellungen in php.ini angefordert, die ich lieber nicht global festlegen möchte.
Ich bin mir ziemlich sicher, dass ich gehört habe, dass Sie php.ini-Dateien pro Site einrichten können , aber ich weiß nicht, wie ich das machen soll.
Kann mich jemand in die richtige Richtung weisen, wie dies erreicht werden kann?
quelle
apache.conf
Ihrerphp.ini
Datei überschreiben oder umgekehrt?Sie können Konfigurationseinstellungen auch in der Apache-Konfigurationsdatei (httpd.conf / apache.conf) angeben. In Ihrem Fall können Sie die Konfigurationswerte im Kontext angeben.
Im folgenden Beispiel sollte upload_max_filesize für den virtuellen Host example.com auf 10 MB festgelegt werden.
Wenn Sie diesen Wert nicht für die gesamte Site festlegen möchten, sondern für ein bestimmtes Verzeichnis, in dem sich die Anwendung befindet, können Sie die Werte in a angeben.
Weitere Erläuterungen finden Sie unter http://php.net/manual/en/configuration.changes.php .
quelle
Ein weiterer Vorschlag ist die Verwendung von mod-fastcgi oder mod-fcgi, die PHP als separaten eigenständigen Daemon ausführen. Anschließend können Sie für jede Website einen separaten Benutzer und eine separate Konfigurationsdatei für php.ini definieren.
quelle
Eine weitere Option ist suPHP , mit der Sie für jeden VirtualHost eine php.ini definieren können. Außerdem können Sie für jeden VirtualHost eine PHP-Version angeben.
quelle