Блог did5.ru

Про АйТи и около айтишные темы

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 openwrt mr3020 1 thumb PHP5 и SQLite3 на роутере TP Link TL MR3020 c OpenWrt

Если вместо информации о PHP появилось сообщение – No input file specified, то необходимо закомментировать строку ;doc_root = «/www» в файле /etc/php.ini, поставив точку запятой перед строкой.

php openwrt mr3020 2 thumb PHP5 и SQLite3 на роутере TP Link TL MR3020 c OpenWrt

Для проверки работы SQLite3 в консоле вводим sqlite3 <имя базы.db>:

php openwrt mr3020 3 thumb PHP5 и SQLite3 на роутере TP Link TL MR3020 c OpenWrt

Если запустилась SQLite3 Command Line, значит все работает.

Нашли опечатку в тексте? Пожалуйста, выделите ее и нажмите Ctrl+Enter! Спасибо!


Хотите поблагодарить автора за эту заметку? Вы можете это сделать!


Автор: did5

04 Дек 2014 в 16:18

Рубрика: IT

Метки: , ,

Ваш отзыв