PHP5 и SQLite3 на роутере TP-Link TL-MR3020 c OpenWrt
На роутер TP-Link TL-MR3020 c прошивкой OpenWrt необходимо поставить PHP5 и SQLite3. Там уже стоит прошивка OpenWrt версии 12.09, весь софт перенесен на флешку, стандартный вебсервер заменен на LightHTTPD, подключен 3G модем и настроен VPN.
Устанавливаем необходимые пакеты:
opkg install lighttpd lighttpd-mod-cgi lighttpd-mod-redirect zoneinfo-core zoneinfo-europe libsqlite3 php5-cgi php5-mod-sqlite3 php5-mod-pdo php5-mod-gd php5-mod-session php5-mod-sqlite sqlite3-cli
Правим файл конфигурации вебсервера lighttpd:
vi /etc/lighttpd/lighttpd.conf
#раскомментируем следующие модули "mod_cgi" "mod_redirect" #добавляем index.php index-file.names = ( "index.html", "index.htm", "index.php" ) server.errorlog = "/www/log/error.log" server.dir-listing = "enable" #добавляем php cgi.assign = ( ".pl" => "/usr/bin/perl", ".cgi" => "/usr/bin/perl", ".php" => "/usr/bin/php-cgi" )
Правим файл PHP.ini:
vi /etc/php.ini
date.timezone = Europe/Moscow extension=gd.so extension=pdo.so extension=pdo_sqlite.so extension=sqlite.so extension=session.so extension=sqlite3.so ;doc_root = "/www" [sqlite] sqlite.assoc_case = 0 [sqlite3] sqlite3.extension_dir = /www
Перезапускаем вебсервер:
/etc/init.d/lighttpd restart
Для проверки создаем файл index.php в каталоге /www/home:
echo “<?php phpinfo() ?>” > /www/home/index.php
Проверяем, в браузере вводим адрес – http://ip-adress/ (в моем случае это 10.0.1.105), если в том каталоге есть еще файл index.html, то для проверки PHP вводим адрес — http://ip-adress/index.php. В результате увидим информацию о PHP, значит PHP работает.
Если вместо информации о PHP появилось сообщение – No input file specified, то необходимо закомментировать строку ;doc_root = «/www» в файле /etc/php.ini, поставив точку запятой перед строкой.
Для проверки работы SQLite3 в консоле вводим sqlite3 <имя базы.db>:
Если запустилась SQLite3 Command Line, значит все работает.
Нашли опечатку в тексте? Пожалуйста, выделите ее и нажмите Ctrl+Enter! Спасибо!
Хотите поблагодарить автора за эту заметку? Вы можете это сделать!