Форум обсуждения систем  

Вернуться   Форум обсуждения систем "Умный дом", проектов Ардуино, OpenWRT и других DIY устройств > Форум умного дома > Сделай сам > OpenWRT/LEDE

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 05.10.2012, 22:58   #1
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,612
Вес репутации: 9815
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию Запускаем Web Server на OpenWrt

Запускаем Web Server на роутере TP-LINK MR-3020

Добавим пакеты веб-сервера, PHP, sqlite и временной зоны
opkg update
opkg install lighttpd lighttpd-mod-cgi lighttpd-mod-access lighttpd-mod-redirect zoneinfo-core zoneinfo-europe libsqlite3 php5-cgi php5-mod-pdo php5-mod-sqlite php5-mod-gd php5-mod-session

В отдельную тему вынес работу с Sqlite в Openwrt

Создадим домашнюю директорию для файлов, если таковой не существует
mkdir chmod 755 /www

Подправим фаил конфигурации lighttpd. Настройки хранятся /etc/lighttpd/lighttpd.conf
Для этого нужно раскомментировать нижеприведенные строки
Цитата:
server.modules = (
"mod_cgi",
"mod_access",
"mod_redirect"
)

server.network-backend = "write"


server.document-root = "/www"

server.errorlog = "/www/log/error.log"

index-file.names = ( "index.html", "index.htm", "index.php" )

$HTTP["url"] =~ "\.pdf$" {
server.range-requests = "disable"
}

server.pid-file = "/var/run/lighttpd.pid"

#server.username = "cyberlab"

#server.groupname = "web"

server.port = 81 #если у Вас установлен Luci или Uhttpd
#server.port = 80 #Используйте порт 80 если у Вас не установлен Luci или Uhttpd

server.event-handler = "poll"

server.dir-listing = "enable"

server.upload-dirs = ( "/tmp" )

cgi.assign = ( ".pl" => "/usr/bin/perl", ".cgi" => "/usr/bin/perl", ".php" => "/usr/bin/php-cgi" )
Правим фаил PHP.ini
Цитата:
[Date]
date.timezone = Europe/Moscow

extension=gd.so
extension=pdo.so
extension=sqlite.so
extension=session.so
extension=timezonedb.so
;extension=xml.so
;extension=xmlreader.so
;extension=xmlwriter.so
;extension=ftp.so
;extension=json.so
;extension=mysql.so

doc_root =
Запускаем сервер
/etc/init.d/lighttpd enable
/etc/init.d/lighttpd start

Создайте файл date.php в папке /www/test
touch /www/test/date.php

Изменить права доступа к файлу
chmod 755 /www/test/date.php

и добавьте в него нижеприведенные строки
PHP код:
<?php
$melbdate 
date("l, d F Y h:i a",time()+(1*60));
print (
"$melbdate");
?>
В адресной строке браузера напишите IP, Port и имя файла
http://192.168.1.99:81/test/date.php

В окне браузера должны увидеть дату и время


Мои файлы настроек etc.rar
Admin вне форума   Ответить с цитированием
Старый 09.10.2012, 15:38   #2
evgeniy
Junior Member
 
Регистрация: 09.10.2012
Сообщений: 1
Вес репутации: 0
evgeniy is an unknown quantity at this point
По умолчанию директория уже есть, как добавить группу и пользователя?

Код:
root@OpenWrt:/# mkdir /www
mkdir: can't create directory '/www': File exists
Код:
root@OpenWrt:~# chgrp web /www
chgrp: unknown group web
Код:
root@OpenWrt:~# chown CyberLab /www
chown: unknown user CyberLab
evgeniy вне форума   Ответить с цитированием
Старый 09.10.2012, 15:58   #3
andr128
Senior Member
 
Аватар для andr128
 
Регистрация: 16.09.2012
Адрес: Irkutsk
Сообщений: 555
Вес репутации: 1602
andr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond repute
По умолчанию

Подправил инструкцию по установке Web сервера и php.

1) Добавим пакеты веб-сервера, PHP, sqlite и временной зоны
-----------------------------------------------------------
Код:
opkg update
opkg install lighttpd lighttpd-mod-cgi lighttpd-mod-access lighttpd-mod-auth lighttpd-mod-redirect zoneinfo-core zoneinfo-europe zoneinfo-asia libsqlite3 php5-cgi php5-mod-pdo php5-mod-sqlite php5-mod-gd php5-mod-session
2) Создадим домашнюю директорию для файлов.
Также создаем группу (web) и пользователя (andrey)
-------------------------------------------------------------

Код:
echo web:x:101: >> /etc/group
echo andrey:*:101:101:andrey:/srv/www:/bin/ash >> /etc/passwd
mkdir -p /srv/www
chgrp web /srv/www
chown andrey /srv/www
3) Добавляем пароль для пользователя:
-------------------------------------
Код:
passwd andrey
уст. пароль
web123456 (невидим)


4) Подправим фаил конфигурации lighttpd.
Настройки хранятся в: /etc/lighttpd/lighttpd.conf
Для этого нужно раскомментировать нижеприведенные строки.
---------------------------------------------------------

Код:
server.modules = (
"mod_cgi",
"mod_access",
"mod_auth",
"mod_redirect"
)

