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


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: apache  (Прочитано 1199 раз)

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

Оффлайн aromanu

  • Автор темы
  • Любитель
  • *
  • Сообщений: 79
    • Просмотр профиля
apache
« : 17 Февраля 2009, 02:20:20 »
Доброго времени суток.
Установил себе PHP редактор Komodo Edit 5, и занялся изучением php.
Для этого установил apache, php, и mysql.
Все работает просто отлично. Вот только php скрипты нужно было создавать в /var/www/ что не очень удобно.
Решил добавить еще одну директорию /home/user/site для этого:
1) sudo cp /etc/apache2/sites-available/default /etc/apache2/sites-available/site
Команда создает новую запись виртуального хостинга копируя стандартную запись apache.
2) sudo gedit /etc/apache2/sites-available/site
и в этом файле:
  -замениk все /var/www/ на /home/user/site/
  -перед строкой "DocumentRoot /home/user/site/" добавил строку "ServerName site"
То есть:
ServerName   site
DocumentRoot   /home/user/site/
3) sudo a2ensite site
4) sudo gedit /etc/hosts
и в этом файле добавил строку
127.0.1.2      site
5) sudo /etc/init.d/apache2 reload
усе, теперь скрипты должны запускаться и из этой директории.
Но почему то после перезагрузки, в файл hosts нужно опять прописывать 127.0.1.2 site.
Почему эта запись стирается. Может я чего то делаю не так? Хотя инструкции нашел на форуме (не помню номер топика).
Вообщем как сделать то что я хочу по человечески?

И второй вопрос. Komodo Edit можно как нибудь настроить, что бы он тоже по умолчанию запускал скрипты по адресу http://site/ (это в случае предварительного просмотра результата работы скрипта в самом komodo edit), а то приходится каждый раз вручную прописывать этот адрес.
Вот скрин, на случай если я не то говорю не то, что на самом деле делаю
http://s40.ЗАПРЕЩЁННЫЙ РЕСУРС/i088/0902/54/b94ded6c2d02.jpg

Оффлайн unimix

  • Активист
  • *
  • Сообщений: 537
    • Просмотр профиля
Re: apache
« Ответ #1 : 17 Февраля 2009, 03:46:20 »
Решил добавить еще одну директорию /home/user/site для этого:
1) sudo cp /etc/apache2/sites-available/default /etc/apache2/sites-available/site
Команда создает новую запись виртуального хостинга копируя стандартную запись apache.
2) sudo gedit /etc/apache2/sites-available/site
и в этом файле:
  -замениk все /var/www/ на /home/user/site/
  -перед строкой "DocumentRoot /home/user/site/" добавил строку "ServerName site"
То есть:
ServerName   site
DocumentRoot   /home/user/site/
3) sudo a2ensite site
4) sudo gedit /etc/hosts
и в этом файле добавил строку
127.0.1.2      site
5) sudo /etc/init.d/apache2 reload
усе, теперь скрипты должны запускаться и из этой директории.

Вообще то все правильно. Могу посоветовать прописать в /etc/apache2/ports.conf
NameVirtualHost *:80

Но почему то после перезагрузки, в файл hosts нужно опять прописывать 127.0.1.2 site.
Почему эта запись стирается. Может я чего то делаю не так? Хотя инструкции нашел на форуме (не помню номер топика).
Вообщем как сделать то что я хочу по человечески?

После какой перезагрузки (демона apache2 или компьютера)?
Почему затирается hosts не знаю, но apache к этому файлу никакого отношения не имеет.

Оффлайн Shecspi

  • Активист
  • *
  • Сообщений: 386
  • Launch Hip-Hop
    • Просмотр профиля
    • PHP-GTK по-русски
Re: apache
« Ответ #2 : 19 Февраля 2009, 16:39:26 »
Я добавляю виртуальные хосты следующим образом:
1. В /etc/apache2/apache2.conf добавляю
<VirtualHost *:80>
  ServerName site
  DocumentRoot "/home/user/site"
</VirtualHost>
2. В /etc/hosts добавляю
127.0.0.1   site

 

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