Age: 6yrs 6mo 26d
Orion Server
Orion Server
Orion Server
Слава Украине!
Orion Server
IP на сайте:
54.80.140.29Orion ServerUnited States
Ashburn
Статистика посещений
Сейчас на сайте: 1
С начала суток (19.7 h):63
За прошедшие 24 h: 82
Уникальные IP: 103754
Всего посещений: 1959901

WEB-сервер+PHP+MySQL+Perl

Давайте сразу изменим параметры запуска и выключения роутера.

Вкладка Техобслуживание/Команды. Жмем Редактировать в параметрах запуса и добавляем к существующим новые строки

/opt/etc/init.d/S80lighttpd start
/opt/etc/init.d/S70mysqld start

Жмем Сохранить параметры запуска. Вкладка Техобслуживание/Команды.
Жмем Редактировать в Shutdown. вставляем команды
/opt/etc/init.d/S70mysqld stop
/opt/etc/init.d/S80lighttpd stop

перед
umount /opt
umount /mnt

и жмем кнопку Save Shutdown
Затем всавляем в окно команду
/usr/sbin/iptables -I INPUT 3 -p tcp --dport 80 -j ACCEPT

и жмем Сохр.брандмауэр

обновляем Optware
ipkg-opt update

Устанавливаем:
WEB-сервер
ipkg-opt install lighttpd

PHP-fcgi
ipkg-opt install php-fcgi

PHP-MySQL, MySQL, PHPMyAdmin
ipkg-opt install phpmyadmin

Microperl
ipkg-opt install microperl

После каждой установки видим сообщение Successfully terminated.

Проверяем командой ls -l /opt/share/www/

root@Cherry-PC:~# ls -l /opt/share/www/
drwxr-xr-x 2 root root 4096 Apr 6 15:11 lighttpd
drwxr-xr-x 7 root root 4096 Apr 6 15:13 phpmyadmin

Если есть, ОК!
Теперь нам понадобится программа WinSCP, о ней я писал в меню "Инструментарий".
Подключаемся, видим дерево папок. Открываем файл /opt/var/log/lighttpd/error.log
(клавиша F4) смотрим лог lighttpd последние 2 строки
2011-04-06 15:11:53: (fdevent.c.41) event-handler linux-sysepoll failed, try to
set server.event-handler = "poll" or "select"
2011-04-06 15:11:53: (server.c.1112) fdevent_init failed

Необходимо подредактировать конфиг-файл /opt/etc/lighttpd/lighttpd.conf

Меняем строку
# server.event-handler = "freebsd-kqueue" # needed on OS X
на
server.event-handler = "poll" # needed on OS X

меняем строку
server.port = 8081
на
server.port = 80

Чтобы видеть папки
Снимаем комментарий со строки
#dir-listing.activate = "enable"
dir-listing.activate = "enable"

reboot

Проверяем lighttpd
http://192.168.1.1/

если видем "lighttpd server is running." идем дальше
проверяем PHP и базу MySQL
http://192.168.1.1/phpmyadmin/
Если видим
Добро пожаловать в phpMyAdmin 2.6.2
Все ОК!

Меняем пароль MySQL.
Чтобы изменить пароль к доступу MySQL в PuTTY введите строку:
/opt/bin/mysqladmin -u root password 'new-password'
Вместо new-password - введите новый пароль.

Пример: mysqladmin -u root password 'MyPassw'
Это мы задали пароль MyPassw

После этого меняем пароль на PHPMyAdmin
Открываем файл
/opt/share/www/phpmyadmin/config.inc.php
находим
$cfg['Servers'][$i]['password'] ='' ; // MySQL password (only needed
меняем
$cfg['Servers'][$i]['password'] ='MyPassw' ; // MySQL password (only needed

Ваш Web сайт располагается в папке /opt/share/www. Загружаем туда файлы и наслаждаемся результатами. Файлы можно загружать через WinSCP. Я лично предпочитаю FTP. Для этого нужно включить встроенный FTP сервер (если у вас соответствующая прошивка) или установить самостоятельно. Об установке ftp сервера VSFTPD было рассказано на предыдущей странице.

Комментарии.

toni
22 Aug 2012 1:59:28
Ура, получилось. Правда со второго раза. Первый раз пренебрегал перезагрузками и флешку разбил не в таком порядке как в примере. Но сейчас все по другому )) ! И теперь я могу сделать страничку напоминания об оплате интернета для моих соседей )) через iptables -t nat -I PREROUTING -p tcp -s 192.168.137.2 -d www.yandex.ru --dport 80 -j DNAT --to 192.168.x.x:80 Сенькс за пример.


Admin
22 Aug 2012 10:50:02
Удачи!


Павел
12 Sep 2012 23:00:34
доступно описанная статья. спасибо! подскажите, можно ли настроить роутер так, чтобы по его IP открывался не сайт веб-сервера, а админка. А на сайт заходить через IP:порт?


