Базовая установка LAMP на сервер Linux.

В этой статье мы установим и настроим  веб-сервер 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 дистрибутивах  установка может отличаться.