PHP5 jako CGI...

Konfiguracja serwerów, usług, itp.
kartofel
Posty: 17
Rejestracja: 10 maja 2007, 16:42

PHP5 jako CGI...

Post autor: kartofel »

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
Posty: 23
Rejestracja: 05 listopada 2007, 00:53
Lokalizacja: Wroc³aw

Post autor: technikps »

Do pliku /etc/apache2/apache2.conf dopisz

Kod: Zaznacz cały

 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)

Kod: Zaznacz cały

$>ln -s /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/rewrite.load
i konfiguracja dla danej domeny

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>
i w głównym katalogu serwisu zamieść plik o nazwie .htaccess (dokładnie tak), a wnim:

Kod: Zaznacz cały

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
Posty: 17
Rejestracja: 10 maja 2007, 16:42

Post autor: kartofel »

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:

Kod: Zaznacz cały

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:

Kod: Zaznacz cały

The requested URL /usr/bin/php5-cgi/index.php was not found on this server.
Pozdrawiam i dziękuję za pomoc
technikps
Posty: 23
Rejestracja: 05 listopada 2007, 00:53
Lokalizacja: Wroc³aw

Post autor: technikps »

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:

Kod: Zaznacz cały

 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
Posty: 17
Rejestracja: 10 maja 2007, 16:42

Post autor: kartofel »

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ś:

Kod: Zaznacz cały

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