Как установить PHP, Apache и MySQL на операционную систему Linux?

как установить php, apache и mysql на операционную систему linux?

Используемое окружение

Основным дистрибутивом Linux[1] для установки PHP, Apache и MySQL был выбран Ubuntu, но все работы можно легко повторить в Debian. Это родственные дистрибутивы, поэтому имеют один набор команд и репозиториев[2] для установки программ.

Если вы являетесь пользователем операционной системы семейства Windows, и не планируете в ближайшее время изучать Linux, то смело переходите к статье «установка PHP, Apache и MySQL на операционную систему Windows».

Установка веб-сервера Apache

В первую очередь нам необходимо установить веб-сервер Apache. Официальный репозиторий Linux/Ubuntu содержит версию, которая подходит для наших задач. Для установки выполните следующие команды в терминале[3]:

sudo apt-get install apache2

Чтобы убедиться в правильности установки, откройте браузер и наберите в адресной строке «http://localhost». Браузер должен отобразить страницу с содержанием как на картинке, приведенной ниже.

скриншот дисплея с сообщением об успешной установке веб-сервера Apache
Рис 1. Окно, свидетельствующее об успешной установке веб-сервера Apache.

По умолчанию, при установке Apache на Linux, файлы проекта доступны в браузере по адресу http://localhost (к примеру, http://localhost/admin.php или http://localhost/my-photo.jpg), а корень вашего проекта в файловой системе находится в папке /var/www/html.

Заметка
Если вы хотите переопределить настройки данные по умолчанию, перенести папку проекта в файловой системе или изменить имя сайта, запрашиваемое через браузер, то ознакомьтесь со статьей
«настройка виртуальных хостов Apache на Linux».

Добавим вашего пользователя в группу веб-сервера и зададим права доступа папки /var/www/html. Это необходмо для свободного редактирования файлов в ней. После выполнения команд, приведенных ниже, необходимо завершить сеанс пользователя и снова войти в систему. Только так закрепятся новые привелегии.

sudo usermod -a -G www-data user
sudo chgrp www-data /var/www/html
sudo chmod -R 775 /var/www/html

Установка PHP

В Linux/Ubuntu есть возможность установить PHP из официального репозитория, но его версия, скорее всего, морально устарела. Политика этого репозитория позволяет включать только стабильные и проверенные версии программного обеспечения.

Нам это совсем не подходит. Мир веб-программирования очень быстро развивается. Важно использовать самое последнее программное обеспечение. Мы воспользуемся сторонним репозиторием, связанным с более свежими версиями PHP 5.6 и PHP 7.0.

Важно
На практике мы будем использовать версию 5.6, так как она мало чем отличается от версии 7.0, но более широко распространена у поставщиков хостинговых услуг.

Итак, для установки PHP на Linux/Ubuntu добавим сторонний репозиторий. Откройте системный терминал и введите команды, указанные ниже. У вас будет запрошено подтверждение на добавление. Просто нажмите Enter.

sudo add-apt-repository ppa:ondrej/php

После подключения репозитория необходимо обновить список доступных программ и установить интерпретатор. Вместе с самим PHP 5.6 мы установим еще три дополнения, которые могут понадобиться нам в дальнейшей работе.

sudo apt-get update
sudo apt-get install php5.6 php5.6-intl php5.6-mysql php5.6-mbstring

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

php -v

Проверим работоспособность связки интерпретатора и веб-сервера. Зайдите в папку /var/www/html и удалите все её содержание. Создайте файл index.php c содержанием приведенным ниже.

<?php
    echo phpinfo();
?>

Теперь снова откройте браузер и в адресной строке наберите «http://localhost». Взамен предыдущего экрана (когда мы тестировали правильность установки Apache) вы увидите вывод настроек интерпретатора PHP, как на картинке, представленной ниже.

скриншот дисплея с сообщением указывающим на успешную работу связки PHP + Apache
Рис 1. Окно, свидетельствующее об успешной работе PHP вместе с Apache.

Установка MySQL

Нам будет достаточно той версии MySQL, что присутствует в официальном репозитории. Для установки MySQL на Linux/Ubuntu необходимо ввести в терминале следующие команды.

sudo apt-get install mysql-server

В процессе установки будет выведен запрос на ввод пароля для root-пользователя[4]. Желательно придумать сложный пароль, так как этот пользователь имеет неограниченные права на администрирование баз данных (хотя на тестовой или локальной машине это не обязательно).

Для проверки правильности установки MySQL выполним нижеуказанную команду. При её вводе у вас будет запрошен пароль root-пользователя, который вы указывали ранее.

mysql -p -u root

Вывод операции укажет вам на версию текущей установленной СУБД[5], информацию об авторских правах компании Oracle и приглашение на ввод административных команд по управлению базами данных. Мы убедились в правильности установки. Теперь выйдем из администрирования CУБД, введя следующую команду.

mysql> quit

Термины, использованные в статье

  1. Linux – обобщенное название ряда операционных систем (дистрибутивов), базирующихся на одном программном ядре «Linux». Это ядро и основная масса дистрибутивов распространяются бесплатно с открытым исходным кодом.
  2. Репозиторий пакетов – централизованное хранилище программного обеспечения, которое позволяет производить установку программ и связанных с ними пакетов, автоматически посредством ввода простых команд в терминале.
  3. Терминал – программа, которая позволяет выполнять команды операционной системы, не выходя из графического интерфейса пользователя.
  4. root-пользователь – пользователь, не имеющий ограничений в использовании и администрировании той или иной программы.
  5. СУБД (система управления базами данных) – программа, которая реализует механизмы администрирования баз данных, поддержания их целостности и реализации уровней доступа с помощью назначения прав пользователей. Важно понимать различие терминов «база данных» и «СУБД». Зачастую их используют как синонимы, но «база данных» - это сложно структурированный файл, хранящий в себе данные, а СУБД – это программа, которая им управляет.

Последние публикации