Ultramarine forum

Ultramarine forum (http://forum.ul.ru/index.php)
-   Web-программирование (http://forum.ul.ru/forumdisplay.php?f=29)
-   -   lighttpd на роутере. Нужна помощь местных гуру вэб-программирования. (http://forum.ul.ru/showthread.php?t=1636)

ded 13.11.2010 18:15

lighttpd на роутере. Нужна помощь местных гуру вэб-программирования.
 
Я так понял у нас на форуме присутствует как минимум двое высококвалифицированных гуру вэб-программирования ...

А не будет ли любезен уважаемый джин ... :)

Чувствую, что проблема для грамотного человека яйца выеденного не стоит, как в DOS файл скопировать. Но в данном случае я похож на пользователя Windows, пытающегося копировать в досовской командной строке, так что нужна помощь :)

Вобщем ситуация такая. Решил побаловаться и установить на роутер вэб-сервер с программкой статистики. Ну что бы всякие красивые графики наблюдать... Ногами не пиннать, самого в ужас привело, когда увидел, что вэб-сервер 50 процентов памяти отжирает :) Ну дело не в этом.Все что касается Linux а и установки на железку программ как-то проблем не вызвало, но вот функционирование именно Вэб части...
Здесь я ноль.

Ситуация такая.
Установлен lighttpd (думаю, что местным гуру это говорит гораздо больше, чем мне). Установлена вэб-морда к программе vnstat. Сервер сконфигурирован для работы на порту 8082. Теоретически, набрав в браузере http://192.168.1.1:8082/vnstat/ я должен наблюдать вэб-морду vnstat. Однако, увы... вместо этого вижу унылое Internet Explorer не может отобразить эту веб-страницу То же самое наблюдается и при урле http://192.168.1.1:8082 который как я понимаю должен дать что-то типа вэб-сервер такой-то и т.п. В гугль хроме - та же история.

Так вот вопрос - где собака порылась? Я правильно понимаю, что проблема не в vnstat а именно в сервере? Хотя процессы сервера явно запущены:

Load average: 0.00 0.00 0.00 1/31 221
PID PPID USER STAT VSZ %MEM %CPU COMMAND
221 191 adm R 1480 5% 0% top
156 155 adm S 15584 52% 0% /opt/bin/php-fcgi
157 155 adm S 15584 52% 0% /opt/bin/php-fcgi
155 1 adm S 15556 52% 0% /opt/bin/php-fcgi

Собственно, что делалось с конфигом сервера (строго по инструкции, то, что встречаются линуксовые команды - не пугайтесь,я их выделю серым, чтоб не смущали, основной смысл в конфигах, а они понятны.).

Код:

редактируем файл конфигурации

nano /opt/etc/lighttpd/lighttpd.conf

раскомментируем строки (удаляем в начале строки #):

"mod_access"
"mod_cgi"
"mod_accesslog" 


проверяем наличие пути к папке

server.document-root        = "/opt/share/www/"
проверяем наличие правильного пути

accesslog.filename = "/opt/share/www/log/access.log" 

устанавливаем запрет доступа к файлам с окончанием:

url.access-deny = ( "~", ".inc", ".sqlite" )
исправляем порт доступа на тот, который нам нужен вы можете назначить тот порт, который пожелаете. так же смотрите примечание выше.

server.port = 8082 
раскомментируем строки (удаляем в начале строки #):

cgi.assign                = ( ".pl"  => "/opt/bin/perl",
                              ".cgi" => "/opt/bin/perl" ) 

выходим и сохраняем файл

проверяем наличие файла - 10-php-fcgi.conf

nano /opt/etc/lighttpd/conf.d/10-php-fcgi.conf
и нужных строк

server.modules += ( "mod_fastcgi" )

fastcgi.server = ( ".php" =>
                  ( "localhost" =>
                    ( "socket" => "/tmp/php-fcgi.sock",
                      "bin-path" => "/opt/bin/php-fcgi",
                      "max-procs" => 1,
                      "bin-environment" =>
                        ( "PHP_FCGI_CHILDREN" => "2",
                          "PHP_FCGI_MAX_REQUESTS" => "1000" )
                    )
                  )
                ) 

cоздаем директорию для логов

mkdir /opt/share/www/log/

даем права доступа на запись

chmod 777 /opt/share/www/



содержимое каталога /opt/share/www/ (я так понимаю это корень сервера, да?)

index.html
lighttpd
log
vnstat


синее - это каталоги. index.html - я сам скопировал из каталога Lighttpd/

ded 13.11.2010 22:44

Сам разобрался. Причина была в кривой инструкции по установке-настройке. Как всегда RTFM+анализ логов спасает.
Просьба удалить тему.

Sokos 13.11.2010 22:53

а если указывать индексовый файл, открывает?
н-р, http://192.168.1.1:8082/vnstat/index.php

ded 13.11.2010 23:20

Скорее всего не открывал. Я не пробовал - знаний конкретно по вэб не хватало.
Подошел с позиции админа - посмотрел процессы, не нашел в них lighttpd, предположил, что он по какой-то причине вываливается (потому что скрипт писал, что сервер стартанул),прочитал маны на lighttpd, просмотрел внимательно конфигурационные файлы, нашел файлы логов - там ошибка. Дальше добавил один параметр в конфигурационный файл - все заработало.


Часовой пояс GMT +3, время: 14:14.

Powered by vBulletin® Version 3.8.1
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd. Перевод: zCarot