PDA

Bekijk de volledige versie : Помогите настроить Apache на роутере



ajsn
30-06-2006, 16:15
Два года назад приобрел Wl500g, с тех пор использую в домашней сети.
Пришло время сделать виртуальный сервер. Понятно, что можно поставить отдельный комп под Линуксом и использовать штатные возможности Wl500g.
Но почитал форум, и появилась надежда, что с помощью Usb Hdd можно сделать то же самое. К сожалению, информацию на форуме найти не удалось самому. Не подскажите ссылку?

Oleg
30-06-2006, 20:30
Апач слишком тяжёлый. Есть thttpd и busybox_httpd.

ajsn
01-07-2006, 14:08
Апач слишком тяжёлый. Есть thttpd и busybox_httpd.Вы хотите сказать, что возможно, но другим способом?

Oleg
01-07-2006, 21:36
Вы хотите сказать, что возможно, но другим способом?
Я хочу сказать, что апача нет, а есть другие серверы.

TDA
04-10-2007, 03:28
На роутере стоит и работает lighttp но возникла необходимость в обработке файла .htaccess который являеться единоличной "фишкой" apache в репозитории он есть но тут возникает несколько вопросов:

нигде не нашел темы по его настройки - неужто там все так просто?
те установить-настроить сам апач+php+mysql

наскольк он "тормозит" по сравнению с lighttp?

можно ли настроить роутер так чтобы apache например "держал" только одну дерикторию на сайте, а остальные обрабатывал lighttp, и есть ли в этом смысл в плане экономии ресурсов?

TDA
14-10-2007, 07:35
Решил поставть сервер Apache на wl500gp благо в репозитори он есть но столкнулся с проблеммой - сервер не стартует точнее стартует н опадает выдавая в лог ошибку:



[Thu Jan 01 09:03:26 1970] [notice] Digest: done
[Thu Jan 01 09:03:27 1970] [alert] getpwuid: couldn't determine user name from u
id 4294967295, you probably need to modify the User directive
[Thu Jan 01 09:03:27 1970] [alert] (2)No such file or directory: getpwuid: could
n't determine user name from uid 4294967295, you probably need to modify the Use
r directive
[Thu Jan 01 09:03:27 1970] [alert] (2)No such file or directory: getpwuid: could
n't determine user name from uid 4294967295, you probably need to modify the Use
r directive
[Thu Jan 01 09:03:27 1970] [alert] (2)No such file or directory: getpwuid: could
n't determine user name from uid 4294967295, you probably need to modify the Use
r directive
[Thu Jan 01 09:03:27 1970] [notice] Apache/2.2.4 (Unix) DAV/2 configured -- resu
ming normal operations
[Thu Jan 01 09:03:27 1970] [alert] Child 17479 returned a Fatal error... Apache
is exiting!


как понял не хватает какого то пользователя специально для apache но какого??

