Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Проблема открытия страниц РНР при удаленном обращении к веб серверу Ubuntu 9.10  (Прочитано 1414 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Евгений Яндалин

  • Автор темы
  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
С линуксом столкнулся впервые. Поставлена задача организовать веб сервер для CMS Moodle. Все делал по инструкциям (устанавливал LAMP), дошел до того что при обращении через IP с другого компа по локальной сети, все работает. Когда пытаюсь обратится к веб-серверу удаленно, получается открыть только стсраницы с расшерением html, когда дело доходит до открытия страницы с расширением РНР, ничего не выводится. Подскажите в чем может быть проблема?

Инет идет через роутер TP-Link 8840T, IP статичный. На роутере настроил проброску портов через нат. 80 и 22 , файервол отключил

 

Оффлайн shumtest

  • Активист
  • *
  • Сообщений: 731
  • Это вам просто кажется...
    • Просмотр профиля
    • Блог Шумомера
Совсем любой пхп не работает? А если создать test.php с одной строкой:
<?php echo 'hello'?>

Оффлайн nomeron

  • Новичок
  • *
  • Сообщений: 30
    • Просмотр профиля
А $CFG->wwwroot   =
из config.php совпадает с  ServerName из конфигурации Apache ?
И в конфигурации Apache настроен только главный сервер (или один виртуальный ) ?

Оффлайн Евгений Яндалин

  • Автор темы
  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
Совсем любой пхп не работает? А если создать test.php с одной строкой:
<?php echo 'hello'?>


test.php cоздавать я уже пробовал, проблема та же... при обращении с внешнего инета РНР не открывает... а с локальной сети все ОК.

Пользователь решил продолжить мысль 11 Февраль 2011, 07:54:02:
А $CFG->wwwroot   =
из config.php совпадает с  ServerName из конфигурации Apache ?
И в конфигурации Apache настроен только главный сервер (или один виртуальный ) ?

в config.php ServerName http://127.0.0.1/moolde когда открываю конфигурацию Apach там параметр ServerName вообще отсутствует. Пробовал добавить этот параметр, не помогло...
Подскажите где можно посмотреть сколько серверов настроено???
« Последнее редактирование: 11 Февраль 2011, 07:54:02 от Евгений Яндалин »

Оффлайн Nesmit

  • Старожил
  • *
  • Сообщений: 1296
    • Просмотр профиля
/etc/apache2/sites-available/default
этот фаил трогали?
и еще, нужно смотреть в корне вашего сайта, например /var/www
фаил .htaccess

Оффлайн nomeron

  • Новичок
  • *
  • Сообщений: 30
    • Просмотр профиля
Виртуальные сервера или один основной могут быть настроены во многих местах и это долго описывать
проще всего сделайте так
1. В папке /etc/apache2 файл apache2.conf заменяем на оригинальный и его не трогаем
2. Папки sites-available и sites-enabled должны быть пустыми
3. В папке sites-enabled создаем файл moodle(см пример) или создаем этот файл в sites-available а в sites-enabled помещает ссылку на него
4. В файле /etc/apache2/ports.conf раскоментирована только одна директива
Listen 80 (все остальное можно закоментировать)
5.  Убеждаемся, что в коневой директории сервера /var/www нет файла .htaccess (он может не отображаться при определенных настройках ftp клиента)
6. В config.php установлен ServerName http://адрес IP роутера
7. На роутере настраиваем отображение порта 80 на локальный адрес веб сервера
8.Для нас важны два значения. Так как у вас наверняка нет DNS имени дальше идет речь только о IP адресах. 
192.168.0.10 - это пример адреса локального сетевого адаптера вашего сервера в локалке.
84.60.50.18 - это пример адреса вашего TP-Link 8840T роутера в сети Интернет
При такой настройке настройке сайт должен работать в интернете.
9.Потом создаем аналогичный файл moodle-local для работы сайта в локальной сети
и меняем в нем  ServerName 84.60.50.18 на ServerName 192.168.0.10
(по идее должно заработать, но не факт потому что в config.php установлен ServerName http://адрес IP роутера,
но этот параметр влиять не должен)
Сайт должен открываться по набранным в браузере адресам http://84.60.50.18 и  http://192.168.0.10
10. Если у вас появится имя DNS, то оставляем один файл и меняем ServerName DNS имя
и настраиваем DNS сервер в локалке


Пример (очень простой) для корневой папки /var/www/moodle
Содержимое файла moodle
<VirtualHost 192.168.0.10:80>
                ServerName 84.60.50.18
                ServerSignature off
DocumentRoot /var/www/moodle
   <Directory />
                  Options IncludesNoExec      
                  AllowOverride All
      DirectoryIndex index.php index.html index.htm
      Order allow,deny
      allow from all
   </Directory>

    <Directory /var/www/moodle>
                  Options IncludesNoExec   
   Options Indexes FollowSymLinks MultiViews
      AllowOverride All
      DirectoryIndex index.php index.html index.htm
      Order allow,deny
      allow from all
   </Directory>
   LogLevel warn
              ErrorLog /var/log/apache2/moodle-error.log
   CustomLog /var/log/apache2/moodle-access.log combined
 
</VirtualHost>

Оффлайн Nesmit

  • Старожил
  • *
  • Сообщений: 1296
    • Просмотр профиля
Откуда такое жестокое обращение с дефолтными конфигами? Вы уверены, что все что вы сделали оно заработает?
Те кто собирал дистриб, не идиоты! Они собрали конфы универстальные и 100% рабочие! Для drupal вообще ничего менять не нужно и работает на все 100!

 

Страница сгенерирована за 0.165 секунд. Запросов: 24.