Установка веб-сервера Apache MySQL PHP на Ubuntu

 В этой пошаговой инструкции Вы научитесь, устанавливать веб-сервер и исправлять мелкие ошибки, сопутствующие установку.

Перед установкой веб-сервера, рекомендуется обновить пакеты, выполнив команду:

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

 

 

Раз