PHP jako CGI

tech • 325 słów • 2 minuty czytania

Jednak się pokusiłem na rekonfigurację Debiana. PHP jako CGI przyda się na pewno w przyszłości, choć teraz nie wiem którą wersję wrzucić, PHP4 czy już lepiej PHP5. Miałbym wtedy 4-kę jako moduł Apache’a i 5-kę 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 możliwość uruchamiania spod shella skryptów PHP, co najbardziej było mi potrzebne :)

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.

I na koniec restartujemy serwer:

# /etc/init.d/apache2 restart

Ja jednak “walnę” sobie 4-kę pod konsolę :)

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 już raczej nie przepiszę fragmentów majIRC-a w Perlu :(

Komentarze (0)

Dodaj komentarz

/dozwolony markdown/

/nie zostanie opublikowany/