TDA
15-10-2007, 07:36
От безысходности облазил английскую часть форума - все сообщения старые и только об ошибках :(
Но здесь же иногда пишут "поставил apache" - может ктонить всетаки напишит краткий мануал??

nightrus
15-10-2007, 12:14
в /opt/etc/apache2/httpd.conf
пропиши юзера и группу, например nobody

TDA
15-10-2007, 14:27
в /opt/etc/apache2/httpd.conf
пропиши юзера и группу, например nobody

Спасибо что хоть немного просвятил - юзер там был прописанн а вот группа нет...
Сейчас сервер стартует но ничего - в логе ошибок нет но и зайти на него не получаеться причем ошибок никаких не пишет хотя порт занимает - чего ему не хватает?

Mam(O)n
15-10-2007, 16:06
в логе ошибок нет
может теперь просто прав не хватает, чтоб в лог писать?

TDA
16-10-2007, 02:01
может теперь просто прав не хватает, чтоб в лог писать?

Пару notice он в лог выдает и если его killall То лог быстро засыпает сообщениями те запись ведеться...
ИМХО опять на какойто мелочи я застрял - может ктонить приведет пример настройки конфига - не исключенно что есть какието нюансы связанные с самой коробочкой??

TDA
17-10-2007, 17:25
В лог пишет:




[Wed Dec 31 13:15:10 1969] [notice] Digest: generating secret for digest authent
ication ...
[Wed Dec 31 13:15:10 1969] [notice] Digest: done
[Wed Dec 31 13:15:11 1969] [notice] Apache/2.2.4 (Unix) DAV/2 configured -- resuming normal operations


вроде ничего такого и по ps видно сразу несколько процессов но при этом при наборе страницы ничего не выводиться - словно он не запущен :(

TDA
24-10-2007, 14:11
совсем с ним замучался - не работет и все и похоже что из за конфига...
перепробовал разные варианты - никак нормально не стартает - кто смог настроить поделитесь пожалуйста содержимым файла конфигурации

Больше всего "смущает" что при запуске выдаеться:




# ./S80apache
httpd not running, trying to start
[Wed Oct 24 20:04:29 2007] [crit] (99)Protocol not available: make_sock: for address [::]:80, apr_socket_opt_set: (IPV6_V6ONLY)

urri
24-10-2007, 14:18
если совсем не охота в конфигах разбираться есть программка:
http://www.apache-gui.com/ она сама делает конфиг файл..
Правда с помощью нее я особо ничего не делал.. :)

TDA
24-10-2007, 14:23
боюсь она мне не поможет - проблемма имхо в конфиге именно под роутер - на винде и простом линуксе я запускал апач без проблемм здесь же просто "чудеса" - апач стартует и в логе пишет что ок но при попытке зайти на сайт - ничего словно не запущенн он :(

Oleg
24-10-2007, 16:14
Вы ему IPv6 в конфиге отключите, а то он мучается от этого.

TDA
25-10-2007, 03:15
Вы ему IPv6 в конфиге отключите, а то он мучается от этого.

Извините за глупый вопрос но как?

TDA
25-10-2007, 08:05
беда в том что гугл все только на английском выдает, а разобраться в данной вами - там предлагаеться скомпилировать апач без поддержки сего протокола как решение проблеммы - мне увы сие недоступно :(

urri
25-10-2007, 08:30
А как собирал сам, или откуда то уже собранный ставил.. везде пишут что нужно при сборке отключать IPV6 (--disable-ipv6)

http://www.justlinux.com/forum/archive/index.php/t-123940.html

It won't say anything about IPv4 or IPv6, except maybe in the comments. You'll rather need to look through the config file for the IPv6 address that it's trying to bind to -- and from the earlier post, that's [::]:80 (the address is either :: or [::], which would be shorthand for an address containing all zeros, which means "listen on all adapters", and the port is 80).

Maybe try Listen <your-IPv4-address>:80?

You may end up having to recompile Apache, but do it manually instead of letting emerge autoconfigure it for you. It looks like the problem may be that emerge specified --enable-v4-mapped (the help text says "Allow IPv6 sockets to handle IPv4 connections"), when that should not have been specified. I don't know enough about how emerge works to know how to disable that, though, and that might not even be the correct option...

TDA
25-10-2007, 12:45
А как собирал сам, или откуда то уже собранный ставил.. везде пишут что нужно при сборке отключать IPV6 (--disable-ipv6)



Дык я из ipk репозитария брал - попробовал два последних - оба с такой ошибкой :(
Видимо варианта два - ждать когда там появиться "правильный" вариант или кто то соберет отдельно бинарник..

Reyter
25-10-2007, 14:59
Дык я из ipk репозитария брал - попробовал два последних - оба с такой ошибкой :(
Видимо варианта два - ждать когда там появиться "правильный" вариант или кто то соберет отдельно бинарник..
А что, так и не попробовал как в приведенной тобой рекомендации указать жестко:
Listen 192.168.1.1:80
или с какого IP предполагается порт прослушивать

TDA
25-10-2007, 15:45
А что, так и не попробовал как в приведенной тобой рекомендации указать жестко:
Listen 192.168.1.1:80
или с какого IP предполагается порт прослушивать

Пробовал и получил - при запуске ни одной ошибки, в логе только инфа о успешном старте, только вот при попытке зайти на сайт - ничего - запрос от браузера уходит, а в ответ тишина :(
Хотя и процессов httpd штук пять и порт 80 им занят..

собсно как понял из тех линков что давали выше так оно и будет если ipv6 Не убрать - он ведь по нему пытаеться работать.... хотя могу и иошибаться

Antosha
17-11-2007, 23:27
Народ, кто заставил работать апач?
Расскажите как умудрились?
У меня постоянно ошибки вылазиют типа:


[admin@(none) root]$ httpd
httpd: apr_sockaddr_info_get() failed for (none)
httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
[Sun Nov 18 04:19:23 2007] [crit] (99)Protocol not available: make_sock: for address [::]:80, apr_socket_opt_set: (IPV6_V6ONLY)
(125)Address already in use: make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down
Unable to open logs

Когда всё настраиваю, даже больше, он запускается нормально, порт занимает но ответа не с него нету,
такое чувство что фаер мешает или не знает на какой порт слать запросы.


P.S.
Извеняюсь за создание этой темы, на мой взгляд, надо собрать максимальную инфу по нему.

Пожалуйста, не предлайгайте других демонов, в них нет того, что есть в апаче.
Да и каждый привык к своему. Мне Апач ближе по конфигу и поддерживаемым скриптам :)

TDA
18-11-2007, 04:50
я "воевал" с ним очень долго но в результате пришел к выводу что он неправильно собран(он ругаеться на отсутвие ipv6 протокола - нужно собирать без него) и работать не будет :(

Antosha
18-11-2007, 11:23
Я его с этой ошибкой победил, нужно задать ip версии IPv4.
Я указывал 0.0.0.0:8000 перестал ругаться, отвечает на всех интерфейсах, т.е. порт занимает, а не отдаёт инфу.

TDA
19-11-2007, 14:09
Я его с этой ошибкой победил, нужно задать ip версии IPv4.
Я указывал 0.0.0.0:8000 перестал ругаться, отвечает на всех интерфейсах, т.е. порт занимает, а не отдаёт инфу.

Ну собсно на этом и я остановился - на данный момент никто так толком и не смог запустить апач на коробочке по крайней мере все посты про него именно в таком ключе :(

Antosha
23-11-2007, 22:12
Я вот даже не знаю, скамикадзить и попробовать собрать :)
но елси соберу, то как сделать ipk файлик?

Mam(O)n
24-11-2007, 05:28
Antosha, http://zaurus.ru/wiki/index.php/IpkgHowto_%28Qtopia%29

Antosha
24-11-2007, 18:07
Благодарю, буду мучать(ся) :)

Mentor
17-12-2007, 08:23
ссылка не работает :(

angel_il
17-12-2007, 08:33
что то с zaurus.ru
вот тут тоже самое (почти) только понерусски :)
http://qtopia.net/modules/developers/qtopia.php?linkFile=developers/IPKG_Howto

Antosha
17-12-2007, 21:42
http://slil.ru/25249486 - сохранено с http://zaurus.ru/wiki/index.php/IpkgHowto_(Qtopia)

Alex_VI
16-06-2008, 08:38
Хочу сделать тестовый сайт, чтобы комп постоянно не был включен, задумался об установке его на роутер. Особой производительности не надо.. Есть возможность установить необходимые пакеты на него?

vectorm
16-06-2008, 08:57
Хочу сделать тестовый сайт, чтобы комп постоянно не был включен, задумался об установке его на роутер. Особой производительности не надо.. Есть возможность установить необходимые пакеты на него?
Реально, но нагрузка будет недетская от MySQL. Для тестирования пойдет, но на большее вряд ли хватит.
Как ставить - в поиске все есть.

Alex_VI
13-07-2008, 09:48
Наконец то купил внешнюю коробочку для диска, хочу приступить к запуску апача..

Такой вопрос. В теме про настройку роутера говорится, что не рекомендуется включать раздел SWAP, т.к. при потери винта у нас роутер зависает (ну это понятно почему). А вопрос у меня такой. Если я запущу апач + пхп+ mysql, хватит ли памяти роутеру, или все же необходимо будет своп подключать? (мне самому думается, что без свопа не поднять..)
И как в случае, если умрет винт, роутер зависнет.. После включения роутера с отключенным винтом, он запустится без свопа или придется восстанавливать значения по умолчанию?

DemonGloom
13-07-2008, 10:45
И как в случае, если умрет винт, роутер зависнет.. После включения роутера с отключенным винтом, он запустится без свопа или придется восстанавливать значения по умолчанию?

Если винт не подключен, то при включении swap просто не добавится. Свопа на винте бояться не надо - ведь если отпадет винт, то сервер все равно запуститься не сможет, а значаит - какая разница - не работает сервер или не работает винт :) У меня вообще корневая система полностью на винте.

Alex_VI
13-07-2008, 22:04
Что-то не получается у меня запустить MySQL

Делал по этой инструкции:
http://www.macsat.com/macsat/content/view/73/29/

Но когда запускаю mysql он пишет ошибку..

Starting MySQL................................... ERROR!

Как выяснить, в чем проблема?

Единственное, я не сделал первую часть, где говорится про установку ipkg и про upgrade установленных пакетов.

Не нашел, где можно посмотреть лог MySQL, где он пишет причину, по которой не запускается..

Protos911
13-07-2008, 23:49
Что-то не получается у меня запустить MySQL

Делал по этой инструкции:
http://www.macsat.com/macsat/content/view/73/29/

Но когда запускаю mysql он пишет ошибку..

Starting MySQL................................... ERROR!

Как выяснить, в чем проблема?

Единственное, я не сделал первую часть, где говорится про установку ipkg и про upgrade установленных пакетов.

Не нашел, где можно посмотреть лог MySQL, где он пишет причину, по которой не запускается..
Для Таких задач нужен тазик уровня Пня3 и мин 512 памяти...

Alex_VI
14-07-2008, 05:30
Для Таких задач нужен тазик уровня Пня3 и мин 512 памяти...

Мне не нужна производительность, мне нужно, чтоб пара табличек висела для демонстрации и все.
в качестве памяти и своп пойдет в данном случае..

Novik
14-07-2008, 09:32
Мне не нужна производительность, мне нужно, чтоб пара табличек висела для демонстрации и все.
Тогда забыть про апач с mysql и смотреть в сторону lighttpd c sqlite.

Alex_VI
14-07-2008, 22:16
И все-таки я запустил MySQL.

Поменял прошивку на роутере на 1.9.2.7-9, заново сконфигурировал жесткий диск, установил все пакеты по этому мануалу:
http://vectormm.net:8081/asus_install.html

Заново установил MySQL по этому мануалу
http://www.macsat.com/macsat/content/view/73/29/
заранее поменяв имя на root и MySQL запустился с полпинка.. :)

cholv
14-02-2009, 23:45
Все раньше работало примерно в такой конфигурации, правда вместо apache использовался thttp. Системы хватало. Страницы отображались довольно быстро.

После установки новой флешки, все попытки восстановить работоспособный mysql оканчиваются неудачей.
С одними пакетами
/opt/bin/mysql_install_db вызывает Bad system call
С другими - даже my_print_defaults не запускается.

Sphinx
17-01-2010, 16:58
Название топика совершенно непонятно, но проблема стоит остро:

У меня выделенный IP, назовем его y.y.y.y.
На одной из локальных машин 192.168.1.3 крутится сайт на апаче.
Подскажите, как настроить роутер (wl500w - прошивка Олега последняя), чтобы его было видно извне?

Можно настроить чтобы при вводе в браузерной строке y.y.y.y перебрасывало на локальную машину 1.3. Сейчас вместо этого отзывается роутер с просьбой ввести логин/пароль.

Подскажите пожалуйста, как настроить.

Logon
17-01-2010, 17:13
Название топика совершенно непонятно, но проблема стоит остро:

У меня выделенный IP, назовем его y.y.y.y.
На одной из локальных машин 192.168.1.3 крутится сайт на апаче.
Подскажите, как настроить роутер (wl500w - прошивка Олега последняя), чтобы его было видно извне?

Можно настроить чтобы при вводе в браузерной строке y.y.y.y перебрасывало на локальную машину 1.3. Сейчас вместо этого отзывается роутер с просьбой ввести логин/пароль.

Подскажите пожалуйста, как настроить.

Сменить порт встроенного http.
nvram show | grep http и nvram set помогут в этом.
Ну и проброс порта затем.

Sphinx
17-01-2010, 17:57
Не могли бы вы поподробней расписать?

futura
17-01-2010, 18:31
Sphinx

в терминале или в вебморде (System Setup - System Command) :

nvram set http_lanport=8080 (порт, куда переносим вебморду роутера)
nvram commit

переброс 80 порта на 192.168.1.3 делайте в прямо в вебморде (NAT Setting - Virtual Server)

Choice
30-03-2010, 21:41
Прошу помощи в настройке Apache, все установилось, но не получается настроить, искал по форуму не нашел ничего конкретного.
Прошивка последняя от энтузиастов WL500GPv2

dramnbass
30-03-2010, 21:49
а разве есть апач под эти железки?
ставь lighthttpd

Choice
30-03-2010, 22:19
а разве есть апач под эти железки?
ставь lighthttpd

Да есть, и некоторые ставили и у них работает, но вот только толком ни кто ни чего не объясняет. А lighthttpd стоит и нормально работает.
Хочу поставить Apache

dramnbass
30-03-2010, 22:27
извиняюсь за вопрос, а зачем апач? а то мало ли какой модный софт требует апача и очень к месту на роутере...

Choice
30-03-2010, 22:30
извиняюсь за вопрос, а зачем апач? а то мало ли какой модный софт требует апача и очень к месту на роутере...
Нет, просто хочется поставить апач.

dramnbass
30-03-2010, 22:34
ну а в чем проблема тогда?

нужно править httpd.conf

раньше делал это на других системах?

dramnbass
30-03-2010, 22:36
так что пости сюда свой httpd.conf
я тебе попробую подсказать
правда ставил сотни раз на win и nix сервера, на роутер не пробовал но суть та же

Choice
30-03-2010, 22:37
ну а в чем проблема тогда?

нужно править httpd.conf

раньше делал это на других системах?

Этим я и занимаюсь второй день, кучу конфигураций перелопатил, но пока безрезультатно, вот и прошу помощи.

dramnbass
30-03-2010, 22:48
пости свой httpd.conf сюда тогда тебе помогут

Choice
31-03-2010, 10:01
Конфиг файл во вложении, не смог текст вставить, слишком большой

GUID
31-03-2010, 12:41
Конфиг файл
меня смущаю эти строчки (спец я очень маленький):
ServerRoot "/opt" (тут вроде должен быть путь к каталогу apach)
Group #1 (вроде бы это касается windows)
ServerName 192.168.1.1:8000 (кажется порт - лишнее)

кстати, в чем трабла-то? не запускается? пишет сообщение об ошибке? какое? что мы ищем-то?...

Choice
31-03-2010, 12:58
меня смущаю эти строчки (спец я очень маленький):
ServerRoot "/opt" (тут вроде должен быть путь к каталогу apach)
Group #1 (вроде бы это касается windows)
ServerName 192.168.1.1:8000 (кажется порт - лишнее)

кстати, в чем трабла-то? не запускается? пишет сообщение об ошибке? какое? что мы ищем-то?...
Запускается но с ошибками

[Wed Mar 31 13:20:23 2010] [warn] Init: Session Cache is not configured [hint: SSLSessionCache]
[Wed Mar 31 13:20:37 2010] [notice] Digest: generating secret for digest authentication ...
[Wed Mar 31 13:20:37 2010] [notice] Digest: done
[Wed Mar 31 13:20:41 2010] [warn] pid file /opt/var/apache2/run/httpd.pid overwritten -- Unclean shutdown of previous Apache run?
[Wed Mar 31 13:20:41 2010] [notice] Apache/2.2.15 (Unix) mod_ssl/2.2.15 OpenSSL/0.9.7m DAV/2 configured -- resuming normal operations

GUID
31-03-2010, 13:20
Запускается но с ошибками


"варниг не ошибка!" (с) народная глупость
мне кажется, что что-то не так с выключением: остается pid-файл + м.б. не сохраняются настройки ssl.. С ssl не работал, но думаю надо копать именно настройки

Choice
31-03-2010, 14:36
"варниг не ошибка!" (с) народная глупость
мне кажется, что что-то не так с выключением: остается pid-файл + м.б. не сохраняются настройки ssl.. С ssl не работал, но думаю надо копать именно настройки

Мне тоже пришла в голову такая мысль, вот сейчас копаюсь в ссл но пока без результатно.

dramnbass
31-03-2010, 17:57
ServerRoot "/opt" - поменять на нормальный путь. /etc/aache2 или как там. в дефолтном конфиге правильное значение.

Listen 192.168.1.1:8000 -> Listen *:8000

LoadModule закамментить почти все. зачем такой тяжелый апач? запускай по минимуму. Заведется подключишь остальное. Даже ssl есть.))) Все нафиг камментить, особенно про прокси, ссл, и тд. Пока не уберешь лишнее он у тебя не заведется.

