Воскресенье 25 февраля 2018

Установка 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 page
Если Вы увидели вышеуказанную страницу, то это означает, что сервер работает.

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

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

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

sudo gedit /etc/apache2/apache2.conf                                                                  

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


<Directory /home/user/public_html>
AllowOverride All
Require all granted
</Directory>

где:
<Directory /home/user/public_html>    -путь к папке в которой будут храниться файлы Ваших сайтов, 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. Должно быть так:

<IfModule mod_dir.c>
DirectoryIndex index.php index.html index.cgi index.pl index.xhtml index.htm
</IfModule>


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

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

По умолчанию все сайты располагаются по пути /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 со следующим содержимым:

<?php
phpinfo();
?>

Переходим на наш сайт набрав в браузере адрес http://testsite/info.php
и должны увидеть информацию об установленном в системе PHP, если увидели - PHP работает. php info
Проверочный файл можно оставить на локальном сервере (исключающий доступ извне), но не оставляйте его ни в коем случае на общедоступном сервере в сети.


Настройка 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

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

Поделиться информацией в социальных сетях:

 

Комментарии  

0 #3 Nikita 03.02.2016 09:20
Цитирую WeLL:
Цитирую Nikita:
я не могу зайти на страницу с phpMyAdmin, пишет что ошибка 404 Not Found

Попробуйте зайти по адресу http://localhost/phpmyadmin/

пробовал, не заходит, решил проблему следующим образом
добавил в конец файла /etc/apache2/apache2.conf
следующую строку:Include /etc/phpmyadmin/apache.conf
Цитировать
+1 #2 WeLL 30.01.2016 11:45
Цитирую Nikita:
я не могу зайти на страницу с phpMyAdmin, пишет что ошибка 404 Not Found

Попробуйте зайти по адресу http://localhost/phpmyadmin/
Цитировать
+2 #1 Nikita 29.01.2016 08:42
я не могу зайти на страницу с phpMyAdmin, пишет что ошибка 404 Not Found
Цитировать