Web Server +php +mysql (sqlite3) на роутере c прошивкой openwrt
По этой мануалу я поставил форум в свой роутер на локалку провайдера

Устанавливаем все необходимые пакеты

Код:
opkg update
opkg install lighttpd lighttpd-mod-cgi lighttpd-mod-access lighttpd-mod-redirect zoneinfo-core zoneinfo-asia libsqlite3 php5-cgi php5-mod-pdo php5-mod-sqlite php5-mod-sqlite3 php5-mod-gd php5-mod-session php5-mod-json php5-mod-xml php5-mod-dom

Важные модули PHP:
pdo
session
dom
gd
mbstring
mcrypt
sqlite
sqlite3
xml.so

Второстепенные:
curl.so
ctype.so
openssl.so
json.so
iconv.so
pdo_sqlite
soap.so
sockets.so
xmlreader.so
xmlwriter.so

Настраиваем lighttpd

Код:
nano /etc/lighttpd/lighttpd.conf


Раскоментируем строки которые выделены жирным, мне также пришлось добавить строку "mod_access", т.к. ее не было по умолчанию. Также не забываем удалить знак # внизу перед скопкой ")"

Код:
server.modules = ( 
	"mod_access", 
	"mod_redirect", 
	"mod_cgi",

)

Меняем место расположения файлов сервера с /www на /srv/www, т.к. по первому адресу у нас будет работать стандартная веб-морда сервера Luci

Код:
mkdir -p /srv/www
Код:
server.document-root = "/srv/www/"

Включаем логирование сервера

Код:
 ## where to send error-messages to
server.errorlog = "/var/log/lighttpd/error.log"

Добавляем поддержку php на сервер

Код:
 ## files to check for if .../ is requested
index-file.names = ( "index.html", "default.html", "index.htm", "default.htm", "index.php" )

Так как у меня установлен стандартный веб-интерфейс Luci, который занимает 80порт, то я задаю для lighttpd 81 порт

Код:
## bind to port (default: 80)
server.port = 81

включить листинг для всех каталогов

Код:
## virtual directory listings
server.dir-listing = "enable"

Добавляем веб-серверу поддержку php-cgi. Также не забываем раскоментировать всю строку.

Код:
#### CGI module
cgi.assign = ( ".pl"  => "/usr/bin/perl", ".cgi" => "/usr/bin/perl", ".php" => "/usr/bin/php-cgi")

Правим файл php.ini

Код:
nano /etc/php.ini
extension=gd.so
extension=pdo.so
extension=sqlite.so
extension=sqlite3.so
extension=session.so
extension=timezonedb.so
extension=mysql.so
date.timezone = Asia/Almaty
doc_root = "/srv/www"

Если планируете запустить на роутере с openwrt сразу несколько сайтов, то необходимо настроить виртуальные хосты в lighttpd и закоментировать последнюю строку

doc_root = "/srv/www"

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

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

Готовые файлы настроек: https://cloud.mail.ru/public/NGWP/D71BA5HQG Измените doc_root = "/srv/www"

Взято с форума: https://autohome.org.ua/19-web-sql/40-w … er-openwrt