Serwer mini-httpd i php w Debian Jessie

Kategoria: Artykuły, etykiety: mini-httpd, httpd, server www, cgi

Dodany: 2014-05-01 22:18 (zmodyfikowany: 2014-05-17 15:42)
Przez: hello_world

Wyświetleń: 8886

Nie każdy chce się bawić w zawiłościach serwera Apache. Czasami chcemy szybko uruchomić serwer do nauki, testowania własnych stron, witryn, skryptów. Możemy zainstalować Apache, Lighttptd, Nginx. Ale można też inaczej. Instalujemy serwer mini-httpd

apt install mini-httpd

Instalujemy interpreter php w tym wypadku jako cgi

apt install php5-cgi

Aby korzystać z php na serwerze mini-httpd trzeba dokonać zmiany zmiennej w pliku /etc/php5/cgi/php.ini ustawiamy:

cgi.force_redirect = 0

Wykonujemy jeszcze restart serwera mini-httpd /etc/init.d/mini-httpd restart (bądź stop i później start) i możemy się cieszyć kolejnym serwerem www. Konfig jest bardzo minimalistyczny. Mój po czterech zmianach wygląda:

#ssl
host=localhost
port=81
user=nobody
chroot # yes
#nochroot # no
# Working directory of mini_httpd.
#dir=<work_dir>
# We are the web files stored?
# Please change this to your needs.
data_dir=/usr/share/mini-httpd/html
# CGI path
cgipat=cgi-bin/*.cgi
# Which certificate to use?
#certfile=<certfile>
# Which logfile to use?
logfile=/var/log/mini-httpd.log
# Which pidfile to use?
pidfile=/var/run/mini-httpd.pid
# Which charset to use?
#charset=iso-8859-2
charset=UTF-8

Teraz wystarczy stworzyć plik php np. index.cgi (u mnie ustawiłem że wszystkie pliki będą z rozszerzeniem .cgi) w katalogu cgi-bin katalogu głównego dla www (u mnie to /usr/share/mini-httpd/html/cgi-bin/) i ustawić flagę wykonywania (chmod +x index.cgi)

#!/usr/bin/php5-cgi
<?php
phpinfo();?>

OSnews Wykop Blip Flaker Kciuk Śledzik Facebook Identi.ca Twitter del.icio.us Google Bookmarks