ServerName 192.168.1.1:8000 -> ServerName localhost


----

вот что оставь



LoadModule authn_file_module libexec/mod_authn_file.so

LoadModule authn_anon_module libexec/mod_authn_anon.so

LoadModule authn_default_module libexec/mod_authn_default.so
LoadModule authz_host_module libexec/mod_authz_host.so
LoadModule authz_groupfile_module libexec/mod_authz_groupfile.so
LoadModule authz_user_module libexec/mod_authz_user.so
LoadModule authz_dbm_module libexec/mod_authz_dbm.so
LoadModule authz_owner_module libexec/mod_authz_owner.so
LoadModule authz_default_module libexec/mod_authz_default.so
LoadModule auth_basic_module libexec/mod_auth_basic.so
LoadModule auth_digest_module libexec/mod_auth_digest.so
LoadModule file_cache_module libexec/mod_file_cache.so
LoadModule cache_module libexec/mod_cache.so





LoadModule include_module libexec/mod_include.so
LoadModule filter_module libexec/mod_filter.so
LoadModule substitute_module libexec/mod_substitute.so

LoadModule log_config_module libexec/mod_log_config.so

LoadModule env_module libexec/mod_env.so
LoadModule mime_magic_module libexec/mod_mime_magic.so

LoadModule expires_module libexec/mod_expires.so
LoadModule headers_module libexec/mod_headers.so

LoadModule usertrack_module libexec/mod_usertrack.so
LoadModule unique_id_module libexec/mod_unique_id.so
LoadModule setenvif_module libexec/mod_setenvif.so
LoadModule version_module libexec/mod_version.so

LoadModule mime_module libexec/mod_mime.so

LoadModule status_module libexec/mod_status.so
LoadModule autoindex_module libexec/mod_autoindex.so

LoadModule cgid_module libexec/mod_cgid.so

LoadModule vhost_alias_module libexec/mod_vhost_alias.so
LoadModule negotiation_module libexec/mod_negotiation.so
LoadModule dir_module libexec/mod_dir.so
LoadModule imagemap_module libexec/mod_imagemap.so
LoadModule actions_module libexec/mod_actions.so

Choice
31-03-2010, 19:44
dramnbass
Спасибо.


Да я заметил, пару раз завелся так там процессов штук 20 запустилось, но на страничку всеравно не пускает, а потом опять ошибки

