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 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 możliwość 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
, a później:
/etc/init.d/apache2 restart |
Ja jednak "walnę" sobie 4-kę 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 :(