лучше у авторов прошивок уточнить как. а с php что то не ясно, есть такой трабл по поводу очередности. гемор это , апач заменяется полностью другим софтом.
лучше у авторов прошивок уточнить как. а с php что то не ясно, есть такой трабл по поводу очередности. гемор это , апач заменяется полностью другим софтом.
Уважаемые коллеги, помогите решить данный вопрос, кто чем может...
В репозитарии Олега лежит обновленный пакет 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
Last edited by DEF29; 15-06-2011 at 20:58.
В догонку вот еще такие подробности:
Вэб-интерфейс роутера переброшен на соседний порт:
В post-firewall такие строчки:Code:nvram set http_lanport=81 nvram commit
И все бесполезно. Я потратил несколько дней на изучение материалов форума, как в русской, т.к. и немецкой и чешской ветках. Кроме того, участники с немецкой ветки нашего форума обсуждают эту же проблему на других немецких форумах, но все безрезультатно.Code:#!/bin/sh iptables -P INPUT DROP iptables -D INPUT -j DROP ## Настройка apache iptables -A INPUT -p tcp --dport 80 -j ACCEPT
Вопрос только один, который вводит в ступор: ЗАЧЕМ было пересобирать апач и выкладывать в репозитарий 15 мая 2011, если он кривой и не работает нормально вот уже несколько лет?!
Last edited by DEF29; 16-06-2011 at 07:21.
Ну что, никто не смог этот апач заставить работать? Я долго мучался но пока глухо.
Вопрос по поводу apache...
Т.е. модули нафик? А как же php? Или только через CGI?Invalid command 'LoadModule', perhaps misspelled or defined by a module not included in the server configuration
Да и староват сам apache учитывая что 2.2.22 на дворе... Да и где то startup'ы затерялись...
Особо порадовала такая строка в логе:
Ведь из-за грёбаного mod_rewrite в .htaccess решил проверить apache а тут такой оболм :-(Invalid command 'RewriteEngine', perhaps misspelled or defined by a module not included in the server configuration
Last edited by Azur4; 27-05-2012 at 09:59.
Что ж так не везёт то...
И как результат:$ 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
Прежде всего ознакомьтесь с общей концепцией обновления репозитория.
В OpenWrt Apache Portable Runtime Library действительно собирается без поддержки динамической загрузки модулей. Этот вопрос не раз поднимался на их форуме, почитать, как собрать apache под OpenWrt с поддержкой mod_rewrite можно, например, тут.
Уточните, пожалуйста, что именно критично для вас в 2.2.22, чего нет в 2.2.15 ? см. changelog
Если бы вы уделили немного времени и ознакомились с темой, куда пишете, то на предыдущей странице прочитали бы, что стартовые скрипты для конкретных пакетов не "затерялись", а в репозитории их пока нет. Это известный факт.
Пожалуйста, поменьше пустых эмоций. Вы сюда зашли, поругались в пустоту, ничего не предложили - смысл?
Попытка собрать? самостоятельно? недостающее заслуживает уважения, однако...
Если не обращать внимания на документацию, то "не везти" будет постоянно.
Ошибка вызвана, скорее всего, отсутствием в вашей ОС установленного пакета libc6-dev. А это значит, как минимум, что вы проигнорировали Requirements, поскольку там есть пакеты, которые по зависимостям обязательно притащили бы за собой "символические ссылки, заголовочные и объектные файлы, необходимые для компиляции и компоновки программ, использующих стандартную библиотеку C" aka libc6-dev
P.S. AFAIK, apache в репозиторий был добавлен ради утилиты htdigest, серьезных багрепортов вроде бы еще не было, вы первый, сам я тоже им не пользуюсь. Так будьте конструктивней.
И? Пакет есть, модуля нет...
Вот за это спасибо.В OpenWrt Apache Portable Runtime Library действительно собирается без поддержки динамической загрузки модулей. Этот вопрос не раз поднимался на их форуме, почитать, как собрать apache под OpenWrt с поддержкой mod_rewrite можно, например, тут.
Ну зачем то 2.2.22 делали, не? Или просто для циферки?Уточните, пожалуйста, что именно критично для вас в 2.2.22, чего нет в 2.2.15 ?
Если бы Вы ознакомились с темой то точно бы прочитали мой такой же вопрос больше месяца назад, а так же чьё то решение включить стартап скрипты в пакеты...Если бы вы уделили немного времени и ознакомились с темой, куда пишете, то на предыдущей странице прочитали бы, что стартовые скрипты для конкретных пакетов не "затерялись", а в репозитории их пока нет. Это известный факт.
Вы суслика видите? А он есть... Так же и смысл...Пожалуйста, поменьше пустых эмоций. Вы сюда зашли, поругались в пустоту, ничего не предложили - смысл?
На том и стоим.Попытка собрать? самостоятельно? недостающее заслуживает уважения, однако...
Угу... Той документации несколько строчек, ну да ладно.Если не обращать внимания на документацию, то "не везти" будет постоянно.
На х64 Ubuntu 12.04 пришлось поставить gcc-multilib (libc6-dev-i386) и всё заработало. Так что немного документация не полная.Ошибка вызвана, скорее всего, отсутствием в вашей ОС установленного пакета libc6-dev. А это значит, как минимум, что вы проигнорировали Requirements
Та я сама конструктивность...P.S. AFAIK, apache в репозиторий был добавлен ради утилиты htdigest, серьезных багрепортов вроде бы еще не было, вы первый, сам я тоже им не пользуюсь. Так будьте конструктивней.
Last edited by Azur4; 27-05-2012 at 15:13.
И снова катастрофическое невезение (наверное чёрная полоса какая то):
. /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
В чем именно заключается невезение? Непонятно сообщение об ошибке? Не знаете как установить недостающее?Code:checking for XML::Parser... configure: error: XML::Parser perl module is required for intltool
Выполните
P.S. я знаю, что этот пакет не указан в инструкции. исправимCode:$ sudo apt-get install libxml-parser-perl
P.P.S. c большой вероятностью будут и другие ошибки (и не обязательно связанные с зависимостями, также могут отсутствовать/быть недоступными архивы с исходниками на серверах авторов и т.п.) - настоятельно рекомендую читать сообщения об ошибках и пробовать выполнять очевидные действия по их устранению ДО того, как скопипастить их сюда.
Доброго времени суток! Долго никто в этой теме не писал. Попробую возобновить ее.
ASUS RT-N10U, 3.0.6.5212 от Vampik'a
В репозитории etnware есть apache, значит, он должен работать. Почему нет? Lighttp всегда можно поставить.
Установили настроил. Работает.Code:opkg install apache opkg install apache-icons
Но нужно, чтобы apache обрабатывал php запросы.
Запросы .php отображаются как текстовые файлы в браузере.
Вот httpd.conf:
во вложении, или - http://alesens.dyndns.tv/site/files/...ache-httpd.rar
Вот лог запуска apache:
во вложении, или - http://alesens.dyndns.tv/site/files/...-error_log.rar
Строки в httpd.conf
илиCode:SetHandler application/x-httpd-php
- не помогаютCode:AddType application/x-httpd-php .php
Если разкомментировать эти строки:
то при запуске - ошибка:Code:# 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
надо заметить, что в apache из entware нет модулей типа mod_cgid.so. А в репозитории //ipkg.nslu2-linux.org/feeds/optware/oleg/cross/stable/ - есть (взято из DIR-320 с прошивкой 1.9.2.7-d-r3591):Code:"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"
В итоге, копирование mod_cgid.so в созданную папку и добавление строки "LoadModule cgi_module /opt/etc/apache/modules/mod_cgid.so" в httpd.conf приводит при запуске apache к выше описанной ошибке. До AddModule mod_cgi.c не доходит. Если закомментировать первую директиву и оставить 2-ю, та же ошибка:Code: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
Интернет обыскиваю третий день. Может быть, все-таки есть решение для запуска php? Apache то работает:Code:/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
PS.Code: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
PHP установлен:Apache тоже:Code: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
Code:opkg list-installed | grep apache apache - 2.2.15-3a apache-icons - 2.2.15-3a
Last edited by Regulirovschik; 29-09-2013 at 14:11.
DIR-320 1.9.2.7-d-r3591 - http://alesens.dyndns.tv