server.network-backend = "write"
server.document-root = "/srv/www"
#server.errorlog = "/srv/log/error.log"
server.errorlog = "/var/log/lighttpd/error.log"

index-file.names = ( "index.htm", "index.php" )

$HTTP["url"] =~ "\.pdf$" {
server.range-requests = "disable"
}

server.pid-file = "/var/run/lighttpd.pid"
server.username = "andrey"
server.groupname = "web"
server.port = 80
server.event-handler = "poll"
server.dir-listing = "enable"
server.upload-dirs = ( "/tmp" )
cgi.assign = ( ".pl" => "/usr/bin/perl", ".cgi" => "/usr/bin/perl", ".php" => "/usr/bin/php-cgi" )
5) Правим фаил PHP.ini
------------------------
Код:
extension=gd.so
extension=pdo.so
extension=sqlite.so
extension=session.so
extension=timezonedb.so
;extension=xml.so
;extension=xmlreader.so
;extension=xmlwriter.so
;extension=ftp.so
;extension=json.so
;extension=mysql.so

doc_root =

[Date]
date.timezone = Asia/Irkutsk
;date.timezone = Europe/Moscow
6) Запускаем сервер
--------------------------
Код:
/etc/init.d/lighttpd enable
/etc/init.d/lighttpd start
7) Проверка работы сервера
Создайте файл date.php в папке /srv/www
и добавьте в него
------------------------------------------

Код:
<?php
$melbdate = date("l, d F Y h:i a",time()+(1*60));
print ("$melbdate");
?>
7.1) Создайте файл test.php в папке /srv/www
и добавьте в него
--------------------------------------
Код:
<?php phpinfo(); ?>
В адресной строке браузера напишите IP (:Port) и имя файла

http://192.168.1.99/date.php
http://192.168.1.99/test.php

В окне браузера должны увидеть дату, время
и php инфо.

где еще почитать.

lighthttpd на openwrt

Последний раз редактировалось andr128; 31.08.2013 в 15:40.
andr128 вне форума   Ответить с цитированием
Старый 22.10.2012, 16:25   #4
polybas
Member
 
Регистрация: 09.10.2012
Сообщений: 32
Вес репутации: 0
polybas is a splendid one to beholdpolybas is a splendid one to beholdpolybas is a splendid one to beholdpolybas is a splendid one to beholdpolybas is a splendid one to beholdpolybas is a splendid one to beholdpolybas is a splendid one to beholdpolybas is a splendid one to behold
По умолчанию

Установлен luci и lighttpd (настроин на каталог /srv/www)
Как настроить lighttpd на 80 порт а luci на 8080?
polybas вне форума   Ответить с цитированием
Старый 22.10.2012, 17:07   #5
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,612
Вес репутации: 9815
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию

Настройки хранятся в: /etc/lighttpd/lighttpd.conf
строка:
server.port = 80
Admin вне форума   Ответить с цитированием
Старый 18.11.2012, 03:05   #6
Luke
Junior Member
 
Регистрация: 07.09.2012
Сообщений: 3
Вес репутации: 0
Luke is an unknown quantity at this point
По умолчанию

Порт luci - в /etc/config/uhttpd.
Luke вне форума   Ответить с цитированием
Старый 06.12.2012, 13:04   #7
Andreyweb
Member
 
Регистрация: 28.11.2012
Адрес: Липецк
Сообщений: 56
Вес репутации: 0
Andreyweb has much to be proud ofAndreyweb has much to be proud ofAndreyweb has much to be proud ofAndreyweb has much to be proud ofAndreyweb has much to be proud ofAndreyweb has much to be proud ofAndreyweb has much to be proud ofAndreyweb has much to be proud of
Отправить сообщение для Andreyweb с помощью ICQ
По умолчанию WebServer

Может ли кто выложить PHP.INI и lighttpd.conf по умолчанию.
Что то поменял, не могу запустить lighttpd пишет:
root@OpenWrt:~# /etc/init.d/lighttpd start
2012-12-06 09:02:59: (server.c.769) I will not set uid to 0
В чем проблема подскажите пожалуйста.
Andreyweb вне форума   Ответить с цитированием
Старый 06.12.2012, 13:44   #8
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,612
Вес репутации: 9815
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию

Стандартно настроенного PHP.INI и lighttpd.conf у меня нет
Могу предложить со своими настройками
Admin вне форума   Ответить с цитированием
Старый 06.12.2012, 13:53   #9
Andreyweb
Member
 
Регистрация: 28.11.2012
Адрес: Липецк
Сообщений: 56
Вес репутации: 0
Andreyweb has much to be proud ofAndreyweb has much to be proud ofAndreyweb has much to be proud ofAndreyweb has much to be proud ofAndreyweb has much to be proud ofAndreyweb has much to be proud ofAndreyweb has much to be proud ofAndreyweb has much to be proud of
Отправить сообщение для Andreyweb с помощью ICQ
По умолчанию

Да если можно.
Andreyweb вне форума   Ответить с цитированием
Старый 06.12.2012, 15:30   #10
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,612
Вес репутации: 9815
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию

Файлы в архиве
Вложения
Тип файла: rar php.rar (5.6 Кб, 1282 просмотров)
Admin вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 08:56. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2022, Jelsoft Enterprises Ltd. Перевод: zCarot
Яндекс.Метрика