Admin
13 Sep 2012 20:35:07
Да, конечно. На странице "Подготовка к установке программ" я писал: "
Дополнение. В предверии того, что на роутере мы будем устанавливать web сервер, для удобства необходимо сменить порт. Выполняем в PuTTY команды:
nvram set http_lanport=81
nvram commit
reboot
После установки web-сервера на сайт будем заходить по адресу:
со своего компьютера(локально) http://192.168.1.1
из внешней сети интернет (удаленно)
http://dns-имя "
Если этого не делать, то по IP вы будете попадать в веб интерфейс роутера.
Если вы сменили порт, как сказано выше, можно отменить операцию. Цитирую с той же страницы:"
Для возврата по-умолчанию выполняем в PuTTY команды:
nvram set http_lanport=""
nvram commit
reboot "



Egor
17 Oct 2012 20:44:41
Поставил пароль на PHPMYADMIN, теперь по ссылке http://192.168.1.1/phpmyadmin/ пишет, что нет доступа для рута. Как зайти туда? или уже не надо заходить?


Admin
17 Oct 2012 21:25:08
Наверное вы где-то ошиблись. Попробуйте повторить последний кусок статьи удалив пароли.
Пример: mysqladmin -u root password 'MyPassw'
Пример: mysqladmin -u root password ''
Попробуйте войти без пароля.
Если получится - установите пароль заново.



Egor
17 Oct 2012 22:04:15
Да, без пароля получилось, но когда ставлю пароль - опять не заходит. Заходит только с паролем рута от роутера. Это так и должно быть? или надо другой пароль указывать? Спасибо


Admin
17 Oct 2012 22:12:52
Думаю для MySQl не должен быть пароль root.
Пример: mysqladmin -u root password 'MyPassw'
замените на
Пример: mysqladmin -u UserMySql password pasMySql
т.е UserMySql - ваше имя для доступа к базам MySql
pasMySql - ваш пароль для доступа к базам MySql



Admin
09 Nov 2012 11:29:38
Я так не делал, но возможно вам поможет вот эта статья
http://pm4u.narod.ru/apache.htm



