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ń: 10920
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();?>