|
PHP5 jako CGI...
kartofel - 14-11-2007 20:04
Witajcie! Mam problem, z ustawieniem pracy php. Otóż mam zainstalowane php4 jako moduł i jest ono domyślne dla wszystkich domen. Potrzebuję jedna na jednej z domen ustawić php5 (mam zainstalowane jako cgi) i tutaj pojawia się problem. Otóż co mam dodać w <VirtualHoście (albo gdzieś, gdzie trzeba :)), aby pliki .php na tej domenie były interpretowane przez php5? Pozdrawiam
technikps - 15-11-2007 23:08
Do pliku /etc/apache2/apache2.conf dopisz
AddHandler php5-script .php5 Action php5-script /cgi-bin/php5
jeżeli koniecznie chce aby dla danej domeny *.php było odpalane jaki *.php5 to uruchom mod_rewrite, czyli (jeżeli już nie jest zlinkowane)
$>ln -s /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/rewrite.load
i konfiguracja dla danej domeny
<Directory /home/jakis/katalog/gdzie/jest/strona> Options Indexes FollowSymLinks Order allow,deny Allow from all RewriteEngine on AllowOverride All </Directory>
i w głównym katalogu serwisu zamieść plik o nazwie .htaccess (dokładnie tak), a wnim:
RewriteEngine On RewriteRule ^([^-]+).php$ $1.php5
Jak coś nie pokręciłem z zawartością .htaccess to powinno zadziałać, a jak nie to poszukaj dokładne jak powinna wyglądać regółka dla RewriteRule
kartofel - 17-11-2007 13:28
A nie można tego jakoś dokonać dodając do samego virtual hosta odpowiednich linijek? Tzn. ogólnie czytając faq'i można zobaczyć, że ich autorzy po prostu dodają addhandler i inne do samego virtuala i działa.
U siebie, w virtual host dodałem:
AddHandler php5-cgi .php Action php5-cgi /usr/bin/php5-cgi
odpalenie skryptu php dla danej domeny (dla której dodałem addhandlera) kończy się komunikatem 404:
The requested URL /usr/bin/php5-cgi/index.php was not found on this server.
Pozdrawiam i dziękuję za pomoc
technikps - 17-11-2007 23:48
Moje rozwiązanie powyżej, faktycznie trochę rozbudowane.... ale uniwersalne, bo można używać jednocześnie php 4 i 5.... może tak to sobie wytłumaczę ale wracając do tematu. Jeżeli instalowałeś z paczek to wpis powinien wyglądać tak:
AddHandler php5-script .php Action php5-script /cgi-bin/php5
można dodać w konfiguracji dla virtualhosta, działa właśnie sprawdziłem.
kartofel - 26-12-2007 21:01
Hmm, robię jak podajesz, wszystko instalowałem z paczek, ale problem jest nadal ten sam: "Not found"... Tutaj mi wygląda jak dodanie obsługi php5 dla katalogu /cgi-bin/php5, a mi chodzi o mniej więcej takie coś:
<VirtualHost xxx> domenazobslugaphp4.pl </VirtualHost<
<VirtualHost xxx> domenazobslugaphp5.pl AddHandler php5-script .php Action php5-script /cgi-bin/php5 </VirtualHost>
Chciałbym, aby kilka domen było "obsługiwanych" przez php5 (standardowe skrypty z rozszerzeniem .php). Pozdrawiam
zanotowane.pldoc.pisz.plpdf.pisz.plminister.pev.pl
|