Установка LAMP в Xubuntu 14.04

На моем сайте есть статья по установке LAMP на Xubuntu 12.04, в которой довольно подробно описан процесс установки, но в связи с тем , что с выходом Xubuntu 14.04 произошли некоторые изменения то решил написать новую статью.

Буквально пару слов что такое LAMP и для чего он нужен.

LAMP означает Linux + Apache + MySql + PhP = LAMP и он нужен для создания и разработки сайтов на локальном сервере (домашнем компьютере), так как классическая процедура создания сайта выглядит следующим образом:

  • создаём сайт на локальной машине (домашнем компьютере)
  • тестируем его работу, вносим изменения и т.д.
  • переносим сайт на хостинг в сеть Internet.

LAMP устанавливается практически одной командой ( команда действует начиная с версии Ubuntu 13.04. В более ранних версиях компоненты устанавливаются отдельно.

Все команды по установке программного обеспечения (ПО) должны производиться от имени Суперпользователя, то есть администратора и система потребует ввести пароль.

sudo apt-get install lamp-server^   / команда в терминале 

либо:

sudo apt-get install apache2 php5 php5-mysql mysql-server

В процессе установки система предложит ввести имя пользователя для MySql и его пароль доступа. Вводим “root” – имя пользователя базы данных и ****** – пароль для доступа для пользователя «root», что подробно описано в моей предыдущей статье. После окончания процесса установки необходимо настроить и проверить работоспособность всех установленных компонентов LAMP.

Проверка Apache: в адресной строке браузера вводим: http://localhost
После перехода по этому адресу должны увидеть приветственную страницу “Apache2 Ubuntu Default Page”.

Если Вы увидели вышеуказанную страницу, то это означает, что сервер работает.

Настройка сервера Apache:

Конфигурационный файл Apache находится по пути /etc/apache2/apache2.conf.

Редактируем файл конфигурации:

sudo gedit /etc/apache2/apache2.conf    

Ищем в файле тег и под последним из них дописываем:


AllowOverride All
Require all granted

где:

-путь к папке в которой будут храниться файлы Ваших сайтов, user- имя папки пользователя.

AllowOverride None -запрет использования файла .htaccess для ЧПУ
AllowOverride All -разрешение использования файла .htaccess для ЧПУ

В самом конце файла дописываем:

ServerName localhost

Так как в большинстве (если не у всех) у наших сайтов дефолтной страницей будет index.php, а не index.html, то отредактируем файл /etc/apache2/mods-available/dir.conf

sudo gedit /etc/apache2/mods-available/dir.conf

Тут, index.php, помещаем в начало строки DirectoryIndex, перед index.html. Должно быть так:
/p>


DirectoryIndex index.php index.html index.cgi index.pl index.xhtml index.htm

Настройка виртуальных хостов.

Нам необходимо, чтобы корневой папкой каждого сайта была именно его папка, для каждого нашего сайта нужно будет прописать виртуальный хост.

По умолчанию все сайты располагаются по пути /var/www/html, где html -папка с сайтом
Это несколько неудобно по многим причинам, изменим это и разместим наши сайты в папке пользователя, по пути
/home/user/public_html/testsite
где:

user -папка пользователя

public_html -папка для хранения сайтов (можно использовать любое название)

testsite – папка с нашим сайтом

Редактируем файл /etc/hosts

sudo gedit /etc/hosts

Здесь в первую строку добавим имя нашего сайта.

127.0.0.1 localhost testsite

testsite -имя папки (имя нашего сайта)

Выполняем в терминале команду, которая создает конфигурационный файл нашего сайта

sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/testsite.conf  

Отредактируем созданный файл testsite.conf

sudo gedit /etc/apache2/sites-available/testsite.conf

Здесь раскомментируем (т.е. уберем #) строку

#ServerName www.example.com

И пропишем имя нашего сайта. Должно получиться:

ServerName testsite

Далее исправим DocumentRoot, прописав вместо: /var/www/html следующее: /home/user/public_html/testsite (вместо user поставить реальное имя пользователя).

Включаем сайт:

sudo a2ensite testsite                            * для выключения сайта используется команда          sudo a2dissite testsite

Перезагружаем сервер Apache, для того что бы все наши настройки вступили в силу

sudo service apache2 reload

Переходим на наш сайт набрав в браузере адрес http://testsite>

Настройка и проверка PHP.

В папке /home/user/public_html/testsite создадим текстовый файл info.php со следующим содержимым:


Переходим на наш сайт набрав в браузере адрес http://testsite/info.php
и должны увидеть информацию об установленном в системе PHP, если увидели – PHP работает.

Проверочный файл можно оставить на локальном сервере (исключающий доступ извне), но не оставляйте его ни в коем случае на общедоступном сервере в сети.

Настройка PHP сводится к внесению некоторых изменений в файл php.ini.

Файл конфигурации находится по пути /etc/php5/apache2/php.ini.

Изменим размеры файлов.

По умолчанию максимальный размер загружаемого файла ограничен 2 МБ, это касается и импорта баз данных в phpMyAdmin.
Изменяем следующие параметры исходя из своих потребностей:

upload_max_filesize = 20M
post_max_size = 20M

Сервер MySql.

Для удобства работы с MySql устанавливаем phpMyAdmin.

sudo apt-getinstall phpMyAdmin

В процессе установки система спросит какой сервер будем настраивать, выбираем Apache2 (ставим звездочку).
Далее, по просьбе системы, вводим пароль административного пользователя базы данных (тот самый, который вводили при установке MySQL) и ждем окончания инсталляции ПО.

Вводим команды:

sudo php5enmod mcrypt
sudo service apache2 restart

Доустановим библиотеки PHP GD и CURL ( о их назначении можно спросить Google).

sudo apt-get install php5-gd php5-curl 
sudo service apache2 restart

Теперь дело сделано, можно пользоваться.

Источник

Добавить комментарий