Aby zacząć instalację musimy mieć podmontowaną partycję pod /jffs i drugą pod /mnt (tam będzie cała strona, więc warto dać sporo miejsca)
1. Instalacja php.
Instalujemy następujące pakiety
Cytat opkg install libsqlite3
opkg install php5-fastcgi
opkg install php5-mod-gd
opkg install php5-mod-sqlite3
Po zainstalowaniu możemy sprawdzić czy się dobrze zainstalowało wpisujemy:
Powinniśmy zobaczyć wersje php, u mnie wygląda to tak:
Cytat PHP 5.3.1 (cgi-fcgi) (built: Mar 24 2010 06:42:48)
Copyright (c) 1997-2009 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2009 Zend Technologies
2. Instalacja lighttpd i modułów
Cytat opkg install lighttpd
opkg install lighttpd-mod-cgi
opkg install lighttpd-mod-status
opkg install lighttpd-mod-simple-vhost
3. Modyfikacja php.ini
Przechodzimy do /jffs/etc/ i edytujemu plik php.ini
134 doc_root = "/www" zmieniamy na [i]doc_root = "/mnt/www"[/i]
136 extension_dir = "/usr/lib/php" zmieniamy na [i]extension_dir = "/jffs/usr/lib/php"[/i]
154 ;extension=gd.so usuwamy średnik aby było: [i]extension=gd.so[/i]
173 date.timezone = "Europe/Warsaw"
4. Modyfikacja lighttpd.conf
jffs/etc/lighttpd/lighttpd.conf edytujemy ten plik
te moduły powinny być włączone
Cytat
server.modules = (
# "mod_rewrite",
# "mod_redirect",
# "mod_alias",
# "mod_auth",
# "mod_setenv",
# "mod_fastcgi",
# "mod_proxy",
# "mod_ssi",
# "mod_usertrack",
# "mod_expire",
# "mod_webdav"
"mod_status",
"mod_simple_vhost",
"mod_cgi"
)
29 server.document-root = "/mnt/www/"
32 server.errorlog = "/jffs/var/log/lighttpd/error.log"
Musimy stworzyć foldery /log/lighttpd i plik error.log
Ja to zrobił w normalnym systemie i po ftp wrzuciłem.
35 należy dodać "index.php" do reszty aby było:
index-file.names = ( "index.php", "index.html", "default.html", "index.htm", "default.htm" )
Może być inny, ale na tym jest najwygodniej. Należy pamiętać aby przenieść gui na inny port, ja dałem na 88
Cytat nvram set http_lanport=88
nvram commit
reboot
156 dodać linijkę:
[i]cgi.assign = ( ".php" => "/jffs/usr/bin/php-cgi" )[/i]
5. Skrypt startowy lighttd
Należy go umieścić w /jffs/etc/init.d/lighttpd (to co tam jest najlepiej usunąć i wkleić)
Cytat #!/bin/sh
source /tmp/root/.profile
BIN=lighttpd
LOG_D=/var/log/$BIN
RUN_D=/var/run
PID_F=$RUN_D/$BIN.pid
COND=$1
[ $# -eq 0 ] && COND="start"
case $COND in
stop)
killall lighttpd
killall php-cgi
;;
start)
mkdir -p $LOG_D
mkdir -p $RUN_D
$BIN -f /jffs/etc/lighttpd/lighttpd.conf -m /jffs/usr/lib/lighttpd
;;
*)
exit 1
esac
Po stworzeniu tego pliku dajemy:
Cytat chmod a+x /jffs/etc/init.d/lighttpd
ln -s /jffs/etc/init.d/lighttpd /jffs/etc/init.d/S80lighttpd
6. Testy
Tworzymy plik phpinfo.php o zawartości:
umieszczamy go w /mnt/www
Aby uruchomić serwer wpisujemy /jffs/etc/init.d/lighttpd
aby zatrzymać /jffs/etc/init.d/lighttpd stop
7. Autostart serwera
W gui routera przechodzimy do administracji i w poleceniach dodajemy wpis
Cytat /jffs/etc/init.d/lighttpd
dzięki temu po restarcie mamy włączony serwer.
Teraz dajemy reboot i po restarcie w przeglądarce wpisujemy adres routera/phpinfo.php
Jeśli naszym oczom ukazało się coś takiego:
to znaczy że wszystko wykonaliśmy zgodnie z instrukcją. B) |