Mr.Ex
09 Dec 2013 0:12:48
А как это сделать на asus rt-n66u с прошивкой asuswrt-merlin ? DD-WRT на него у меня поставить не вышло(((.


Admin
09 Dec 2013 10:24:35
Посмотрите вот эту тему
http://www.dd-wrt.com/phpBB2/viewtopic.php?p=746785



Mr.Ex
09 Dec 2013 16:59:17
Admin, все бесполезно у меня роутер наверное какой то особенный типа http://www.dd-wrt.com/phpBB2/viewtopic.php?t=155390&highlight=asus+rtn66u . Все прошивки одним файлом идут нормально Томат, Мерлин...Но после установки dd-wrt он не ребутится на заключительной стадии...


Admin
09 Dec 2013 21:44:33
Что делать! Думаю со временем появится нормальная dd-wrt и под этот роутер.


Mr.Ex
10 Dec 2013 20:28:37
Admin, действительно мой роутер из новой партии где используется не 32K NVRAM, а 64K NVRAM...
Нашел нужный мне билд и все установилось успешно...
Вопрос такого рода, как установить не lighttpd, а apache ?



Admin
11 Dec 2013 11:55:05
Я сейчас проверить не могу, но думаю все ставится, как обычно из репозитария. У меня сохранился старый список программ, присутствующих в репозитарии. Там есть apache.
ipkg-opt install apache
По ходу все можно поставить руками по мере надобности.
ipkg-opt install mysql
ipkg-opt install php
..........



Mr.Ex
16 Dec 2013 0:03:41
Admin, апач поставил на asuswrt-merlin с помощью Entware и бо он свежее))) Сейчас маюсь как прописать там параметр запуска((( Перспектива постоянно прописывать одну команду через putty.exe меня не радует ((( Не могли бы вы предложить вариант ?


Admin
16 Dec 2013 11:24:05
Пропишите команду запуска апаче в dd-wrt в окошко
Тех.обслуживание/команды и затем нажмите кнопку "сохр.параметры запуска". Эта команда будет выполняться при загрузке роутера.



Mr.Ex
16 Dec 2013 14:37:39
Admin, я же писал у меня не dd-wrt, а asuswrt-merlin ! Я не могу понять в какой файл мне прописать команду смены портов местами 81 и 80!


Admin
16 Dec 2013 19:22:16
Мне нечем проверить. По тем картинкам из сети, что я видел рискну посоветовать.
Найдите вкладку Интернет-переадресация портов. Добавьте там строку со значениями:
apache(имя службы) 80(диапазон портов)
192.168.1.1(ip адрес роутера) 80(локальный порт)
Как-то так.



Mr.Ex
16 Dec 2013 19:37:26
Admin, пробовал этим способом реакции 0! Мне помогает этот сценарий:

sleep 1
sysctl -w net.ipv4.ip_forward=1
iptables -t nat -A PREROUTING -p tcp -d 192.168.137.1 --dport 82 -j DNAT --to-destination 192.168.137.1:80
iptables -t nat -A POSTROUTING -p tcp -d 192.168.137.1 --dport 80 -j SNAT --to-source 192.168.137.1
iptables -t nat -A POSTROUTING -p tcp -s 192.168.137.1 --sport 80 -j SNAT --to-source 192.168.137.1:82
sleep 1
sysctl -w net.ipv4.ip_forward=1
iptables -t nat -A PREROUTING -p tcp -d 192.168.137.1 --dport 80 -j DNAT --to-destination 192.168.137.1:81
iptables -t nat -A POSTROUTING -p tcp -d 192.168.137.1 --dport 81 -j SNAT --to-source 192.168.137.1
iptables -t nat -A POSTROUTING -p tcp -s 192.168.137.1 --sport 81 -j SNAT --to-source 192.168.137.1:80

Но как его заставить автопрописываться после старта ???



Admin
16 Dec 2013 21:46:48
Боюсь, не смогу помочь. Не на чем экспериментировать. Да и я давно на ubuntu сервер перешел.
По этим ссылкам посмотрите.
https://github.com/RMerl/asuswrt-merlin/wiki/User-scripts

http://wl500g.info/showthread.php?30627-%D1%F2%E0%F0%F2%EE%E2%FB%E5-%F1%EA%F0%E8%EF%F2%FB-%E2-%F1%F2%EE%EA%EE%E2%EE%E9-%EF%F0%EE%F8%E8%E2%EA%E5-Asus-RT-N66U-AC66U



Mr.Ex
17 Dec 2013 17:09:30
Admin, спасибо большое проблема решилась! )))


Admin
17 Dec 2013 22:32:13
У верблюда два горба, потому, что жизнь БОРЬБА!


Pavel
13 Mar 2015 11:23:47
Подскажите пожалуйста, не знает в чем может быть проблема, сайт написанный на php загруженный на роутер работает только при отсутствии в нем пользовательских функций. Если данные функции написаны - сервер не обрабатывает сайт и не возвращает ни единой строки, просто белый экран.
Ошибок в коде нет, на локальном сервере всё работает нормально.
Загрузил пакет php-apache - не помогло, есть еще куча пакетов с php, но может ли быть проблема в отсутствии какого-то из них?



Admin
13 Mar 2015 22:24:04
Не понятно, что значит "пользовательские функции"
Подозреваю, что при переносе сайта изменились пути к файлам сайта. А что написано в логах?



Pavel
15 Mar 2015 7:23:17
Пользовательские функции - это часть кода, в данном случае php, которая вынесена отдельно в файл или в эту же страницу кода и вызывается при вызове имени функции в коде.
Пути к файлам точно не при чем, даже в одном файле когда она хоть одна написана - сразу белый экран.
Честно признаюсь - не знаю где смотреть логи web-сервера и как по ним определить проблему. Если подскажете - буду признателен.



Admin
15 Mar 2015 16:23:14
Судя по всему вы сами ничего не настраивали, поэтому поищите логи в папке /var/log/apache2/error.log


Pavel
16 Mar 2015 12:06:01
Нашел проблему.
Лог находится /opt/var/log/lighttpd/error.log
В логе пишутся ошибки, которые на локальном сервере отображаются на экране, а здесь просто белый экран показывает.
Спасибо!



Admin
16 Mar 2015 14:08:15
Удачи


Andriy888
19 Feb 2017 19:50:15
Материнская плата - это одна из важнейших составляющих любого компьютера. Она представляет собой устройство, к которому происходит подключение всех элементов, таких, как видеокарта, процессор, оперативная память, жесткий диск и даже клавиатура с мышкой. Без этой детали невозможно представить ни один компьютер, а к ее выбору нужно подходить со всей ответственностью, иначе ПК будет работать некорректно. Большая часть комплектующих компьютера устанавливается в специально предусмотренные для этого разъемы. По этой причине важно, чтобы на материнской плате были все необходимые разъемы и они были совместимы с выбранным вами оборудованием. На сайте MOYO вы найдете отличный выбор материнских плат, в котором можно без труда подобрать подходящую модель. Для этого нужно определиться с необходимыми характеристиками и количеством портов. При возникновении каких-либо трудностей вы можете воспользоваться помощью наших консультантов, а если вам не хватает денег на покупку, то это не беда, ведь можно оформить беспроцентный кредит.
http://www.moyo.ua/



Admin
19 Feb 2017 22:14:44
Ну вот и мой сайт дорос до рекламы. Спасибо сайту http://www.moyo.ua/ за то, что он поделился с нами такой важной информацией.


Здесь вы можете оставить свой комментарий.






Введите текст с картинки: