Запускаем Web Server (lighttpd+php) в ОС OpenWRT

Добавим пакеты веб-сервера, PHP, sqlite и временной зоны:

opkg update
opkg install lighttpd lighttpd-mod-cgi lighttpd-mod-access lighttpd-mod-auth lighttpd-mod-redirect zoneinfo-core zoneinfo-europe zoneinfo-asia libsqlite3 php5-cgi php5-mod-pdo php5-mod-sqlite php5-mod-gd php5-mod-session

Создадим домашнюю директорию для файлов.
Также создаем группу (web) и пользователя (webuser)

echo web:x:101: >> /etc/group
echo webuser:*:101:101:webuser:/srv/www:/bin/ash >> /etc/passwd
mkdir -p /srv/www
chgrp web /srv/www
chown webuser /srv/www

Добавляем пароль для пользователя:

passwd webuser

Подправим фаил конфигурации lighttpd.
Настройки хранятся в: /etc/lighttpd/lighttpd.conf
Для этого нужно раскомментировать нижеприведенные строки:

server.modules = (
«mod_cgi»,
«mod_access»,
«mod_auth»,
«mod_redirect»
) ;Модули lighttpd сервера

server.network-backend = «write»
server.document-root = «/srv/www»
server.errorlog = «/var/log/lighttpd/error.log» ;Лог файл ошибок

index-file.names = ( «index.htm», «index.php» )

$HTTP[«url»] =~ «\.pdf$» {
server.range-requests = «disable»
}

server.pid-file = «/var/run/lighttpd.pid»
server.username = «webuser» ;Пользователь под которым будет работать веб сервер.
server.groupname = «web» ;Группа
server.port = 80 ;Порт который хочем использовать
server.event-handler = «poll»
server.dir-listing = «enable» ;Включить листинг файлов (выкл. — disable)
server.upload-dirs = ( «/tmp» )
cgi.assign = ( «.pl» => «/usr/bin/perl», «.cgi» => «/usr/bin/perl», «.php» => «/usr/bin/php-cgi» )

Правим фаил PHP.ini :

extension=gd.so
extension=pdo.so
extension=sqlite.so
extension=session.so
extension=timezonedb.so
;extension=xml.so
;extension=xmlreader.so
;extension=xmlwriter.so
;extension=ftp.so
;extension=json.so
extension=mysql.so

doc_root =

[Date]
date.timezone = Europe/Kiev
;date.timezone = Europe/Moscow

Запускаем сервер:

/etc/init.d/lighttpd enable
/etc/init.d/lighttpd start

Проверка работы сервера
Создайте файл date.php в папке /srv/www
и добавьте в него:

<?php
$melbdate = date(«l, d F Y h:i a»,time()+(1*60));
print («$melbdate»);
?>

Создайте файл test.php в папке /srv/www
и добавьте в него:

<?php phpinfo(); ?>

В адресной строке браузера напишите IP (:Port) и имя файла

http://192.168.1.99/date.php
http://192.168.1.99/test.php

В окне браузера должны увидеть дату, время
и php инфо.