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