Установка Lighttpd и PHP на D-LINK DNS-320


Оригинал на английском: www.internetearnings.com/category/nas/
о доменном имени: interface31.ru/...dyndns-besplatno.html

Здесь рассказывается как установить веб-сервер Lighttpd и PHP на NAS D-link DNS-320. В этом руководстве предполагается, что вы установили Fonz fun_plug на ваш DNS-320. Это руководство также должно работать на D-Link DNS-325.

Был выбран Fonz fun_plug версии 0.5 вместо версии 0.7, так как с версией 0.7 не удалось добиться правильной работы.

Это руководство состоит из 3х основных разделов: загрузка пакетов, установка, настройка, а так же некоторые дополнения.

Загрузка

1. Скачиваем Lighttpd пакеты:

Lighttpd webserver v1.4.29
OpenSSL v0.9.8k

2. Скачиваем PHP пакеты:

PHP v5.2.17
Curl v7.23.0
Libiconv v1.12-3

Установка

1. Запускаем PuTTY и входим в DNS-320

2. Переходим в каталог "/mnt/HD/HD_a2" и создаём в папке "ffp" папку "pkg". При копировании из Windows, вам может понадобиться разрешение на копирование.

cd /mnt/HD/HD_a2
mkdir -p /ffp/pkg
chmod -R 0777 /ffp/pkg

3. Скопируйте все ранее загруженные пакеты в папку "/ffp/pkg"

4. Обновление и установка пакетов Lighttpd:

funpkg -u /ffp/pkg/lighttpd-1.4.29-1.tgz
funpkg -i /ffp/pkg/openssl-0.9.8k-1.tgz

5. Установка пакетов PHP

funpkg -i /ffp/pkg/php-5.2.17-3.tgz
funpkg -i /ffp/pkg/curl-7.23.0-1.tgz
funpkg -i /ffp/pkg/libiconv-1.12-3.tgz

Конфигурирование

1. Создаём все необходимые папки для Lighttpd:

mkdir -p /ffp/opt/srv/mysql
mkdir -p /ffp/opt/srv/www/pages
mkdir -p /ffp/opt/srv/www/logs
mkdir -p /ffp/opt/srv/tmp

2. Создаём символическую ссылку:

ln -s /ffp/opt/srv/ /srv

3. При перезагрузке символическая ссылка будет потеряна. Чтобы сделать её постоянной, редактируем файл "/ffp/etc/fun_plug.init". При редактировании из Windows, нужно установить право на редактирование.

chmod 0777 /ffp/etc/fun_plug.init

4. Открываем текстовым редактором (не используйте блокнот - файл будет поврежден) "/ffp/etc/fun_plug.init" и добавляем в конце строку:

ln -s /ffp/opt/srv/ /srv

5. Копирование файлов конфигурации Lighttpd и PHP:

cp /ffp/etc/examples/lighttpd.conf-dns320 /ffp/etc/lighttpd.conf
cp /ffp/etc/examples/php.ini-wolfuli /ffp/etc/php.ini

6. Запускаем веб-сервер Lighttpd:

chmod a+x /ffp/start/lighttpd.sh
chmod a+x /ffp/start/kickwebs_dns320.sh
sh /ffp/start/kickwebs_dns320.sh start
sh /ffp/start/lighttpd.sh start

Завершение

1. Ваш Lighttpd с поддержкой PHP должен быть запущен к настоящему времени. Корневая папка веб-сервера: "/ffp/opt/srv/www/pages". Чтобы проверить работу сервера, создайте в ней файл с именем "index.php", следующего содержания:

<h1>This is normal HTML</h1>
But the <u>following table</u> is generated by PHP:
<?php
phpinfo();
?>

2. Откройте веб-браузер и укажите в адресной строке "http://dns320-ip/", где "dns320-IP" - IP-адрес вашего DNS-320. Вы должны увидеть страничку с сгенерированными данными PHP. Веб-интерфейс вашего DNS-320 теперь имеет адрес "http://dns320-ip:81/"

Дополнение

1. Поскольку для выхода в интернет обычно используется роутер, на котором можно применять не только проброс портов, но и их перенаправление, то удобнее изменить порт веб-сервера на "8080" и вернуть страницу администрирования на порт "80". Чтобы сделать это, нужно изменить файл "/ffp/etc/lighttpd.conf". При редактировании из Windows, может понадобиться установить право на редактирование:

chmod 0777 /ffp/etc/lighttpd.conf

I. в самом файле найти следующее:

server.port = 80

и изменить на

server.port = 8080

II. далее найти следующее:

$SERVER["socket"] == ":81" {

и изменить на

$SERVER["socket"] == ":80" {

2. Возможно понадобится каталогизирование. Включается оно там же: "/ffp/etc/lighttpd.conf".

Найти в файле следующее:

#dir-listing.activate = "enable"

и изменить на

dir-listing.activate = "enable"

Чтобы изменения вступили в силу, перезагрузите Lighttpd:

sh /ffp/start/lighttpd.sh restart

Теперь веб-сервер имеет порт "8080", а веб-интерфейс хранилища - порт "80". Проверьте это вашим веб-браузером.

Если на вашем роутере правильно сконфигурированы порты (внешний порт 80 перенаправляется на порт NAS 8080), войти на ваш веб-сервер из интернета можно набрав присвоенный вам провайдером IP-адрес. Но для полноты картины надо присвоить веб-серверу доменное имя. Многие роутеры D-Link содержат встроенный DynDNS клиент и для поддержки таких пользователей производитель создал собственную службу D-Link DDNS. Данный сервис представляет собой крайне урезанную версию DynDNS с ограничением 1 хост на аккаунт, но многим большего и не надо.

Зарегистрируйтесь чтобы получить доступ к настройкам. Если у вас уже есть учетная запись на DynDNS, то не используйте указанные в нем данные для регистрации на D-Link DDNS, иначе вы получите сообщение, что для доступа к данному аккаунту нужно использовать DynDNS.

Настроек очень мало и запутаться решительно негде: все что вам нужно, это придумать имя хоста и указать его IP-адрес, для удобства текущий IP указан строкой выше.