Apache + PHP 5.6 — 7.2 + MySQL + PHPStorm + XDebug. Установка, настройка Ubuntu 18.04 based.

Всем привет. Решил написать общую инструкцию по настройке веб окружения для разработки с поправкой на теккщую LTS версию Ubuntu 18.04.
Инструкция полностью совместима со всеми Ubuntu Based дистрибутивами, такими как:  Mint, Elementary, KDE Neon, Zorin 15, Pop_OS!, Linux Lite и прочие, которые основаны на пакетной базе Ubuntu 18.04 LTS (на момент написания инструкции уже была 18.04.3)

Установка Apache.

Апач устанавливается достаточно просто.  Пишем в терминале команду

sudo apt install apache2

Ожидаем окончания. Все, Apache  установлен. Проверяем установку командой в терминале apache2 -v. Видим примерно следующий вывод

andrey@ubuntu:~$ apache2 -v
Server version: Apache/2.4.29 (Ubuntu)
Server built:   2019-09-16T12:58:48

Переходим по ссыке http://localhost/  видим следующее:

 

Установка MySQL.

MySQL сервер в Ubuntu 18.04 LTS устанавливется так же просто как и Apache2. Пишем в терминале команду:

sudo apt install mysql-server

Все, MySQL сервер установлен.  Проверяем установку командой в терминале mysql —version. Видим примерно следующий вывод:

andrey@ubuntu:~$ mysql --version
mysql  Ver 14.14 Distrib 5.7.28, for Linux (x86_64) using  EditLine wrapper

 

Установка PHP 5.6 / 7.1 / 7.2 / 7.3 / 7.4

Доставляем необходимые библиотеки. Зависит от сборки которая основана на Ubuntu 18.04. Выполняем следующие команды в терминале:

sudo apt install libapache2-mod-fcgid
sudo apt install software-properties-common

Добавляем ppa:ondrej/php

sudo add-apt-repository ppa:ondrej/php && sudo apt update

Устанавливаем PHP c требуемыми модулями:
PHP 5.6

sudo apt install php5.6 php5.6-fpm php5.6-common php5.6-cli php5.6-opcache php5.6-gd php5.6-mysql php5.6-curl php5.6-intl php5.6-xsl php5.6-mbstring php5.6-zip php5.6-bcmath php5.6-soap php5.6-mcrypt

PHP 7.1

sudo apt install php7.1 php7.1-fpm php7.1-common php7.1-cli php7.1-opcache php7.1-gd php7.1-mysql php7.1-curl php7.1-intl php7.1-xsl php7.1-mbstring php7.1-zip php7.1-bcmath php7.1-soap php7.1-mcrypt

 PHP 7.2

sudo apt install php7.2 php7.2-fpm php7.2-common php7.2-cli php7.2-opcache php7.2-gd php7.2-mysql php7.2-curl php7.2-intl php7.2-xsl php7.2-mbstring php7.2-zip php7.2-bcmath php7.2-soap

PHP 7.3

sudo apt install php7.3 php7.3-fpm php7.3-common php7.3-cli php7.3-opcache php7.3-gd php7.3-mysql php7.3-curl php7.3-intl php7.3-xsl php7.3-mbstring php7.3-zip php7.3-bcmath php7.3-soap

 PHP 7.4

sudo apt install php7.4 php7.4-fpm php7.4-common php7.4-cli php7.4-opcache php7.4-gd php7.4-mysql php7.4-curl php7.4-intl php7.4-xsl php7.4-mbstring php7.4-zip php7.4-bcmath php7.4-soap

 Теперь проверяем установку каждой из версий PHP следующими командами:

php5.6 -v
php7.1 -v
php7.2 -v
php7.3 -v
php7.4 -v

Соответственно вы уже можете запускать скрипты в CLI от имени каждой из установленых версий.  Например php5.6 -f /path/to/php/file.php

 

Установка PHPSTORM крайней версии.

Переходим по ссылке и загружаем  крайнюю верси PHPStorm в домашнюю папку своего пользователя Скачать PHPStorm
Распаковываем архив.

Переименовываем архив для более удобной работы (без указания версии)

В терминале переходим в домашнюю папку пользователя командой, где your-user  имя вашего пользователя в системе

cd ~/your-user

Даем права на выполнение исполняемому файлу PHPStorm

sudo chmod +x phpstorm/bin/phpstorm.sh

Запускаем установку PHPStorm

./phpstorm/bin/phpstorm.sh

Следуем инструкциям установщика. После успешной установки видим окно PHPStorm

Установка Xdebug.

Xdebug пакет для Ubuntu  c недавнего времени был унифицирован и теперь является общим для всех поддерживаемых на текущим момент версий PHP. Установка проводится командой:

sudo apt install php-xdebug

 

Оставьте комментарий

%d такие блоггеры, как: