Forum Linux.pl

System => Konfiguracja => Wątek zaczęty przez: tcjn w 2006-10-24, 19:58:33

Tytuł: PHP4 i PHP5 i jeden Apache
Wiadomość wysłana przez: tcjn w 2006-10-24, 19:58:33
Cześć, mam taki oto problem. Potrzebuję by apache hulał z dwoma pehapami wygooglowałem, że jedno można załadować jako moduł -PHP4 tak mam a  PHP5 jako CGI. Zrobiłem tak dodałem odpowiednie linijki w httpd.conf:
-----------------------------------------------------------------------------------

ScriptAlias /php5/ "/usr/local/php5/bin/"
AddType application/x-httpd-php5 .php5
Action application/x-httpd-php5 "/php5/php"

-----------------------------------------------------------------------------------

Oczywiście dodałem opcję EcecCGI dla w którym umieściłem testwe .php5. Prawa na pliki:
-----------------------------------------------------------------------------------

ls -la /usr/local/php5/bin/
razem 10384
drwxr-xr-x 2 root root     4096 2006-10-24 13:47 .
drwxr-xr-x 7 root root     4096 2006-10-24 13:47 ..
-rwxr-xr-x 1 root root      725 2006-10-24 13:47 pear
-rwxr-xr-x 1 root root      746 2006-10-24 13:47 peardev
-rwxr-xr-x 1 root root      709 2006-10-24 13:47 pecl
-rwxr-xr-x 1 root root 10582850 2006-10-24 13:47 php
-rwxr-xr-x 1 root root     1106 2006-10-24 13:47 php-config
-rwxr-xr-x 1 root root     4175 2006-10-24 13:47 phpize
-------------------------------------------------------------------------------

*Pliki katalog wyżej mają dokładnie takie same prawa.
Prawa na katalog w którym mam skrypt:

-------------------------------------------------------------------------------
ls -la
razem 56
drwxr-xr-x 2 tycjan apache  4096 2006-10-24 19:11 .
drwxr-xr-x 9 tycjan apache  4096 2006-10-24 12:08 ..
-rwxrwxrwx 1 tycjan apache    18 2006-10-24 14:55 phpinfo.php5

------------------------------------------------------------------------------


w logach mam taki myk:

------------------------------------------------------------------------------
[Tue Oct 24 19:56:19 2006] [error] [client 87.125.129.18] client denied by server configuration: /usr/local/php5/bin/php, referer: http://192.168.0.1/phptest/
------------------------------------------------------------------------------


Kombinuję i nic próbowałem to samo wrzucić do htaccess też nic, może ktoś z Was ma doświadczenie? Dla uścislenia dodam, że apacz w wersji 2.2

--
Pozdrawiam.
Tytuł: PHP4 i PHP5 i jeden Apache
Wiadomość wysłana przez: tcjn w 2006-10-25, 18:58:45
Na prawdę nikt nie ma pomysłu, już przerabiałem wiele scenariuszy. Doszedłem do tego, że mam

No input file specified.

Eh, co za zrycie ;(
Tytuł: PHP4 i PHP5 i jeden Apache
Wiadomość wysłana przez: jk33 w 2006-10-25, 19:24:21
Możesz skonfigurować binfmt_misc tak, aby skojarzyć
pliki .php5 z interpreterem. (To nie zależy od apacza,
tylko od Linuksa)
http://en.wikipedia.org/wiki/Binfmt_misc
(przykład z HTML jest bardzo podobny, wystarczy
tylko zmienić rozszerzenia i ścieżkę do interpretera)

Póżniej w Apaczu konfigurujesz tylko pozwolenie na
wykonywanie skryptów cgi w danym katalogu.
Tytuł: PHP4 i PHP5 i jeden Apache
Wiadomość wysłana przez: tcjn w 2006-10-26, 08:50:54
System prawidłowo rozpoznaje rozszeżenie. Jeśli wykonam skrypt z poziomu powłoki  ładnie drukuje kod HTMLa. Jeśli kliknę w przeglądarce nadal "No input file specified." Dodam, że mam wpis w apaczu taki
AddHandler cgi-script .cgi .pl .php5 Jak dodam AddType to ściąga plik php5 ;(
Tytuł: PHP4 i PHP5 i jeden Apache
Wiadomość wysłana przez: tcjn w 2006-10-26, 08:51:36
PS. Oczywiście EcecCGI mam ;|
Tytuł: PHP4 i PHP5 i jeden Apache
Wiadomość wysłana przez: jk33 w 2006-10-26, 16:05:41
2006-10-26 08:51:36 tcjn napisał:

> PS. Oczywiście EcecCGI mam ;|

ExecCGI przez x, nie przez c.
--
Prawa wykonywania dla innych ustawione?
Ustaw 755.
--
jak odpalisz ten skrypt normalnie, to wyświetla Ci
na początku nagłówki HTTP?

Nie wiem co jeszcze może być źle,
ale mam apacza 2.0.x, moze coś w nowszej wersji
jest inaczej.

pozdrawiam, Janek