В этой статье мы установим и настроим веб-сервер Apache на Debian 8 с поддержкой PHP5 и MySQL, в простонародье LAMP(Linux Apache MySQL PHP).
Начнем с установки Apache:
sudo apt-get install apache2
После, откройте в браузере http://ваш_IP , и на экране будет отображаться стандартная страница с надписью «It works!»
По умолчанию в веб-сервере Apache корневая директория для сайтов расположена в директории /var/www/html .
Теперь откроем конфигурационный файл Apache2:
sudo nano /etc/apache2/apache2.conf
Если нету , то добавляем в конце файла эти строчки, которые запрещают доступ к корневому каталогу вашего сервера:
<Directory /> Options FollowSymLinks AllowOverride None #Запрещает использования .htaccess для каталога. Require all denied #Запрещает доступ к файлам сервера. </Directory>
Теперь посмотрим настройки виртуального Web сервера:
sudo nano /etc/apache2/sites-available/000-default.conf
<VirtualHost *:80> #Виртуальный хост слушает все ip_адреса на 80 порту.
ServerAdmin webmaster@localhost #адрес электронной почты, который будет отображаться при некоторых ошибках сервера .
DocumentRoot /var/www/ваша_папка/ #папки, где будут храниться ваш сайт.
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined #Лог файлы.По умолчанию в домашнем каталоге.
</VirtualHost>
<Directory /var/www/ваша_папка> #настройка папки виртуального хоста
Options FollowSymLinks
AllowOverride All # разрешить использование директив .htaccess .
Require all granted
</Directory>
Закрываем , сохраняем.
ВАЖНО : Что бы AllowOverride All работало, нужно включить поддержку mod_rewrite на сервере Apache командой — a2enmod rewrite.
Чтобы включить сайт необходимо сделать символьную ссылку на файл конфигурации в каталоге sites-enabled, а, чтобы выключить — удалить эту ссылку. Это можно сделать командой:
a2ensite example.com # Включить хост
a2dissite exemple.com # Выключить хост
Перезагрузим сервер Apache:
sudo /etc/init.d/apache2 restart
Теперь установим Php5:
sudo apt-get install php5 libapache2-mod-php5 php5-mysql
Теперь что бы проверить работу php создадим файл с командой phpinfo().
sudo echo «<?php phpinfo(); ?>» > /var/www/html/php.php
Откроем в браузере http://ваш_ip/php.php.
Теперь установим MySQL Server:
sudo apt-get install mysql-server mysql-client
При установки у вас спросить пароль для MySQL от пользователя root.
Вот мы и закончили основную настройку.
Но для удобства работы с базами данный установим еще phpMyAdmin:
sudo apt-get install phpmyadmin
Вас попросят выбрать какой у вас стоит сервер. выбираем Apache.
Далее ответьте yes на вопрос, хотите ли вы использовать dbconfig-common для настройки базы данных.
Вводим пароль root указанный при установке MySQL
Дальше вас попросят создать пароль для пользователя phpMyAdmin DB , этот шаг можно пропустить.
Теперь открываем в браузере http://ваш_ip/phpmyadmin/
Все.
Denian / Ubuntu. На других Linux дистрибутивах установка может отличаться.