mod_php innerhalb von VirtualHost mit FCGI?

27/06/2008 - 01:06 von Kay-Michael Voit | Report spam
Hallo,
ich möchte als Unterverzsichnisalias eines Hosts mit PHP als FCGI PhpMyAdmin laufen lassen. Leider kriege das so nciht hin. Wie muss ich das konfigurieren? Unten mal der Weg, den ich erwartet hàtte. Der klappt aber nicht, damit kriege ich das PHP-File zum Download:

<VirtualHost *:80>
ServerAlias example.org

Include /etc/phpmyadmin/apache.conf <- s. unten.

SuexecUserGroup user10286 user10286
AddHandler fcgid-script .php

DocumentRoot "/var/www/example.org/web"
<Directory "/var/www/example.org">
FCGIWrapper /var/www/example.org/.config/php5-fcgi .php
Options -Indexes FollowSymLinks MultiViews ExecCGI
AllowOverride AuthConfig Limit Indexes FileInfo Options

php_admin_value engine off
</Directory>

<Directory "/usr/share/phpmyadmin">
AddHandler application/x-httpd-php .php
Options -Indexes FollowSymLinks MultiViews ExecCGI
AllowOverride AuthConfig Limit Indexes FileInfo Options

php_admin_value engine on
</Directory>
</VirtualHost>


Include:
Alias /phpmyadmin /usr/share/phpmyadmin

<Directory /usr/share/phpmyadmin>
Options Indexes FollowSymLinks
DirectoryIndex index.php

# Authorize for setup
<Files setup.php>
# For Apache 1.3 and 2.0
<IfModule mod_auth.c>
AuthType Basic
AuthName "phpMyAdmin Setup"
AuthUserFile /etc/phpmyadmin/htpasswd.setup
</IfModule>
# For Apache 2.2
<IfModule mod_authn_file.c>
AuthType Basic
AuthName "phpMyAdmin Setup"
AuthUserFile /etc/phpmyadmin/htpasswd.setup
</IfModule>
Require valid-user
</Files>
<IfModule mod_php4.c>
AddType application/x-httpd-php .php

php_flag magic_quotes_gpc Off
php_flag track_vars On
php_flag register_globals Off
php_value include_path .
</IfModule>
<IfModule mod_php5.c>
AddType application/x-httpd-php .php

php_flag magic_quotes_gpc Off
php_flag track_vars On
php_flag register_globals Off
php_value include_path .
</IfModule>
</Directory>
 

Lesen sie die antworten

#1 Max Dittrich
27/06/2008 - 21:51 | Warnen spam
Hallo,

Deine Konfiguration ist durch das Mischen von mod_php und mod_fcgid
etwas verwirrend, aber hier mal mein 0.02 €.

Kay-Michael Voit schrieb:
Hallo,
ich möchte als Unterverzsichnisalias eines Hosts mit PHP als FCGI PhpMyAdmin laufen lassen. Leider kriege das so nciht hin. Wie muss ich das konfigurieren? Unten mal der Weg, den ich erwartet hàtte. Der klappt aber nicht, damit kriege ich das PHP-File zum Download:

<VirtualHost *:80>
ServerAlias example.org

Include /etc/phpmyadmin/apache.conf <- s. unten.

SuexecUserGroup user10286 user10286
AddHandler fcgid-script .php



Ich würden erstmal den FCIWrapper in der VirtualHost-Konfiguration
setzen und nicht auf Verzeichnisebene (Directory) und stattdessen die
Ausführung von PHP selektiv auf Verzeichnisebene per "AddHandler"
aktivieren.


DocumentRoot "/var/www/example.org/web"
<Directory "/var/www/example.org">
FCGIWrapper /var/www/example.org/.config/php5-fcgi .php
Options -Indexes FollowSymLinks MultiViews ExecCGI
AllowOverride AuthConfig Limit Indexes FileInfo Options

php_admin_value engine off
</Directory>

<Directory "/usr/share/phpmyadmin">
AddHandler application/x-httpd-php .php
Options -Indexes FollowSymLinks MultiViews ExecCGI
AllowOverride AuthConfig Limit Indexes FileInfo Options

php_admin_value engine on
</Directory>
</VirtualHost>



In Kurzform könnte es so funktionieren:

<VirtualHost *:80>
SuexecUserGroup user10286 user10286
FCGIWrapper /var/www/example.org/.config/php5-fcgi .php
php_admin_value engine off

Alias /phpmyadmin /usr/share/phpmyadmin
<Directory /usr/share/phpmyadmin>
AddHandler fcgid-script .php
</Directory>
</VirtualHost>

Sonstige globale Einstellungen für das Verzeichnis /usr/share/phpmyadmin
müssten dann eigentlich aus Deinem Include /etc/phpmyadmin/apache.conf
vererbt werden.



Include:
Alias /phpmyadmin /usr/share/phpmyadmin

<Directory /usr/share/phpmyadmin>
Options Indexes FollowSymLinks
DirectoryIndex index.php

# Authorize for setup
<Files setup.php>

# For Apache 1.3 and 2.0
<IfModule mod_auth.c>
AuthType Basic
AuthName "phpMyAdmin Setup"
AuthUserFile /etc/phpmyadmin/htpasswd.setup
</IfModule>
# For Apache 2.2
<IfModule mod_authn_file.c>
AuthType Basic
AuthName "phpMyAdmin Setup"
AuthUserFile /etc/phpmyadmin/htpasswd.setup
</IfModule>



Wo hast Du denn das her? Da wollte wohl jemand Unruhe stiften, obwohl
die Apache-Entwickler auf Abwàrtskompatibilitàt geachtet haben.

Require valid-user
</Files>
<IfModule mod_php4.c>
AddType application/x-httpd-php .php

php_flag magic_quotes_gpc Off
php_flag track_vars On
php_flag register_globals Off
php_value include_path .
</IfModule>
<IfModule mod_php5.c>
AddType application/x-httpd-php .php

php_flag magic_quotes_gpc Off
php_flag track_vars On
php_flag register_globals Off
php_value include_path .
</IfModule>
</Directory>




hf,
.max

Ähnliche fragen