PHP jako CGI

7 maja 2006

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 :(

Podobne notatki:

Może zainteresują Cię również następujące, pododbne notatki:

Nikt jeszcze nie skomentował tego wpisu.
Możesz być pierwszy.

Dodaj swój komentarz

Możesz użyć tych tagów XHTML-a: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Jeśli chcesz wstawić kilku linijkowy fragment kodu, użyj tagów <pre lang="x"></pre> (gdzie x język kodu np. cpp, perl, html). W ten sposób kod zostanie odpowiednio sformatowany i pokolorowany przez system.

Uwaga!

Na tym blogu działa system cache oraz filtr antyspamowy. Twój komentarz może być widoczny na stronie z pewnym opóźnieniem. Proszę o cierpliwość. Jeśli utraciłeś już wszystkie jej zasoby poinformuj mnie o tym, być może system uznał Cię za spamera ;)