Strona 1 z 1

Apache2 + php4 moduł + php5 cgi

: 31 sierpnia 2007, 22:20
autor: froyd
Witam,
Mam na serwerze zainstalowanego apacha2 + php4 jako moduł, i zachciało mi się odpalić php5 jako cgi, który będzie parsował pliki z rozszerzeniem php5 na jednej z domen, jednak napotkałem na problem: otóż przy próbie otwarcia strony domena.pl/test.php5 nie dzieje się absolutnie nic - tzn. pusta strona, apache nie wysyła do przeglądarki nawet żadnych nagłówków, żadnych błędów. Php4 + apache działa znakomicie.

Paczki, które mam zainstalowane dla apacha:

Kod: Zaznacz cały

apache2-doc
apache2-mpm-prefork
apache2-utils
apache2.2-common
libapache2-mod-perl2
libapache2-mod-php4
Dla php:

Kod: Zaznacz cały

php-db      
php-http    
php-mail   
php-net-smtp             
php-net-socket    
php-pear          
php-xml-parser  

php4           
php4-cli          
php4-common 
php4-curl              
php4-domxml           
php4-gd              
php4-imap            
php4-mcal             
php4-mhash          
php4-mysql        
php4-pear 

php5
php5-cgi 
php5-cli
php5-common
php5-mysql
Konfiguracja dla apacha wygląda następująco:
<Directory "/var/www/domena/html">
Options +FollowSymLinks -SymLinksIfOwnerMatch
Options +ExecCGI +Indexes
AddHandler cgi-script .cgi .pl
AddHandler php5-cgi .php5
DirectoryIndex index.html index.htm index.php index.php3 index.php4 index.php5 index.cgi index.pl
<IfModule mod_access.c>
Allow from all
</IfModule>
php_admin_flag engine on
<Files ~ "\.shtml$">
deny from all
</Files>
<Files ~ "\.(wml.*|wbmp)$">
deny from all
</Files>
</Directory>

<VirtualHost ip_hosta:80>
ServerName domena.pl
ServerAlias http://www.domena.pl
DocumentRoot /var/www/domena/html
SuexecUserGroup domena domena
ScriptAlias /cgi-bin/ /var/www/domena/html/cgi-bin/
ScriptAlias /php5-cgi /usr/lib/cgi-bin/php5
Action php5-cgi /php5-cgi

php_admin_value open_basedir /var/www/domena/html/:/var/www/domena/phptmp/:/var/www/domena/files/:/var/www/domena/atd/
php_admin_value file_uploads 1
php_admin_value upload_tmp_dir /var/www/domena/phptmp/
</VirtualHost>
Dodam, że wykonując polecenie w konsoli:

Kod: Zaznacz cały

$ php5 test.php
plik parsuje się.

Jeśli ktoś ma jakieś pomysły co jest nie tak, będę wdzięczny za każdą wskazówkę.

Pozdrawiam

: 01 września 2007, 00:57
autor: sappa
Nie wiem dokladnie bo nie znam tematu ale nie powinienes miec zainstalowanego libapache2-mod-php5 albo php5-cgi ? w ogole jakas paczeke z php5 ?

: 01 września 2007, 14:59
autor: jang
Zaglądnij tutaj -> LINK myślę że powinno pomóc.

: 02 września 2007, 10:04
autor: sup
Ja mogę zaproponować jeszcze inne rozwiązanie.

Postawić 2 apache +rewrite rulka przekierowania danego rozszerzenia na inny port.

: 02 września 2007, 23:30
autor: froyd
Sprawa rozwiązana, chodziło o

Kod: Zaznacz cały

SuexecUserGroup domena domena 
użytkownik domena nie miał prawa do wykonywania /usr/lib/cgi-bin/php5
Apache Module mod_suexec
The SuexecUserGroup directive allows you to specify a user and group for CGI programs to run as. Non-CGI requests are still processes with the user specified in the User directive. This directive replaces the Apache 1.3 configuration of using the User and Group directives inside of VirtualHosts.