dramnbass
31-03-2010, 19:59
какие сейчас ошибки?

Choice
31-03-2010, 20:16
какие сейчас ошибки?

[Wed Mar 31 20:44:39 2010] [notice] Digest: generating secret for digest authentication ...
[Wed Mar 31 20:44:39 2010] [notice] Digest: done
[Wed Mar 31 20:44:40 2010] [warn] pid file /opt/var/apache2/run/httpd.pid overwritten -- Unclean shutdown of previous Apache run?
[Wed Mar 31 20:44:40 2010] [notice] Apache/2.2.15 (Unix) configured -- resuming normal operations


ps afx
00 /opt/sbin/httpd -k restart
265 ? S 0:00 \_ /opt/sbin/httpd -k restart
266 ? S 0:00 \_ /opt/sbin/httpd -k restart
268 ? S 0:00 | \_ /opt/sbin/httpd -k restart
269 ? S 0:00 \_ /opt/sbin/httpd -k restart
271 ? S 0:00 | \_ /opt/sbin/httpd -k restart
270 ? S 0:00 \_ /opt/sbin/httpd -k restart
272 ? S 0:00 \_ /opt/sbin/httpd -k restart


Но по адресу 192.168.1.1:8000 не могу зайти пустая страничка

dramnbass
31-03-2010, 20:37
отрубай нафиг ссл! в конце файла закамменти там про ссл что то..
,
а ты создал директории с тестовой страницой, server root поправил? лишние модули закамментил?

Choice
31-03-2010, 21:18
отрубай нафиг ссл! в конце файла закамменти там про ссл что то..
,
а ты создал директории с тестовой страницой, server root поправил? лишние модули закамментил?

модули закоментировал, при Serverroot с полной директорий до апача не работает не стартует, ищет каие то библиотеки, с директорией /opt стартует ссл отключил

У меня lighthttp работает на этой директории прикрасно opt/share/www

dramnbass
31-03-2010, 23:01
это не правильно
должен быть нормальный сервер рут
ты там столько наковырял, имхо реинсталл и по новой

Choice
31-03-2010, 23:38
это не правильно
должен быть нормальный сервер рут
ты там столько наковырял, имхо реинсталл и по новой

Apache и Lighttpd очень хорошо вместе уживаються, когда я запускаю апач второй молчит.
Добился того что все нормально запускаеться

ps afx
0:00 /opt/sbin/httpd
996 ? S 0:00 \_ /opt/sbin/httpd
997 ? S 0:00 \_ /opt/sbin/httpd
999 ? S 0:00 | \_ /opt/sbin/httpd
998 ? S 0:00 \_ /opt/sbin/httpd
1000 ? S 0:00 | \_ /opt/sbin/httpd
1001 ? S 0:00 \_ /opt/sbin/httpd
1002 ? S 0:00 \_ /opt/sbin/httpd

лог
[Thu Apr 01 00:00:58 2010] [notice] Digest: generating secret for digest authentication ...
[Thu Apr 01 00:00:58 2010] [notice] Digest: done
[Thu Apr 01 00:00:59 2010] [notice] Apache/2.2.15 (Unix) configured -- resuming normal operations

То есть все в порядке, но вот страничка не открываеться

dramnbass
01-04-2010, 10:56
ну так вот тебе рецепт
1. удаляешь нафиг конфиги апачевские
2. удалаешь апач, его логи, ребутишься на всякий случай.
3. ставишь апач
4. директория сайта - временная. например /opt/apachetest
5. ее прописываешь в httpd.conf. два раза там нужно ее прописать. cgi пока что не трогаешь.
6. сервер вешаешь на отличный от 8000 порт. мало ли он уже занят. например 82 попробуй.
7. server root не трогай!
8. LoadModule оставляй минимум. я уже постил что надо оставить. остальное закамментить.

стартуешь апач, пробуешь в броузере http://192.168.1.1:82 . если все заработало то увидишь ошибку 403 forbidden.

сюда постишь, то что апач выдает в терминале, а так же логи его. и свой новый httpd.conf тоже в аттаче.

так же запости что выдает apache с ключом теста конфиг файлов. configtest вроде.

Choice
01-04-2010, 16:50
dramnbass

Ничего не изменилось
ps afx

/opt/sbin/httpd
475 ? S 0:00 \_ /opt/sbin/httpd
476 ? S 0:00 \_ /opt/sbin/httpd
477 ? S 0:00 | \_ /opt/sbin/httpd
479 ? S 0:00 \_ /opt/sbin/httpd
481 ? S 0:00 | \_ /opt/sbin/httpd
478 ? S 0:00 \_ /opt/sbin/httpd
480 ? S 0:00 \_ /opt/sbin/httpd
log
[Thu Apr 01 18:58:51 2010] [notice] Digest: generating secret for digest authentication ...
[Thu Apr 01 18:58:51 2010] [notice] Digest: done
[Thu Apr 01 18:58:52 2010] [warn] pid file /opt/var/apache2/run/httpd.pid overwritten -- Unclean shutdown of previous Apache run?
[Thu Apr 01 18:58:52 2010] [notice] Apache/2.2.15 (Unix) configured -- resuming normal operations

После перезагрузки
ps afx
/opt/sbin/httpd -k restart
340 ? S 0:00 \_ /opt/sbin/httpd -k restart
341 ? S 0:00 \_ /opt/sbin/httpd -k restart
343 ? S 0:00 | \_ /opt/sbin/httpd -k restart
342 ? S 0:00 \_ /opt/sbin/httpd -k restart
345 ? S 0:00 | \_ /opt/sbin/httpd -k restart
344 ? S 0:00 \_ /opt/sbin/httpd -k restart
346 ? S 0:00 \_ /opt/sbin/httpd -k restart

dramnbass
01-04-2010, 23:18
и ничего не изменится
нужна пересборка.

Choice
02-04-2010, 07:45
и ничего не изменится
нужна пересборка.

Ну так я все заново с чистого листа, даже перепрошил девайс, поставил, заново, толку 0

dramnbass
02-04-2010, 08:36
я тоже пробовал ставить
надо пересобирать, я это точно делать не буду, некогда компилить-тестить

Choice
02-04-2010, 09:48
я тоже пробовал ставить
надо пересобирать, я это точно делать не буду, некогда компилить-тестить

Отсюда итог, неработает, где то ошибка, но вроде как у кого то работало или это миф?

dramnbass
02-04-2010, 11:08
надо собрать без ipv6 по крайней мере
он компилится будет по 5 часов полюбому

Choice
02-04-2010, 16:59
надо собрать без ipv6 по крайней мере
он компилится будет по 5 часов полюбому
Уважаемый dramnbassподскажите пожалуйста сборку какую компилировать, и если не трудно краткое содержание, а я попробую.Обычные апачи с сайта что то не хотят компилироваться, и еще PHP нужно ставить до апача или после.
За ранее благодарен.

dramnbass
02-04-2010, 18:25
лучше у авторов прошивок уточнить как. а с php что то не ясно, есть такой трабл по поводу очередности. гемор это , апач заменяется полностью другим софтом.

Choice
02-04-2010, 19:16
лучше у авторов прошивок уточнить как. а с php что то не ясно, есть такой трабл по поводу очередности. гемор это , апач заменяется полностью другим софтом.
Ну а насчет помощи в компиляции

Choice
02-04-2010, 23:19
какие сейчас ошибки?

Да все тоже самое, кстати разузнал что PHP ставиться после апача.
На форуме видел человека который настроил апачу но он давно сюда не заходил.
при компиляции пишет, счто неможет опознать сборку

configure: error: cannot guess build type; you must specify one

DEF29
15-06-2011, 13:41
Уважаемые коллеги, помогите решить данный вопрос, кто чем может... :)

