Мои заметки по IT

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Мои заметки по IT » ubuntu » Размещаем сайты на apache за 10 минут


Размещаем сайты на apache за 10 минут

Сообщений 1 страница 3 из 3

1

http://zenway.ru/page/nastrojka-apache-v-ubuntu

0

2

Сразу делаю оговорку: -Это не для тех случаев, когда нужно организовать профессиональный хостинг, а скорее для ситуаций попроще – изучение, разработка сайтов, веб-сервер для домашней или офисной сети начинаю. Статья для тех, кто только начинает...
Все делается очень просто и очень быстро. Никакой возни с настройками и курения манов.
Для установки lamp-сервера (linux apache mysql php сервер) одной командой введите в консоли:
sudo tasksel install lamp-server
До установите пакет phpmyadmin. Почему именно его? Потому что получим хороший графический интерфейс для управления базами mysql.
sudo aptitude install phpmyadmin
Сделайте рестарт апач сервера
sudo /etc/init.d/apache2 reload
По умолчанию, каталог для сайта - /var/www. Можете проверить его работу, открыв в браузере ссылку http://localhost
Но это не очень удобно, потому что права записи в этот каталог имеет только рут, да и сайтов тестировать нужно несколько...
Можно создать единую папку для всех сайтов, которые будут там размещаться, например /home/user/www.
Лучшее место для такой папки - это домашний каталог пользователя. Почему именно туда? Это позволит работать с файлами сайтов (добавлять, удалять, изменять) без прав рута. Но можно оставить папку по умолчанию /var/www а в домашней директории сделать ссылку на нее и дать права на запись.
Далее в этой папке создать папку сайта. Например, /home/user/www/site1. И в эту папку кинуть файлы сайта.
sudo cp /etc/apache2/sites-available/default /etc/apache2/sites-available/site1
Команда создает новую запись виртуального хостинга копируя стандартную запись апача.
sudo gedit /etc/apache2/sites-available/site1
и в этом файле:
1) заменить все /var/www/ на /home/user/www/site1/
2) перед строкой "DocumentRoot /home/user/www/site1/" добавить строку "ServerName site1"
Активируем виртуальный хост:
sudo a2ensite site1sudo gedit /etc/hosts
и в этом файле добавить строку:
127.0.1.2 site1
рестарт апача для применения настроек:
sudo /etc/init.d/apache2 reload
Готово! Новый сайт должен открываться по http://site1
Если нужно добавить еще сайт, просто повторяются вышеуказанные действия. Конечно с поправкой на то, что новый сайт не может иметь имя site1 и это должно быть site2 или что-то другое. Ну и в файле hosts увеличивать значение ip адреса - 127.0.1.3 и т.д.
Примерно за 20 минут мы получили веб-сервер с поддержкой php и mysql.
*! Примечание относительно phpmyadmin.
Он запускается по адресу http://localhost/phpmyadmin
Но можно переделать на http://phpmyadmin, нужно выполнить вышеописанные действия, только использовать путь к папке phpmyadmin и соответственно использовать имя phpmyadmin где нужно.
*! Примечание относительно php.
По умолчанию параметр register_globals в настройках php отключен, а это значит, что переменные передаваемые в скрипты php через GET, POST будут пустыми (неопределенными).
Исправить эту ситуацию можно двумя путями.
1)
sudo gedit /etc/php5/apache2/php.ini
и там изменить register_globals=off на register_globals=on.
2) Но лучше изменить подход к написанию скриптов и:
непосредственно в них инициализировать передаваемые переменные из массивов $_GET[], $_POST[] или $HTTP_GET_VARS[],$HTTP_POST_VARS[].

0

3

apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName

Не удалось достоверно определить полное доменное имя севера, используя 127.0.0.1 для ServerName.

Потратил пол часа точно на исправление данной ошибки.
Вылечилось следующим образом:

1) sudo gedit /etc/apache2/httpd.conf

прописываем:

2) ServerName localhost

и перезагружаем сервер

sudo /etc/init.d/apache2 restart

0


Вы здесь » Мои заметки по IT » ubuntu » Размещаем сайты на apache за 10 минут