PHP jako CGI

Jednak się pokusiłem na reconfig Debiana :P
PHP jako CGI przyda się napewno w przyszłości, choć teraz nie wiem która wersję wrzucic, php4 czy już lepiej php5. Wtedy bym miał 4 jako moduł Apache’a i 5 jako CGI.

Główną różnicą w wersji CGI jest parokrotnie niższa wydajność niż modułu Apache’a. Do tego nie wszystkie zmienne systemowe mogą być przekazane w trybie cgi. Ale za to, wynagrodzeniem jest uruchamianie skryptu z prawami usera oraz mozliwość uruchamiania spod shella skryptów php.
Najbardziej było mi to potrzebne, php z konsoli :)

Szybka instalacja PHP5 dla Apache2 jako CGI pod Debianem (według Bakusa):

# apt-get install php5

Zawartość /etc/apache2/mods-available/php5.conf:

ScriptAlias /php5/ "/usr/bin/"
Action application/x-httpd-php5 "/php5/php5-cgi"
AddHandler application/x-httpd-php5 .php5

Dodatkowo tworzymy symlink /etc/apache2/mods-available/php5.conf do /etc/apache2/mods-enabled/php5.conf, później

/etc/init.d/apache2 restart

i działa ;)

Ja jednak „walnę” sobie 4kę pod konsole :)

Wersja cgi jest oddzielnie instalowana pod Debianem, niezależnie od modułu Apache’a:

# apt-get install php4-cgi

No to putty i jedziemy :D

login as: malcom
Password:
Linux jax-syd-155 2.6.8-2-686 #1 Tue Aug 16 13:22:48 UTC 2005 i686 GNU/Linux
 
Last login: Sun May 7 01:22:39 2006 from aamd140.neoplus.adsl.tpnet.pl
Linux jax-syd-155 2.6.8-2-686 #1 Tue Aug 16 13:22:48 UTC 2005 i686 GNU/Linux
malcom@jax-syd-155:~$ su
Password:
jax-syd-155:/home/malcom# apt-get install php4-cgi
Czytanie list pakietów... Gotowe
Budowanie drzewa zależności... Gotowe
Zostaną zainstalowane następujące dodatkowe pakiety:
php4-cli
Sugerowane pakiety:
php4-pear
Zostaną zainstalowane następujące NOWE pakiety:
php4-cgi php4-cli
0 zaktualizowanych, 2 nowo zainstalowanych, 0 do usunięcia i 4 nie zaktualizowanych.
Konieczne pobranie 4818kB archiwów.
Po rozpakowaniu zostanie dodatkowo użyte 9417kB miejsca na dysku.
Czy chcesz kontynuować? [T/n] T
Pob: 1 http://security.debian.org stable/updates/main php4-cli 4:4.3.10-16 [1609kB]
Pob: 2 http://security.debian.org stable/updates/main php4-cgi 4:4.3.10-16 [3209kB]
Pobrano 4818kB w 30s (158kB/s)
Prekonfiguracja pakietów ...
Zaznaczenie poprzednio niezaznaczonego pakietu php4-cli.
(Odczytywanie bazy danych ... 37189 plików i katalogów obecnie zainstalowanych.)
Rozpakowanie php4-cli (z .../php4-cli_4%3a4.3.10-16_i386.deb) ...
Zaznaczenie poprzednio niezaznaczonego pakietu php4-cgi.
Rozpakowanie php4-cgi (z .../php4-cgi_4%3a4.3.10-16_i386.deb) ...
Konfigurowanie php4-cli (4.3.10-16) ...
 
Konfigurowanie php4-cgi (4.3.10-16) ...
 
jax-syd-155:/home/malcom# exit
exit
malcom@jax-syd-155:~$

Teraz chyba nie przepisze fragmentów majIRC w Perlu :(

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *