Установка LAMP в Ubuntu

Если вы когда нибудь уже создавали блоги или сайты, вы наверняка знаете, что перед запуском проекта, его бы желательно сначала протестировать на локальном компьютере. С простыми html страницами все просто. Но если вы создаете динамический сайт на какой нибудь CMS, WordPress или Joomla, например, то для их работы нужен веб-сервер. В Windows чаще всего для этого используют Denwer. Но сейчас, как я понимаю, вы собираетесь создать сайт в Linux. И наверное уже успели поискать Denwer для Linux, или Denwer для Ubuntu. Спешу сообщить вам – Denwer для Linux вы не найдете. Он только для Windows. В Linux используют LAMP.
LAMP – это набор серверного ПО, который используют на серверах либо для веб-разработки на персональных компьютерах. Расшифровывается как: Linux Apache MySQL PHP – основные составляющие комплекса.
Ниже я на своем примере покажу, как установить LAMP в Ubuntu. После этого можно буднет устанавливать CMS и настраивать сайт.
Установка LAMP
Сначала мы установим web-сервер Apache, систему управления базами данных (СУБД) MySQL и язык программирования PHP. Для этого в Ubuntu существует специальная команда. Открываем терминал и пишем:
sudo apt-get install lamp-server^
Во время настройки MySQL указываем пароль пользователя root:
Хоть это и не обязательно, тем более для локального сервера, но давайте привыкать делать все по правилам. Повторяем пароль еще раз.
Ждем окончания установки и проверяем работу установленных компонентов
Проверяем Apache
Здесь все просто. В браузере переходим по ссылке http://localhost. Должна открыться следующая страница.
Тестируем PHP
Для этого создадим файл “test.php” по адресу /var/www/html, который будет выводить информацию о нашем сервере.
echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/test.php
Перезапустим Apache
sudo /etc/init.d/apache2 restart
Открываем в браузере созданный файл http://localhost/test.php
Страница открылась. PHP работает.
Проверка работы MySQL
Вводим в терминале команду
mysql -p -u root
Вводим пароль, который указывали во время настройки MySQL. Получаем такой вывод.
Для выхода пишем:
quit
У нас все работает, поэтому идем дальше и устанавливаем phpMyAdmin. Это веб-приложение, которое нам нужно будет для управления базами данных и пользователями MySQL:
sudo apt-get install phpmyadmin
Во время установки нужно будет указать сервер для phpMyAdmin.
Мы используем Apache, поэтому из списка выбираем apache2, нажимаем “Enter”
Теперь нужно настроить базу данных для phpMyAdmin.
Сделать это можно либо вручную, либо при помощи dbconfig-common. Поскольку мы не опытные администраторы (хотя вдуг кто-то из вас таким и является), не будем рисковать и выбираем настройку с помощью dbconfig-common, то есть выбираем “Да”. Нажимаем “Enter”.
Вводим пароль root пользователя MySQL, жмем “Enter”.
Создаем пароль для регистрации phpMyAdmin на сервере базы данных.
Повторяем его еще раз.
Ждем окончания установки и по окончании перезагружаем Apache
sudo service apache2 restart
Проверка phpMyAdmin
Пробуем зайти в phpMyAdmin по адресу http://localhost/phpmyadmin. Должна открыться страница входа.
Если вместо этого появилась страница ошибки 404 Not Found (это случается очень часто) – открываем в текстовом редакторе файл “apache2.conf”:
gedit /etc/apache2/apache2.conf
И в самом конце файла дописываем строчку
Include /etc/phpmyadmin/apache.conf
Сохраняем файл и перезагружаем сервер
sudo /etc/init.d/apache2 restart
Теперь все должно работать.
Ну вот мы и установили LAMP на Ubuntu. Теперь вы можете создавать свои сайты в Linux. А в следующей статье я расскажу как настроить виртуальные хосты и перенести папку с сайтами в домашний каталог для большего удобства.
В разделе Тестируем PHP ошибка: для того, чтобы открылась страница http://localhost/test.php файл test.php нужно создать в папке /var/www/, а не /var/www/html.
По крайней, у меня он открылся так.
Вообще, если смотреть другие руководства, да и у меня самого раньше тоже открывалось из /var/www/. Но последние несколько раз когда я устанавливал LAMP работало именно из /var/www/html. Возможно это зависит от версий ПО, я не вникал в подробности. Но сапасибо за коментарий. Если у кого не будет работать вариант из статьи, пускай попробуют положить файл в /var/www/.
Да, у меня форк ubuntu 12.04. Поэтому в результате sudo apt-get install lamp-server^ установилась версия php 5.3.10, а не 5.6.4 как в этом руководстве. Пришлось
1)удалить все пакеты php командами:
sudo apt-get remove –purge php5*
sudo aptitude update
2)Вручную добавить в etc/apt/sources.list репозитории новых версий php для Ubuntu 12.04 (precise):
deb http://ppa.launchpad.net/ondrej/php/ubuntu precise main
deb-src http://ppa.launchpad.net/ondrej/php/ubuntu precise main
3)Установить нужную версию php:
sudo apt-get install php5.6
Теперь на будущем хостинге сайта и на локальном LAMP-сервере версии php одинаковые )
Всем привет. Если у кого-то после всех манипуляций при проверке phpMyAdmin вывалится ошибка phpMyAdmin – Error
The mbstring extension is missing. Please check your PHP configuration. (Ubunta 16.04)
Пропишите: sudo apt-get install php-mbstring php-gettext