Abweichende PHP-Direktiven für mehrere Subdomains - Printable Version +- ispCP - Board - Support (http://www.isp-control.net/forum) +-- Forum: ispCP Omega International Area (/forum-22.html) +--- Forum: German Corner (/forum-26.html) +--- Thread: Abweichende PHP-Direktiven für mehrere Subdomains (/thread-9816.html) |
Abweichende PHP-Direktiven für mehrere Subdomains - yaispcpu - 03-03-2010 05:31 AM Ich habe das Problem, dass zwei Subdomains bezüglich der PHP-Direktiven in php.ini konkurrieren: z.B. Code: magic_quotes_gpc = On <=> magic_quotes_gpc = Off php_value .. via .htaccess geht nicht, da php-fcgi Gibt es da eine Lösung? Ich habe bisher noch nichts gefunden. RE: Abweichende PHP-Direktiven für mehrere Subdomains - tomdooley - 03-03-2010 05:59 AM Hi, ich könnte mir höchstens vorstellen, dass Du einen eigenes PHP-Starter-Script für die Subdomains einbindest, wenn Du die Direktive nicht einmalig für alle Domains des Users einstellen kannst. In /etc/apache2/ispcp/DOMAIN.conf kannst Du zusätzliche Eintragungen machen, z. B.: <Directory /var/www/virtual/domain.tld/subdomain_mount> FCGIWrapper /var/www/fcgi/TEST1/php5-fcgi-starter .php </Directory> Dann natürlich den fcgi-Domain-Ordner entsprechend in (Beispie) TEST1 kopieren, php.ini anpassen, owner überprüfen, Apache reload... Habe ich allerdings noch nicht getestet, ist nur eine erste Idee... RE: Abweichende PHP-Direktiven für mehrere Subdomains - yaispcpu - 03-04-2010 04:42 AM Ja, genau das ist die Lösung! Nachfolgend mal die Details dazu, mit folgenden Beispieldaten: Benutzer vu2001, domain beispiel.de und Subdomain egroupware und php-fcgi (Standard) OS: Ubuntu 8.04 LTS - ISPCP 1.03 1. Umgebung für neues PHP-Starter-Script einrichten Code: mkdir /var/www/fcgi/egroupware.beispiel.de 2. Neues PHP-Starter-Script anpassen Code: vi /var/www/fcgi/egroupware.beispiel.de/php5-fcgi-starter Code: PHPRC="/var/www/fcgi/egroupware.beispiel.de/php5/" 3. Neue PHP.ini nach individuellen Bedürfnissen anpassen: Code: vi /var/www/fcgi/egroupware.beispiel.de/php5/php.ini Code: max_execution_time = 60 4. Wichtig: Eigner für die neuen Dateien setzen! Code: chown -R vu2001:vu2001 /var/www/fcgi/egroupware.beispiel.de 5. Nun ISPCP bzw. den Apache anweisen, künfig für die Subdomain egroupware.beispiel.de anstelle des für die domain beispiel.de standardmäßig verwendete PHP-Starter-Script nun das neue Script zu verwenden. Code: vi /etc/apache2/ispcp/egroupware.beispiel.de.conf Die Vorlage für folgende Direktiven habe ich aus /etc/apache2/sites-available/ispcp.conf aus der Sektion # httpd [egroupware.beispiel.de] entnommen und entsprechend abgeändert. Code: # 6. .htaccess deaktivieren Nach frischer Installation von egroupware wird im Webverzeichnis eine .htaccess erstellt. Die hier enthaltenen PHP-Direktiven sind bei fcgi unzulässig und verursachen folgerichtig Fehler 500 Code: mv /var/www/virtual/beispiel.de/egroupware/.htaccess /var/www/virtual/beispiel.de/egroupware/htaccess 8. Das wars! Nun können für die Subdomain egroupware.beispiel.de via PHP.ini Direktiven genutzt werden, die exklusiv für die Subdomain gültig sind und keinen (ungewollten) Einfluss auf die domain an sich sowie deren weitere Subdomains haben. Viele Dank für den Tip! |