Установка и настройка веб сервера OpenWrt

Будем использовать uhttpd так как он изначально установлен и используется для Luci.

Для базовой работы php необходимо установить необходимые пакеты:

opkg update
opkg install php5 php5-cgi

Так же часто нужны такие модули:

opkg install php5-mod-json php5-mod-pdo php5-mod-pdo-mysql php5-mod-hash

Далее нужно создать папку в которой будут хранится файлы сервера:

cd ..
mkdir srv
cd srv
mkdir www

Теперь нам нужно настроить uhttpd на работу с php, для этого в файле /etc/config/uhttpd помимо существующей конфигурации main добавим еще одну:

config uhttpd 'srv'
 list interpreter '.php=/usr/bin/php-cgi'
 list listen_http '0.0.0.0:81'
 option 'home' '/srv/www'
 option cgi_prefix '/cgi-bin'
 option index_page 'index.html index.htm default.html default.htm index.php'

Переменная listen_http устанавливает адрес и порт сервера. Переменная home устанавливает домашнюю директорию, которую мы создавали ранее.

Далее редактируем параметры /etc/php.ini:

;doc_root = "srv/www"
cgi.force_redirect = 1
cgi.redirect_status_env = "yes";

На этом настройка завершена. Необходимо перезагрузить роутер.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *