Установка и настройка веб сервера 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";

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

Read more

Подключение жесткого диска к Raspberry PI 4

Предыстория Появилась необходимость подключить внешний жесткий диск к устройству для создания сетевого хранилища. В наличии есть диск размером 1 Тб с ноутбука. Для подключения буду использовать внешний карман с интерфейсом USB 3.0. Подключение Здесь ничего особенного, подключаем диск, и с помощью команды dmesg убеждаемся что он определяется. Должно быть

By Oleksandr Strakhov

Управление несколькими серверами в одном phpMyAdmin

Сначала проверим возможность подключения к базе данных с сервера, для этого напишем в консоли mysql -h remote.example.com -u root -p где remote.example.com домен или ip адрес удаленного сервера базы данных, а root это имя пользователя. У нас запросит пароль. Если все правильно, то мы увидим следующее:

By Oleksandr Strakhov