Я уже писал про установку Apache, PHP, MySQL и настройку виртуального хоста в CentOS. Теперь поговорим про Ubuntu 10.10. Устанавливаем сервер Apache:
sudo apt-get install apache2
Сразу включим модуль rewrite. Для этого нам нужно создать символическую ссылку:
sudo ln -s /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/rewrite.load
Это модуль используют разные систему. К примеру в Symfony без него не возможен роутинг, а в Drupal без него не работают чистые ссылки. Запускаем сервер:
sudo service apache2 start
Далее ставим PHP:
sudo apt-get install php
Ставим базу данных MySQL:
sudo apt-get install mysql-server mysql-client
Ставим phpmyadmin:
sudo apt-get install phpmyadmin
В Ubuntu 10.10 для работы phpmyadmin нужно создать ссылку:
sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf.d
Перезапустим Apache:
sudo service apache2 restart
Открываем папку /etc/apache2/site-available. В ней создадим
файл конфигураций для нашего виртуального хоста. Я его назову mysite.
В нем напишем:
ServerAdmin webmaster@mysite.local
DocumentRoot /home/denis/projects/web/mysite
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
ServerName mysite.local
ErrorLog /var/log/apache2/mysite.local-error_log
CustomLog /var/log/apache2/mysite.local-access_log common
Давайте рассмотрим некоторые моменты:
- DocumentRoot /home/denis/projects/web/mysite
Путь к нашему проекту, я все свои проекты держу в /home/denis/projects/web. - ServerName mysite.local
Имя нашего сайта. - ErrorLog /var/log/apache2/mysite.local-error_log
CustomLog /var/log/apache2/mysite.local-access_log common
Сюда Apache будет писать свои логи. Создать символическую ссылку чтобы наш файл был доступен Apache:
sudo ln -s /etc/apache2/sites-available/mysite /etc/apache2/sites-enabled/mysite
Теперь откроем файл /etc/hosts и допишем строчку:
127.0.0.1 mysite.local
Перезапустим Apache:
sudo service apache2 restart
все готово. Разместим в папке /home/denis/projects/web/mysite фаил index.php с текстом:
echo "Мой сайт работает";
Открываем браузер и вводим адрес mysite.local
