Apache2 + php4 modu

Konfiguracja serwerów, usług, itp.
froyd
Posty: 2
Rejestracja: 31 sierpnia 2007, 21:44

Apache2 + php4 moduł + php5 cgi

Post 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
sappa
Beginner
Posty: 148
Rejestracja: 08 sierpnia 2006, 15:09

Post 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 ?
jang
Beginner
Posty: 208
Rejestracja: 26 stycznia 2007, 14:38

Post autor: jang »

Zaglądnij tutaj -> LINK myślę że powinno pomóc.
sup
Posty: 19
Rejestracja: 23 maja 2006, 22:53

Post autor: sup »

Ja mogę zaproponować jeszcze inne rozwiązanie.

Postawić 2 apache +rewrite rulka przekierowania danego rozszerzenia na inny port.
froyd
Posty: 2
Rejestracja: 31 sierpnia 2007, 21:44

Post 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.
ODPOWIEDZ