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
PHP5 jako CGI...
Do pliku /etc/apache2/apache2.conf dopisz
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)
i konfiguracja dla danej domeny
i w głównym katalogu serwisu zamieść plik o nazwie .htaccess (dokładnie tak), a wnim:
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
Kod: Zaznacz cały
AddHandler php5-script .php5
Action php5-script /cgi-bin/php5
Kod: Zaznacz cały
$>ln -s /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/rewrite.load
Kod: Zaznacz cały
<Directory /home/jakis/katalog/gdzie/jest/strona>
Options Indexes FollowSymLinks
Order allow,deny
Allow from all
RewriteEngine on
AllowOverride All
</Directory>
Kod: Zaznacz cały
RewriteEngine On
RewriteRule ^([^-]+).php$ $1.php5
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:
odpalenie skryptu php dla danej domeny (dla której dodałem addhandlera) kończy się komunikatem 404:
Pozdrawiam i dziękuję za pomoc
U siebie, w virtual host dodałem:
Kod: Zaznacz cały
AddHandler php5-cgi .php
Action php5-cgi /usr/bin/php5-cgi
Kod: Zaznacz cały
The requested URL /usr/bin/php5-cgi/index.php was not found on this server.
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:
można dodać w konfiguracji dla virtualhosta, działa właśnie sprawdziłem.
Kod: Zaznacz cały
AddHandler php5-script .php
Action php5-script /cgi-bin/php5
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ś:
Chciałbym, aby kilka domen było "obsługiwanych" przez php5 (standardowe skrypty z rozszerzeniem .php).
Pozdrawiam
Kod: Zaznacz cały
<VirtualHost xxx>
domenazobslugaphp4.pl
</VirtualHost<
<VirtualHost xxx>
domenazobslugaphp5.pl
AddHandler php5-script .php
Action php5-script /cgi-bin/php5
</VirtualHost>
Pozdrawiam