В этой пошаговой инструкции Вы научитесь, устанавливать веб-сервер и исправлять мелкие ошибки, сопутствующие установку.
Перед установкой веб-сервера, рекомендуется обновить пакеты, выполнив команду:
sudo apt-get update & apt-get upgrade
- Установка Apache 2
sudo apt-get install apache2
Во время установки, возможно, вы получите ошибку:
apache2: Could not determine the server’s fully qualified domain name, using 127.0.0.1 forServerName
есть несколько вариантов исправления этой ошибки. Первый, это создать и отредактировать файлfqdn:
sudo vim /etc/apache2/conf.d/fqdn
добавить
ServerName localhost
Тоже самое, только одной командой:
echo ‘ServerName localhost’ | sudo tee /etc/apache2/conf.d/fqdn
Или сделать, как описано тут: http://thetech.com.ua/?p=312, результат будет один и тот же.
- Создание виртуального хоста – Virtual Hosts
В Apache2 сайты представляются как отельные файлы, размещающиеся в каталоге/etc/apache2/sites-available. По умолчанию имеется один сайт, который доступен по адресуhttp://localhost или http://127.0.0.1. У вас могут находиться многие конфигураций сайтов, которые вы будете включать или отключать на свое усмотрение.
Рассмотрим создание сайта на примере: thetech.com.ua.
- Копируем стандартный конфиг файл:
cp /etc/apache2/sites-available/default /etc/apache2/sites-available/thetech.com.ua
- Редактируем новый конфиг файл под себя:
vim /etc/apache2/sites-available/thetech.com.ua
<VirtualHost *:80>
ServerAdmin webmaster@localhost# Изменяем путь к каталогу, где находиться сайт
DocumentRoot /var/www на DocumentRoot /var/www/thetech.com.ua
# Дописываем доменное имя
ServerName thetech.com.ua
# Изменяем путь к каталогу, где находиться сайт
<Directory /var/www/> на <Directory /var/www/thetech.com.ua/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
- Тут же, если надо, можно указать, куда сохранять логи ErrorLog и CustomLog (по умолчанию они записываются в стандартные лог файлы)
- Сохраняем и выходим
- Теперь, мы должны активировать новый сайт и заблокировать старый. Это делается командами a2ensite (apache2enable site) и a2dissite (apache2disable site)
sudo a2dissite default && sudo a2ensite thetech.com.ua
- В конце мы перезагружаем сервис Apache2
sudo /etc/init.d/apache2 restart
Внимание: каталог /var/www/thetech.com.ua вы должны создать самостоятельно, иначе apache2 выдаст ошибку.
Создаем:
mkdir /vaw/www/thetech.com.ua
Для проверки формируем index.html
echo ‘<b>It’s working!</b>’ > /vaw/www/thetech.com.ua/index.html
Заходим на сайт http://thetech.com.ua и видим наше сообщение It’s working!
- Установка PHP5
sudo apt-get install php5-common php5 libapache2-mod-php5 php5-cli php5-cgi php5-mysql
Перезапускаем apache2:
sudo /etc/init.d/apache2 restart
Проверим работоспособность php. Для этого создаем файл /var/www/thetech.com.ua/test.php и помещаем в него следующие строки:
<?php
print_r (phpinfo());
?>
Запускаем браузер и проверяем работоспособность http://localhost/test.php. На экране должна отобразиться служебная информация о php.
- Установка MySQL с поддержкой PHP5
sudo apt-get install mysql-server mysql-client libapache2-mod-auth-mysql php5-mysql
Во время установки будет запрошен ввод пароля root-а MySQL сервера.
- Установка phpmyadmin
phpmyadmin – веб-инструмент для управления MySQL базами данных. Очень удобный инструмент для разработчиков.
sudo apt-get install phpmyadmin
Во время установки у нас спросят тип используемого веб-сервера, выбираем «apache2«.
Вход в phpmyadmin: http://localhost/phpmyadmin