В репозитарии Олега лежит обновленный пакет Apache от 15 мая 2011г.:
/opt/sbin/httpd -v
Server version: Apache/2.2.18 (Unix)
Server built: May 15 2011 00:19:32

И при этом так никому его и не удалось заставить работать!

Лично у меня нормально настроенный конфиг, апач слушает 80 порт, все стартует без ошибок, висит в процессе И НЕ РАБОТАЕТ!

netstat -an | grep :80
tcp 3 0 :::80 :::* LISTEN

ps axf
533 ? Ss 0:00 /opt/sbin/httpd -k restart
534 ? S 0:00 \_ /opt/sbin/httpd -k restart
535 ? S 0:00 \_ /opt/sbin/httpd -k restart
536 ? S 0:00 | \_ /opt/sbin/httpd -k restart
537 ? S 0:00 \_ /opt/sbin/httpd -k restart
538 ? S 0:00 | \_ /opt/sbin/httpd -k restart
539 ? S 0:00 \_ /opt/sbin/httpd -k restart
540 ? S 0:00 \_ /opt/sbin/httpd -k restart

По существу, при попытке открытия 192.168.1.1 в браузере, страница висит и не открывается:

netstat -an | grep :80
tcp 3 0 :::80 :::* LISTEN
tcp 397 0 ::ffff:192.168.1.1:80 ::ffff:192.168.1.33:40769 CLOSE_WAIT

DEF29
15-06-2011, 22:08
В догонку вот еще такие подробности:

Вэб-интерфейс роутера переброшен на соседний порт:


nvram set http_lanport=81
nvram commit

В post-firewall такие строчки:


#!/bin/sh

iptables -P INPUT DROP
iptables -D INPUT -j DROP

## Настройка apache
iptables -A INPUT -p tcp --dport 80 -j ACCEPT

И все бесполезно. Я потратил несколько дней на изучение материалов форума, как в русской, т.к. и немецкой и чешской ветках. Кроме того, участники с немецкой ветки нашего форума обсуждают эту же проблему на других немецких форумах, но все безрезультатно.

Вопрос только один, который вводит в ступор: ЗАЧЕМ было пересобирать апач и выкладывать в репозитарий 15 мая 2011, если он кривой и не работает нормально вот уже несколько лет?!

lekos
24-07-2011, 13:41
Ну что, никто не смог этот апач заставить работать? Я долго мучался но пока глухо.

Azur4
27-05-2012, 09:11
Вопрос по поводу apache...

Invalid command 'LoadModule', perhaps misspelled or defined by a module not included in the server configuration
Т.е. модули нафик? А как же php? Или только через CGI?
Да и староват сам apache учитывая что 2.2.22 на дворе... Да и где то startup'ы затерялись...

Особо порадовала такая строка в логе:

