Benutzerdefinierte php.ini pro Verzeichnis (für Test-sites)
Ich bin mit Apache 2.26, auf Windows 7 mit PHP 5.39 mod_ssl/2.2.6 OpenSSL/0.9.8 g .
PHP funktioniert, also funktioniert der Apache.
Jedoch, ich wollen, um zu versuchen, und erstellen Sie benutzerdefinierte php.ini-Dateien pro Verzeichnis, für meine test-Seiten.
Ich konnte - und Tat - verwenden php_flag möchte aber versuchen, erstellen Sie eine benutzerdefinierte php.ini-Datei, die funktioniert. Ich habe versucht zu Google, aber konnte nicht finden, alles, was relevant ist.
Dies ist meine aktuelle .htaccess für C:/www/vhosts/localhost/testsite1:
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php
#RewriteCond %{REQUEST_fileNAME} !\.php -f
#RewriteRule .* index.php
AddType text/html .asp
AddHandler application/x-httpd-php .page
php_value include_path "./php:/php/"
Doch, ich machte eine änderung in der benutzerdefinierten php.ini innerhalb der php-kurze-tags aus [nur für Testzwecke] aber es didn ' T pick it up, den php-code zeigte statt.
Jede Hilfe ist willkommen; es werden sehr nützlich!
(Bedenken Sie, dieses Apache-install ist ein Entwicklungs - /Test -)
Ich bin nicht mit PHP-CGI, nach php_sapi_name. 20090626 ist meine aktuelle API.
Ich habe keine Ahnung, die API, die mehr aussieht wie am Tag, als eine API. Vielleicht haben Sie etwas verpasst-Linie?
wie finde ich die API? php_sapi_name war, was ich versucht habe.
Ja, das ist normal. Keine Ahnung, was da passiert.
InformationsquelleAutor avenas8808 | 2012-04-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie
php_flag
dann sind Sie wahrscheinlich mit mod_php5. Custom 'php.ini-Dateien sind nicht unterstützt. Sie müssen Sie verwenden, suPHP oder equiv wie diephp.ini
wird nur geladen, PHP startup, und das ist nicht pro Anfrage für mod_php5 und FCGI.Jedoch, da man sich mit PHP 5.3 können Sie auch .Benutzer.ini-Dateien, die analysiert werden, auf einer pro-Anfrage-basis.
sorry, ja du hast Recht. Der Treffer ein sweep-spot für FCGI. Wenn die OP verwenden möchte mod_php5 auf einem WAMP-config dann ist der einfachste Weg, um debug-dies ist in einer separaten VM
Für apache, das wir verwenden können .htaccess-pro-Verzeichnis angeben, der php-Variablen/config.
Auch, bitte erläutern Sie auf "suPHP" - option.
suPHP ist nicht eine option für die end-developer. Es ist eine Wahl, die für den sysadmin bei der Konfiguration des webserver ist, und eine, die ist meist veraltet in diesen Tagen.
InformationsquelleAutor TerryE
Viele Zeiten, die Sie vielleicht das Gefühl, dass Sie erfordern unterschiedliche Einstellungen für verschiedene Websites (die auf demselben server ausgeführt), wie angegeben in php.ini . So starten Sie die änderungen in der php Dateien mittels ini_set() oder .htaccess überschreiben dieser Einstellungen. In diesem howto werde ich Ihnen sagen, wie dieses problem zu lösen, unterschiedliche php-Einstellungen, indem er eine eigene php.ini-Dateien für jede website.
So, nehmen wir an, ich habe eine website mit Dokumenten-root /var/www/html/Beispiel/mit der domain als http://www.example.com. Für Testzwecke können Sie erstellen Sie eine kleine Datei in /var/www/html/example/phpinfo.php
Laufen nun http://example.com/phpinfo.php es wird Anzeige der aktuellen php-Einstellungen.
Nun kopieren Sie die php.ini-Datei aus /etc/php.ini-Datei in deine /var/www/html/Beispiel.
[root]# cp /etc/php.ini /var/www/html/Beispiel #fedora-Benutzern
[chia]$ sudo cp /etc/php5/apache2/php.ini /var/www/Beispiel # für Debian-und Ubuntu -
Und jetzt, wir brauchen nur einen einfachen trick, um zu sagen, apache, wo die php-Einstellungen für diese website. Sie brauchen, um dieses kleine änderung in der Konfigurationsdatei.
PHPINIDir sollte das Verzeichnis, wo die Datei php.ini befindet.
Starten Sie den apache nach dieser
[root]# service httpd restart # für Fedora/Redhat/CenOS basierte Systeme
[chia]$ sudo apache2 restart # für Debian/Ubuntu-basierte Systeme
InformationsquelleAutor shivaP