ďťż
 
 
   PHP5 jako CGI...
 
 

Tematy

 
    
 

 

 

 

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.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • minister.pev.pl

  •  

     


     

     
    Copyright 2003. MĂłj serwis