В этом разделе описана минимальная инсталляция веб-сервера Apache.
Fritz!Box’ы без USB флешки
В принципе возможно установить Apache на Fritz!Box без USB флешки, но в этом случае рекомендуется менее мощный веб-сервер, например, httpd.
По этому поводу пока нет описания для таких роутеров.
Поддержка SQlite2
PHP начиная с версии 5.4.x больше не поддерживает SQlite2. Тому, кому нужен SQlite2, должен проинсталирвать предыдущию версию PHP 5.3.x.
Fritz!Box’ы с USB флешкой
ВНИМАНИЕ: в PHP обнаружена критическая ошибка. Я настоятельно рекомендую обновить бинарник:
Для обновления нужно заменить php или php-cgi в папке cgi-bin из нового архива. Все архивы актуализированы!
1. Скачать Apache 2.4.6:
Внимание: эти версии не тестированы. Прошу ваш feedback!
- для mipsel-Fritz!Box’ов (например 7270, 7170 и др.)
- для mips-Fritz!Box’ов (например 7390, 7340 и др.)
- Встроенные функции:
- Enable deflate
- Enable SSL
- Enable libxml dependent modules
- Compile modules in instead of building loadable modules
- Create statically linked binary
- Встроенные модули (для обеих версий):
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106Compiled in modules:core.cmod_authn_file.cmod_authn_dbm.cmod_authn_anon.cmod_authn_dbd.cmod_authn_socache.cmod_authn_core.cmod_authz_host.cmod_authz_groupfile.cmod_authz_user.cmod_authz_dbm.cmod_authz_owner.cmod_authz_dbd.cmod_authz_core.cmod_access_compat.cmod_auth_basic.cmod_auth_form.cmod_auth_digest.cmod_allowmethods.cmod_file_cache.cmod_cache.cmod_cache_disk.cmod_cache_socache.cmod_socache_shmcb.cmod_socache_dbm.cmod_socache_memcache.cmod_watchdog.cmod_macro.cmod_dbd.cmod_dumpio.cmod_echo.cmod_buffer.cmod_data.cmod_ratelimit.cmod_reqtimeout.cmod_ext_filter.cmod_request.cmod_include.cmod_filter.cmod_reflector.cmod_substitute.cmod_sed.cmod_charset_lite.cmod_deflate.cmod_xml2enc.cmod_proxy_html.chttp_core.cmod_mime.cmod_log_config.cmod_log_debug.cmod_log_forensic.cmod_logio.cmod_env.cmod_mime_magic.cmod_expires.cmod_headers.cmod_usertrack.cmod_unique_id.cmod_setenvif.cmod_version.cmod_remoteip.cmod_proxy.cmod_proxy_connect.cmod_proxy_ftp.cmod_proxy_http.cmod_proxy_fcgi.cmod_proxy_scgi.cmod_proxy_fdpass.cmod_proxy_wstunnel.cmod_proxy_ajp.cmod_proxy_balancer.cmod_proxy_express.cmod_session.cmod_session_cookie.cmod_session_dbd.cmod_slotmem_shm.cmod_slotmem_plain.cmod_ssl.cmod_dialup.cmod_lbmethod_byrequests.cmod_lbmethod_bytraffic.cmod_lbmethod_bybusyness.cmod_lbmethod_heartbeat.cworker.cmod_unixd.cmod_heartbeat.cmod_heartmonitor.cmod_dav.cmod_status.cmod_autoindex.cmod_asis.cmod_info.cmod_suexec.cmod_cgid.cmod_cgi.cmod_dav_fs.cmod_dav_lock.cmod_vhost_alias.cmod_negotiation.cmod_dir.cmod_actions.cmod_speling.cmod_userdir.cmod_alias.cmod_rewrite.c
Скачать Apache 1.3.41:
- для mipsel-Fritz!Box’ов (например 7270, 7170 и др.)
- Список доступных модулей:
1234567891011121314151617181920Compiled-in modules:http_core.cmod_env.cmod_log_config.cmod_mime.cmod_negotiation.cmod_status.cmod_include.cmod_autoindex.cmod_dir.cmod_cgi.cmod_asis.cmod_imap.cmod_actions.cmod_userdir.cmod_alias.cmod_access.cmod_auth.cmod_setenvif.cmod_ssl.c
- для mips-Fritz!Box’ов (например 7390, 7340 и др.)
- ОБНОВЛЕНИЕ 03.02.2011: apache.conf.
- ОБНОВЛЕНИЕ 13.08.2011: php-cgi (старый файл был частично поломан).
- ОБНОВЛЕНИЕ 11.05.2012: php-cgi.
- Список доступных модулей:
123456789101112131415161718192021222324252627282930313233Compiled-in modules:http_core.cmod_vhost_alias.cmod_env.cmod_log_config.cmod_mime_magic.cmod_mime.cmod_negotiation.cmod_status.cmod_info.cmod_include.cmod_autoindex.cmod_dir.cmod_cgi.cmod_asis.cmod_imap.cmod_actions.cmod_speling.cmod_userdir.cmod_alias.cmod_rewrite.cmod_access.cmod_auth.cmod_auth_anon.cmod_digest.cmod_proxy.cmod_cern_meta.cmod_expires.cmod_headers.cmod_usertrack.cmod_log_forensic.cmod_unique_id.cmod_setenvif.c
Скачать Apache 2.2.17:
- — для mips-Fritz!Box’ов (например 7390, 7340 и др.)
- — ОБНОВЛЕНИЕ 13.08.2011: apache.conf.
- — ОБНОВЛЕНИЕ 11.05.2012: php-cgi.
2. Распаковать архив на флешку в директорию «apache» 3. Для конфигурации веб-сервера используется файл «conf/apache.conf». Мой apache.conf, который находится в директории conf, нужно поправить::
- «Hitachi-HTS543216L9A300-01» (название моего жёсткого диска) следует заменить на название вашего: для этого легче всего воспользоваться функцией «Найти и заменить» (Ctrl+H в Notepad++ или Ctrl+R в Kate)
- Заметка: так можно узнать имя вашей флешки:
1 2 |
# ls /var/media/ftp/ Hitachi-HTS543216L9A300-01 |
Внимание! В прошивке xx.xx.86 или выше юзера «ftpuser» больше нет! Его переименовали в «boxusr80″(проверено на Fritz!Box 7270v2). Соответственно этому нужно поправить apache.conf:
1 |
User boxusr80 |
Если этого тоже не существует, то имя юзера можно всегда найти в /etc/passwd:
1 |
cat /etc/passwd |
4. Теперь можно стартовать Apachen: смотри код ниже. При этом не должно появиться никаких сообщений. С помощью команды «ps» следует проверить, запустился ли веб-сервер:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
# ps | grep apache 812 root 3260 S /var/media/ftp/Hitachi-HTS543216L9A300-01/apache/bin/apache -f /var/media/ftp/Hitachi-HTS543216L9A300-01/apache/conf/apache.conf 2828 ftpuser 3316 S /var/media/ftp/Hitachi-HTS543216L9A300-01/apache/bin/apache -f /var/media/ftp/Hitachi-HTS543216L9A300-01/apache/conf/apache.conf 2829 ftpuser 3316 S /var/media/ftp/Hitachi-HTS543216L9A300-01/apache/bin/apache -f /var/media/ftp/Hitachi-HTS543216L9A300-01/apache/conf/apache.conf 2834 ftpuser 3384 S /var/media/ftp/Hitachi-HTS543216L9A300-01/apache/bin/apache -f /var/media/ftp/Hitachi-HTS543216L9A300-01/apache/conf/apache.conf 2835 ftpuser 3316 S /var/media/ftp/Hitachi-HTS543216L9A300-01/apache/bin/apache -f /var/media/ftp/Hitachi-HTS543216L9A300-01/apache/conf/apache.conf 2836 ftpuser 3316 S /var/media/ftp/Hitachi-HTS543216L9A300-01/apache/bin/apache -f /var/media/ftp/Hitachi-HTS543216L9A300-01/apache/conf/apache.conf 2837 ftpuser 3316 S /var/media/ftp/Hitachi-HTS543216L9A300-01/apache/bin/apache -f /var/media/ftp/Hitachi-HTS543216L9A300-01/apache/conf/apache.conf 2838 ftpuser 3344 S /var/media/ftp/Hitachi-HTS543216L9A300-01/apache/bin/apache -f /var/media/ftp/Hitachi-HTS543216L9A300-01/apache/conf/apache.conf 2904 root 1304 S grep apache |
Заметим: процессов не должно быть именно 8, может быть и меньше и больше.
5. Если всё прошло успешно, то на Apache-сервер можно зайти по адресу http://fritz.box:85/ в локальной сети (смотри скрин ниже)
ЗАМЕТИМ: Apache работает пока только в локальной сети, но уже, конечно, с PHP и SQLite!
Screenshot
7. Теперь можно расширить функции веб-сервера. Для этого смотри подкатегории или следуй этим ссылкам:
- свой сайт вместо моего приветствия
- сделая Apache доступным из интернета
- настрой ModSSL
- заинсталируй SQLiteManager
- заинсталируй Svn-сервер
- …
Код
1 2 3 4 5 6 |
HDD='Hitachi-HTS543216L9A300-01' # ВНИМАНИЕ: обязательно изменить! HDD_ABSOLUT='/var/media/ftp/'$HDD while ! [ -d $HDD_ABSOLUT ] ; do sleep 5; done $HDD_ABSOLUT/apache/bin/apache -f $HDD_ABSOLUT/apache/conf/apache.conf |