Любому web-программисту нужен так называемый «набор джентельмена». Который состоит из сервера Apache, базы данных MySQL, PHP. В этом посте я расскажу как установить Apache, PHP, MySQL и создать виртуальный хост в CentOS. По аналогии он настраивается и в Fedora. В CentOS и Fedora сервер апаче называется httpd. В этой статье писал, как настроить Apache в Ubuntu.
Устанавливаем его:
sudo yum install httpd
Запускаем сервер:
sudo /etc/init.d/httpd start
Далее устанавливаем PHP:
sudo yum install php
Ставим базу данных MySQL:
sudo yum install mysql mysql-server
Ну и я сразу ставлю phpMyAdmin СУБД для MySQL с web интерфейсом:
sudo yum install phpmyadmin
Перезапустим Apache:
sudo /etc/init.d/httpd restart
Все устоновлено, теперь создадим виртуальный хост.
В файле /etc/httpd/conf/httpd.conf добавим строчку:
Include /etc/httpd/vhosts/*.conf
Это означаем, что сюда будут подключаться все файлы из папки vhosts с расширением .conf. Создадим папку /etc/httpd/vhosts. В ней создадим
фаил конфигураций для нашего виртуального хоста. Я его назову mysite.conf. В нем напишем:
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/httpd/mysite.local-error_log
CustomLog /var/log/httpd/mysite.local-access_log common
Давайте расмотрим некоторые моменты:
1. внутренний IP и порт. Если вы хотите видеть свой сайт только локально,
то так и оставте.
2.DocumentRoot /home/denis/projects/web/mysite путь к нашему проекту. Я все свои проекты держу в /home/denis/projects/web.
3.ServerName mysite.local имя нашего сайта.
4.ErrorLog /var/log/httpd/mysite.local-error_log и CustomLog /var/log/httpd/mysite.local-access_log common, сюда Apache будет писать свои логи.
Теперь откроем файл /etc/hosts и допишем строчку:
127.0.0.1 mysite.local
Перезапустим Apache:
sudo /etc/init.d/httpd restart
Теперь все готово. Разместим в папке /home/denis/projects/web/mysite
фаил index.php с текстом:
echo "Мой сайт работает";
Открываем браузер и вводим адрес mysite.local