Invalid command 'RewriteEngine', perhaps misspelled or defined by a module not included in the server configuration
Ведь из-за грёбаного mod_rewrite в .htaccess решил проверить apache а тут такой оболм :-(

Azur4
27-05-2012, 12:46
Что ж так не везёт то...

$ mkdir ~/openwrt
$ cd ~/openwrt
$ svn co http://wl500g-repo.googlecode.com/svn/trunk/ ./rtn
$ cd ./rtn
$ make
И как результат:

gcc ../utils/ldconfig.c ../utils/chroot_realpath.c -o ../utils/ldconfig.host -Os -Wall -DUCLIBC_RUNTIME_PREFIX=\"/\" -DUCLIBC_LDSO=ld-uClibc.so.0 -D__LDSO_CACHE_SUPPORT__=1 -DUCLIBC_RUNTIME_PREFIX=\"/\" -DUCLIBC_LDSO=ld-uClibc.so.0 -D__LDSO_CACHE_SUPPORT__=1 -DBUILDING_LINKAGE -I../ldso/include
../utils/ldconfig.c: In function 'get_extpath':
../utils/ldconfig.c:571:3: warning: ignoring return value of 'fread', declared with attribute warn_unused_result [-Wunused-result]
gcc ../utils/ldd.c -o ../utils/ldd.host -Os -Wall -DUCLIBC_RUNTIME_PREFIX=\"/\" -DUCLIBC_LDSO=ld-uClibc.so.0 -D__LDSO_CACHE_SUPPORT__=1 -DUCLIBC_RUNTIME_PREFIX=\"/\" -DUCLIBC_LDSO=ld-uClibc.so.0 -D__LDSO_CACHE_SUPPORT__=1 -DBUILDING_LINKAGE -m32 -I../ldso/include -include ../include/elf.h
In file included from /usr/include/stdint.h:26:0,
from /usr/lib/gcc/x86_64-linux-gnu/4.6/include/stdint.h:3,
from ./../include/elf.h:30,
from <command-line>:0:
/usr/include/features.h:324:26: fatal error: bits/predefs.h: No such file or directory
compilation terminated.
make[7]: *** [../utils/ldd.host] Error 1
make[6]: *** [hostutils] Error 2
make[6]: Leaving directory `/home/user/openwrt/toolchain-1.9.2.7-rtn/src/build_dir/toolchain-mipsel_gcc4.5.3/uClibc-0.9.32'
make[5]: *** [/opt/brcm/hndtools-mipsel-uclibc-4.5.3-K26/stamp/.uclibc-utils_installed] Error 2
make[5]: Leaving directory `/home/user/openwrt/toolchain-1.9.2.7-rtn/src/toolchain/uClibc'
make[4]: *** [toolchain/uClibc/install] Error 2
make[4]: Leaving directory `/home/user/openwrt/toolchain-1.9.2.7-rtn/src'
make[3]: *** [/home/user/openwrt/toolchain-1.9.2.7-rtn/src/staging_dir/mipsel/stamp/.toolchain_install] Error 2
make[3]: Leaving directory `/home/user/openwrt/toolchain-1.9.2.7-rtn/src'
make[2]: *** [world] Error 2
make[2]: Leaving directory `/home/user/openwrt/toolchain-1.9.2.7-rtn/src'
make[1]: *** [.toolchain_compiled] Error 2
make[1]: Leaving directory `/home/user/openwrt/rtn/toolchain'
make: *** [.toolchain_installed] Error 2

MercuryV
27-05-2012, 14:50
Вопрос по поводу apache...
Т.е. модули нафик?
Прежде всего ознакомьтесь с общей концепцией (http://wl500g.info/entry.php?21-%CF%F0%EE%F8%F3-%E4%EE%E1%E0%E2%E8%F2%FC-%EF%E0%EA%E5%F2-%E2-%F0%E5%EF%EE%E7%E8%F2%EE%F0%E8%E9) обновления репозитория.
В OpenWrt Apache Portable Runtime Library (https://dev.openwrt.org/browser/packages/libs/apr/Makefile) действительно собирается без поддержки динамической загрузки модулей. Этот вопрос не раз поднимался на их форуме, почитать, как собрать apache под OpenWrt с поддержкой mod_rewrite можно, например, тут (https://forum.openwrt.org/viewtopic.php?id=11878).


Да и староват сам apache учитывая что 2.2.22 на дворе...
Уточните, пожалуйста, что именно критично для вас в 2.2.22, чего нет в 2.2.15 ? см. changelog (https://www.apache.org/dist/httpd/CHANGES_2.2)


Да и где то startup'ы затерялись...
Если бы вы уделили немного времени и ознакомились с темой, куда пишете, то на предыдущей странице прочитали бы, что стартовые скрипты для конкретных пакетов не "затерялись", а в репозитории их пока нет. Это известный факт.


Ведь из-за грёбаного mod_rewrite в .htaccess решил проверить apache а тут такой оболм :-(
Пожалуйста, поменьше пустых эмоций. Вы сюда зашли, поругались в пустоту, ничего не предложили - смысл?

Попытка собрать? самостоятельно? недостающее заслуживает уважения, однако...

Что ж так не везёт то...
Если не обращать внимания на документацию, то "не везти" будет постоянно.
Ошибка вызвана, скорее всего, отсутствием в вашей ОС установленного пакета libc6-dev. А это значит, как минимум, что вы проигнорировали Requirements (https://code.google.com/p/wl500g-repo/source/browse/trunk/INSTALL), поскольку там есть пакеты, которые по зависимостям обязательно притащили бы за собой "символические ссылки, заголовочные и объектные файлы, необходимые для компиляции и компоновки программ, использующих стандартную библиотеку C" aka libc6-dev

P.S. AFAIK, apache в репозиторий был добавлен ради утилиты htdigest, серьезных багрепортов вроде бы еще не было, вы первый, сам я тоже им не пользуюсь. Так будьте конструктивней.

Azur4
27-05-2012, 16:10
Прежде всего ознакомьтесь с обновления репозитория.
И? Пакет есть, модуля нет...

В OpenWrt Apache Portable Runtime Library (https://dev.openwrt.org/browser/packages/libs/apr/Makefile) действительно собирается без поддержки динамической загрузки модулей. Этот вопрос не раз поднимался на их форуме, почитать, как собрать apache под OpenWrt с поддержкой mod_rewrite можно, например, тут (https://forum.openwrt.org/viewtopic.php?id=11878).
Вот за это спасибо.


Уточните, пожалуйста, что именно критично для вас в 2.2.22, чего нет в 2.2.15 ?
Ну зачем то 2.2.22 делали, не? Или просто для циферки?



Если бы вы уделили немного времени и ознакомились с темой, куда пишете, то на предыдущей странице прочитали бы, что стартовые скрипты для конкретных пакетов не "затерялись", а в репозитории их пока нет. Это известный факт.
Если бы Вы ознакомились с темой то точно бы прочитали мой такой же вопрос больше месяца назад, а так же чьё то решение включить стартап скрипты в пакеты...


Пожалуйста, поменьше пустых эмоций. Вы сюда зашли, поругались в пустоту, ничего не предложили - смысл?
Вы суслика видите? А он есть... Так же и смысл...


Попытка собрать? самостоятельно? недостающее заслуживает уважения, однако...
На том и стоим.


Если не обращать внимания на документацию, то "не везти" будет постоянно.
Угу... Той документации несколько строчек, ну да ладно.

Ошибка вызвана, скорее всего, отсутствием в вашей ОС установленного пакета libc6-dev. А это значит, как минимум, что вы проигнорировали Requirements
На х64 Ubuntu 12.04 пришлось поставить gcc-multilib (libc6-dev-i386) и всё заработало. Так что немного документация не полная.


P.S. AFAIK, apache в репозиторий был добавлен ради утилиты htdigest, серьезных багрепортов вроде бы еще не было, вы первый, сам я тоже им не пользуюсь. Так будьте конструктивней.
Та я сама конструктивность...

Azur4
27-05-2012, 16:23
И снова катастрофическое невезение (наверное чёрная полоса какая то):

. /home/user/openwrt/trunk/include/shell.sh; bzcat /home/user/openwrt/trunk/dl/intltool-0.40.6.tar.bz2 | /bin/tar -C /home/user/openwrt/trunk/build_dir/host/intltool-0.40.6/.. -xf -
touch /home/user/openwrt/trunk/build_dir/host/intltool-0.40.6/.prepared82791abb0f5e0fc41caee2e9ce17e3c9
(cd /home/user/openwrt/trunk/build_dir/host/intltool-0.40.6/; if [ -x configure ]; then cp -fpR /home/user/openwrt/trunk/scripts/config.{guess,sub} /home/user/openwrt/trunk/build_dir/host/intltool-0.40.6// && ./configure CC="gcc" CFLAGS="-O2 -I/home/user/openwrt/trunk/staging_dir/host/include" CPPFLAGS="-O2 -I/home/user/openwrt/trunk/staging_dir/host/include" LDFLAGS="-L/home/user/openwrt/trunk/staging_dir/host/lib" SHELL="/bin/bash" --target=x86_64-linux-gnu --host=x86_64-linux-gnu --build=x86_64-linux-gnu --program-prefix="" --program-suffix="" --prefix=/home/user/openwrt/trunk/staging_dir/host --exec-prefix=/home/user/openwrt/trunk/staging_dir/host --sysconfdir=/home/user/openwrt/trunk/staging_dir/host/etc --localstatedir=/home/user/openwrt/trunk/staging_dir/host/var --sbindir=/home/user/openwrt/trunk/staging_dir/host/bin ; fi )
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking for perl... /usr/bin/perl
checking for perl >= 5.8.1... 5.14.2
checking for XML::Parser... configure: error: XML::Parser perl module is required for intltool
make[3]: *** [/home/user/openwrt/trunk/build_dir/host/intltool-0.40.6/.configured] Error 1
make[3]: Leaving directory `/home/user/openwrt/trunk/feeds/packages/libs/intltool'
make[2]: *** [package/feeds/packages/intltool/host/compile] Error 2
make[2]: Leaving directory `/home/user/openwrt/trunk'
make[1]: *** [package/compile] Error 2
make[1]: Leaving directory `/home/user/openwrt/trunk'
make: *** [.packages_compiled] Error 2

ryzhov_al
27-05-2012, 16:46
И снова катастрофическое невезение (наверное чёрная полоса какая то):Нежелание читать вывод набираемых вами же команд не делает вам чести.
Ответ есть в вашем посте.

MercuryV
27-05-2012, 16:47
И снова катастрофическое невезение (наверное чёрная полоса какая то):

checking for XML::Parser... configure: error: XML::Parser perl module is required for intltool
В чем именно заключается невезение? Непонятно сообщение об ошибке? Не знаете как установить недостающее?
Выполните

$ sudo apt-get install libxml-parser-perl

P.S. я знаю, что этот пакет не указан в инструкции. исправим
P.P.S. c большой вероятностью будут и другие ошибки (и не обязательно связанные с зависимостями, также могут отсутствовать/быть недоступными архивы с исходниками на серверах авторов и т.п.) - настоятельно рекомендую читать сообщения об ошибках и пробовать выполнять очевидные действия по их устранению ДО того, как скопипастить их сюда.

Regulirovschik
29-09-2013, 15:02
Доброго времени суток! Долго никто в этой теме не писал. Попробую возобновить ее.
ASUS RT-N10U, 3.0.6.5212 от Vampik'a

В репозитории etnware есть apache, значит, он должен работать. Почему нет? Lighttp всегда можно поставить.

Установил
opkg install apache
opkg install apache-icons
и настроил. Работает.

Но нужно, чтобы apache обрабатывал php запросы.

Запросы .php отображаются как текстовые файлы в браузере.

Вот httpd.conf:
во вложении, или - http://alesens.dyndns.tv/site/files/file/opt-etc-apache-httpd.rar


Вот лог запуска apache:
во вложении, или - http://alesens.dyndns.tv/site/files/file/apache_opt-var-log-error_log.rar



Строки в httpd.conf

SetHandler application/x-httpd-php

или

AddType application/x-httpd-php .php - не помогают

Если разкомментировать эти строки:


# LoadModule php5_module modules/libphp5.so
# LoadModule mod_php5 /opt/lib/php/eaccelerator.so
#
# LoadModule cgi_module /opt/etc/apache/modules/mod_cgid.so

# AddModule mod_php5.c

# AddModule mod_cgi.c

# PHPIniDir etc/php.ini


то при запуске - ошибка:

"Syntax error on line 57 of /opt/etc/apache/httpd.conf:
Invalid command 'LoadModule', perhaps misspelled or defined by a module not included in the server configuration"

надо заметить, что в apache из entware нет модулей типа mod_cgid.so. А в репозитории //ipkg.nslu2-linux.org/feeds/optware/oleg/cross/stable/ - есть (взято из DIR-320 с прошивкой 1.9.2.7-d-r3591):

ipkg files apache | grep mod
/opt/libexec/mod_deflate.so
/opt/libexec/mod_authn_anon.so
/opt/libexec/mod_ext_filter.so
/opt/libexec/mod_expires.so
/opt/include/apache2/mod_status.h
/opt/libexec/mod_version.so
/opt/libexec/mod_auth_digest.so
/opt/libexec/mod_cache.so
/opt/libexec/mod_info.so
/opt/libexec/mod_dbd.so
/opt/include/apache2/mod_log_config.h
/opt/libexec/mod_dav_fs.so
/opt/libexec/mod_mime_magic.so
/opt/libexec/mod_setenvif.so
/opt/libexec/mod_proxy_ftp.so
/opt/libexec/mod_include.so
/opt/libexec/mod_userdir.so
/opt/libexec/mod_unique_id.so
/opt/libexec/mod_autoindex.so
/opt/libexec/mod_authz_default.so
/opt/libexec/mod_proxy_scgi.so
/opt/libexec/mod_speling.so
/opt/libexec/mod_vhost_alias.so
/opt/libexec/mod_mem_cache.so
/opt/libexec/mod_actions.so
/opt/libexec/mod_cern_meta.so
/opt/libexec/mod_proxy_balancer.so
/opt/include/apache2/mod_core.h
/opt/libexec/mod_headers.so
/opt/libexec/mod_mime.so
/opt/libexec/mod_file_cache.so
/opt/libexec/mod_auth_basic.so
/opt/include/apache2/mod_cgi.h
/opt/libexec/mod_env.so
/opt/libexec/mod_ssl.so
/opt/libexec/mod_proxy_connect.so
/opt/libexec/mod_proxy_http.so
/opt/include/apache2/mod_proxy.h
/opt/libexec/mod_log_config.so
/opt/include/apache2/mod_dav.h
/opt/include/apache2/mod_rewrite.h
/opt/include/apache2/mod_include.h
/opt/libexec/mod_authn_file.so
/opt/libexec/mod_ident.so
/opt/libexec/mod_dumpio.so
/opt/include/apache2/mod_auth.h
/opt/include/apache2/mod_dbd.h
/opt/libexec/mod_cgid.so
/opt/libexec/mod_reqtimeout.so
/opt/libexec/mod_disk_cache.so
/opt/libexec/mod_proxy_ajp.so
/opt/libexec/mod_rewrite.so
/opt/libexec/mod_usertrack.so
/opt/libexec/mod_authz_host.so
/opt/libexec/mod_asis.so
/opt/libexec/mod_authz_groupfile.so
/opt/include/apache2/mod_ssl.h
/opt/libexec/mod_authn_default.so
/opt/libexec/mod_log_forensic.so
/opt/libexec/mod_authn_dbm.so
/opt/libexec/mod_substitute.so
/opt/libexec/mod_logio.so
/opt/libexec/mod_authz_user.so
/opt/libexec/mod_authz_dbm.so
/opt/libexec/mod_negotiation.so
/opt/libexec/mod_authz_owner.so
/opt/libexec/mod_proxy.so
/opt/libexec/mod_authn_dbd.so
/opt/libexec/mod_dir.so
/opt/libexec/mod_imagemap.so
/opt/libexec/mod_filter.so
/opt/libexec/mod_ldap.so
/opt/libexec/mod_alias.so
/opt/libexec/mod_dav.so
/opt/libexec/mod_status.so


В итоге, копирование mod_cgid.so в созданную папку и добавление строки "LoadModule cgi_module /opt/etc/apache/modules/mod_cgid.so" в httpd.conf приводит при запуске apache к выше описанной ошибке. До AddModule mod_cgi.c не доходит. Если закомментировать первую директиву и оставить 2-ю, та же ошибка:

/opt/etc/init.d/S80apache start
Syntax error on line 61 of /opt/etc/apache/httpd.conf:
Invalid command 'AddModule', perhaps misspelled or defined by a module not included in the server configuration


Интернет обыскиваю третий день. Может быть, все-таки есть решение для запуска php? Apache то работает:

ps
PID USER VSZ STAT COMMAND
1 admin 1596 S /sbin/init
2 admin 0 SW< [kthreadd]
3 admin 0 SW< [ksoftirqd/0]
4 admin 0 SW< [events/0]
5 admin 0 SW< [khelper]
27 admin 0 SW< [kblockd/0]
56 admin 0 SW [pdflush]
57 admin 0 SW [pdflush]
58 admin 0 SW< [kswapd0]
109 admin 0 SW< [mtdblockd]
200 admin 1384 S syslogd -m 0 -O /tmp/syslog.log -S -D -l 7 -b 1
202 admin 1384 S klogd
205 admin 1080 S nas
209 admin 1384 S telnetd
211 admin 1172 S httpd vlan1
215 nobody 1020 S dnsmasq
217 admin 932 S miniupnpd
229 admin 0 SW< [khubd]
232 admin 1016 S lld2d br0 eth1
276 admin 772 S {p910nd} p9100d -f /dev/lp0 0
314 admin 0 SW< [scsi_eh_0]
315 admin 0 SW< [usb-storage]
368 admin 1408 S {dial} /bin/bash /usr/ppp/dial wan0_
369 admin 1616 S watchdog
403 admin 1200 S dropbear
445 admin 1520 S pppd call wan0_pppd
481 admin 0 SW< [kjournald]
484 admin 0 SW< [kjournald]
487 admin 1008 S /usr/sbin/vsftpd
495 admin 1024 S /opt/sbin/cron
550 admin 1292 R dropbear
551 admin 1408 S -sh
1635 admin 8024 S /opt/sbin/httpd -k start
1636 nobody 8064 S /opt/sbin/httpd -k start
1637 nobody 8064 S /opt/sbin/httpd -k start
1638 nobody 8064 S /opt/sbin/httpd -k start
1639 nobody 8064 S /opt/sbin/httpd -k start
1640 nobody 8064 S /opt/sbin/httpd -k start
1646 admin 1388 R ps


PS.
PHP установлен:
opkg list-installed | grep php
php-pear - 1.5.4-1
php-pear-db - 1.7.11-1
php-pear-xmlrpc - 1.5.1-1
php5 - 5.4.17-1
php5-cgi - 5.4.17-1
php5-fastcgi - 5.4.17-1
php5-mod-calendar - 5.4.17-1
php5-mod-ctype - 5.4.17-1
php5-mod-curl - 5.4.17-1
php5-mod-dom - 5.4.17-1
php5-mod-eaccelerator - 0.9.6-20120816-1
php5-mod-exif - 5.4.17-1
php5-mod-fileinfo - 5.4.17-1
php5-mod-ftp - 5.4.17-1
php5-mod-gd - 5.4.17-1
php5-mod-gettext - 5.4.17-1
php5-mod-gmp - 5.4.17-1
php5-mod-hash - 5.4.17-1
php5-mod-iconv - 5.4.17-1
php5-mod-json - 5.4.17-1
php5-mod-ldap - 5.4.17-1
php5-mod-mbstring - 5.4.17-1
php5-mod-mcrypt - 5.4.17-1
php5-mod-mysql - 5.4.17-1
php5-mod-mysqli - 5.4.17-1
php5-mod-openssl - 5.4.17-1
php5-mod-pcntl - 5.4.17-1
php5-mod-pdo - 5.4.17-1
php5-mod-pdo-mysql - 5.4.17-1
php5-mod-pdo-pgsql - 5.4.17-1
php5-mod-pdo-sqlite - 5.4.17-1
php5-mod-pgsql - 5.4.17-1
php5-mod-session - 5.4.17-1
php5-mod-shmop - 5.4.17-1
php5-mod-simplexml - 5.4.17-1
php5-mod-soap - 5.4.17-1
php5-mod-sockets - 5.4.17-1
php5-mod-sqlite - 5.4.17-1
php5-mod-sqlite3 - 5.4.17-1
php5-mod-sysvmsg - 5.4.17-1
php5-mod-sysvsem - 5.4.17-1
php5-mod-sysvshm - 5.4.17-1
php5-mod-tokenizer - 5.4.17-1
php5-mod-xml - 5.4.17-1
php5-mod-xmlreader - 5.4.17-1
php5-mod-xmlwriter - 5.4.17-1
php5-mod-zip - 5.4.17-1

Apache тоже:

opkg list-installed | grep apache
apache - 2.2.15-3a
apache-icons - 2.2.15-3a

theMIROn
29-09-2013, 15:35
Доброго времени суток! Долго никто в этой теме не писал. Попробую возобновить ее.
ASUS RT-N10U, 3.0.6.5212 от Vampik'a
В репозитории etnware есть apache, значит, он должен работать. Почему нет? Lighttp всегда можно поставить.

Почему нет? Например потому, что в N10U памяти всего 32Mb, apache+php съест её значительно больше, чем lighttpd+fcgi.

Regulirovschik
29-09-2013, 19:05
Спасибо за ответ.
Вы говорите, что "apache+php съест её значительно больше". Да, я не спорю. Просто хочется найти решение в данном вопросе. Мне бы работающий httpd.conf .

mazhor
02-10-2013, 06:35
День добрый.

Подскажите пожалуйста.
На роутере apache не ставил и необходимости в этом нет,
нужна только возможность добавлять нового пользователя и пароль в файл .htpasswd
из командной строки. Установил mini-httpd-htpasswd, но если я правильно понял,
то он не позволяет это делать. Пароль нельзя указать в строке, необходимо вводить его в ручную.

Есть какое решение, чтобы добавить пользователя и пароль указав всё в командной строке без установки лишнего?

ryzhov_al
02-10-2013, 06:49
На роутере apache не ставил и необходимости в этом нет,
нужна только возможность добавлять нового пользователя и пароль в файл .htpasswdВоспользуйтесь online сервисом (http://aspirine.org/htpasswd_en.html).

mazhor
02-10-2013, 12:36
Воспользуйтесь online сервисом (http://aspirine.org/htpasswd_en.html).

Онлайн сервис мне не подходит, я хотел удалённо менять пароли существующим пользователям на серверах, присылая смс с именем пользователя и пароля на роутер, он бы добавлял или изменял был данные в .htpasswd и копировал его на сервера.

ryzhov_al
02-10-2013, 13:03
Есть какое решение, чтобы добавить пользователя и пароль указав всё в командной строке без установки лишнего?Утилиты htdigest и htpasswd — часть пакета apache и требуют для своей работы те же зависимости, что и сам apache. Можно, конечно, выдрать утилиты из пакета, но в систему всё равно придётся устанавливать всё необходимое для того, чтобы они стали работоспособными:

# opkg info apache | grep Depends
Depends: libc, libapr, libaprutil, libpcre, libopenssl, unixodbc


Установил mini-httpd-htpasswd, но если я правильно понял,
то он не позволяет это делать. Пароль нельзя указать в строке, необходимо вводить его в ручную.
Вроде работает:

# echo P@ssw0rd | htpasswd -c /opt/tmp/passwd vasya

mazhor
02-10-2013, 13:23
Утилиты htdigest и htpasswd — часть пакета apache и требуют для своей работы те же зависимости, что и сам apache. Можно, конечно, выдрать утилиты из пакета, но в систему всё равно придётся устанавливать всё необходимое для того, чтобы они стали работоспособными:

# opkg info apache | grep Depends
Depends: libc, libapr, libaprutil, libpcre, libopenssl, unixodbc


Вроде работает:

# echo P@ssw0rd | htpasswd -c /opt/tmp/passwd vasya

Спасибо БОЛЬШОЕ.

Уже правда успел выдрать из apache.
Но Ваше добавление куда лучше конечно.
Я не настолько хорошо знаю linux и не встречался ещё с таким способом решения.
Если честно даже не понял почему так работает.

Guanch
15-06-2014, 22:00
Поскольку в этой теме так и не описано, как просто и внятно подружить Apache с PHP, то я опишу свой ламерский способ. :)
Я устанавливал на asus RT-N66U с установленным ENTWARE на внутреннюю SD карту. На роутере уже установлены и активно работают Asterisk и KMS-сервер.

Итак:

1. Установить пакеты:

opkg install apache
opkg install php5-fastcgi

2. Исправить строки в файле конфигурации апача (/opt/etc/apache/httpd.conf):


Listen 81

Group #1

(номер порта и группу можно установить по своему усмотрению)

добавить в этот же файл строки:


DirectoryIndex index.php index.html index.htm
AddType application/x-httpd-fastcgi php
ScriptAlias /_php_/ "/opt/bin/"
Action application/x-httpd-fastcgi "/_php_/php-fcgi"
<Directory "/opt/bin/">
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order deny,allow
Allow from all
</Directory>

3. В файле конфигурации PHP (/opt/etc/php.ini) исправить путь к корневой папке сайта:

doc_root = "/opt/share/htdocs"
(путь должен быть такой же, как в файле httpd.conf в строке DocumentRoot "/opt/share/htdocs")

4. перезапустить апач:

/opt/etc/init.d/S80apache restart

На этом все.

Чтобы проверить работоспособность можно поместить в папку /opt/share/htdocs файл index.php с таким содержимым:

<?php
phpinfo();
?>
и набрать в адресной строке браузера адрес веб сервера (192.168.1.1:81), после чего должна появиться страница с информацией об установленном PHP.

----------------

PS Раз сказал "А", говори и "Б". :)

Вслед за PHP5 я на прошлой неделе установил на роутер mysql (не лайт) и несколько доп. модулей PHP (gd, json, mbstring, mcrypt, mysql, pdo, session, simplexm, xml, zip). Потом установил CMS Джумлу и образ работающего на ней сайта.
Вопреки ожиданиям сайт заработал достаточно шустро. Во всяком случае не хуже, чем на дешевом виртуальном хостинге.
Еще на сайт приладил phpMyAdmin для игр с mysql.
Уже почти 2 недели все работает без глюков.
При этом нагрузка на процессор и оперативку вполне приемлемые, так что основные функции роутера в результате этого опыта не пострадали.

Guanch
26-06-2014, 08:18
В нынешней сборке апача, как я понял, нет возможности устанавливать модули - в частности fcgi-mod для поддержки PHP в режиме fastcgi (да в репозитарии и нет модулей для апача).
Вышеописанным способом удалось обойти эту проблему.
Но отсутствие модуля rewrite очень огорчает.

Если кто то порешал проблему с отсутствием rewrite-mod в апаче, плиз отпишитесь тут!!!

dcc0
28-06-2014, 22:28
Если смена сервера только по причине настроек .htaccess, то не лучше ли просто настроить в lighttpd?
1. Вход в папку www/admin c опр. адресов.
2. Авторизация по паролю. Нужно где-то держать файл с паролем, файл вида admin:password
/mydir/.auth.pws



$HTTP["remoteip"] !~ "192.168.3.145|127.0.0.1" {
$HTTP["url"] =~ "^/admin/" {
url.access-deny = ( "" )
}
}

$HTTP["url"] =~ "^/admin/" {
auth.backend = "plain"
auth.backend.plain.userfile = "/mydir/.auth.pws"
auth.require = ( "/admin" => ( "method" => "basic", "realm" => "whatever", "require" => "valid-user" ))
}

Guanch
29-06-2014, 16:40
Если смена сервера только по причине настроек .htaccess, то не лучше ли просто настроить в lighttpd?

В lighttpd нет rewrite
Впрочем, как выяснилось, в этой версии япача его тоже нет. :(

theMIROn
29-06-2014, 17:22
В lighttpd нет rewrite
Впрочем, как выяснилось, в этой версии япача его тоже нет. :(

вобщет есть. в виде url.rewrite