Инсталяция

В этом разделе описана минимальная инсталляция веб-сервера 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
  • Встроенные модули (для обеих версий):

Скачать Apache 1.3.41:

  • для mipsel-Fritz!Box’ов (например 7270, 7170 и др.)
    • Список доступных модулей:

  • для mips-Fritz!Box’ов (например 7390, 7340 и др.)
    • ОБНОВЛЕНИЕ 03.02.2011: apache.conf.
    • ОБНОВЛЕНИЕ 13.08.2011: php-cgi (старый файл был частично поломан).
    • ОБНОВЛЕНИЕ 11.05.2012: php-cgi.
    • Список доступных модулей:

Скачать Apache 2.2.17:

2. Распаковать архив на флешку в директорию «apache» 3. Для конфигурации веб-сервера используется файл «conf/apache.conf». Мой apache.conf, который находится в директории conf, нужно поправить::

    • «Hitachi-HTS543216L9A300-01» (название моего жёсткого диска) следует заменить на название вашего: для этого легче всего воспользоваться функцией «Найти и заменить» (Ctrl+H в Notepad++ или Ctrl+R в Kate)
    • Заметка: так можно узнать имя вашей флешки:

Внимание! В прошивке xx.xx.86 или выше юзера «ftpuser» больше нет! Его переименовали в «boxusr80″(проверено на Fritz!Box 7270v2). Соответственно этому нужно поправить apache.conf:

Если этого тоже не существует, то имя юзера можно всегда найти в /etc/passwd:

4. Теперь можно стартовать Apachen: смотри код ниже. При этом не должно появиться никаких сообщений. С помощью команды «ps» следует проверить, запустился ли веб-сервер:

Заметим: процессов не должно быть именно 8, может быть и меньше и больше.

5. Если всё прошло успешно, то на Apache-сервер можно зайти по адресу http://fritz.box:85/ в локальной сети (смотри скрин ниже)

ЗАМЕТИМ: Apache работает пока только в локальной сети, но уже, конечно, с PHP и SQLite!

Screenshot

 

fritzbox_apache_welcome.jpg
6. Если всё работает, то этот код можно занести в debug.cfg (смотри раздел «debug.cfg»)

 

7. Теперь можно расширить функции веб-сервера. Для этого смотри подкатегории или следуй этим ссылкам:

Код

Comments are closed.