УСТАНОВКА нескольких PHP В UBUNTU
PHP — это очень популярный скриптовый язык программирования с открытым исходным кодом, который часто используется для разработки веб-сайтов и веб-приложений. PHP означает рекурсивный акроним от PHP Hypertext Processor. Скрипты выполняются на стороне сервера и могут находиться как в отдельных файлах, так и быть встроенными в HTML.
На данный момент официально поддерживается три версии PHP — это 5.6, 7 и 7.1. Предыдущие версии 5.3, 5.4 и 5.5 больше не получают обновлений безопасности. В этой статье мы рассмотрим как выполняется установка PHP Ubuntu. Будем устанавливать только поддерживаемые версии. Кроме того, рассмотрим как установить расширения для Nginx и Apache, а также изменить версию по умолчанию.
Содержание статьи:
УСТАНОВКА PHP В UBUNTU
PHP версии 7.0 поставляется в официальных репозиториях Ubuntu, поэтому если вы хотите эту версию, то можете очень просто установить ее с помощью команды apt. Сначала смотрим информацию:
sudo apt show php
Или:
sudo apt show php -a
Теперь для установки версии из репозиториев наберите:
sudo apt install php
УСТАНОВКА PHP 5.6, 7.0, 7.1
Если вам нужна другая версия PHP, например, 5.6, то вам придется добавить в систему репозиторий PPA. Здесь есть три основных версии PHP 5.6, PHP 7.0 и PHP 7.1. Для добавления выполните:
sudo apt install python-software-properties
$ sudo add-apt-repository ppa:ondrej/php
После добавления репозитория обновите списки пакетов:
sudo apt update
Теперь вы можете установить php ubuntu нужной вам версии. Для Apache выполните такие команды:
sudo apt install php5.6
$ sudo apt install php7.0
$ sudo apt install php7.1
Установка PHP 7 Ubuntu 16.04 для Nginx выполняется немного по-другому, нам нужен модуль php-fpm:
sudo apt install php5.6-fpm
$ sudo apt install php7.0-fpm
$ sudo apt install php7.1-fpm
Дальше можно установить необходимые модуля для выбранной вами версии PHP:
$ sudo apt install php5.6-cli php5.6-xml php5.6-mysql php5.6-mbstring
php5.6-gd php5.6-curl
php7.0-mbstring php7.0-gd
$ sudo apt install php7.0-cli php7.0-xml php7.0-mysql php7.0-curl
php7.1-mbstring php7.1-gd
$ sudo apt install php7.1-cli php7.1-xml php7.1-mysql php7.1-curl
Модули для Magento
apt-get install php7.0-bcmath
apt-get install php7.0-imagick
apt-get install php7.0-intl
apt-get install php7.0-soap
apt-get install php7.0-zip
mcrypt
apt install php-dev libmcrypt-dev php-pear
add-apt-repository ppa:ondrej/php
apt-get install php7.1-mcrypt
apt-get install php5.6-mcrypt
apt-get install php7.0-mcrypt
Настраиваем пользователя и группу для Magento
1. Создаем пользователя
adduser magentik
Заполняем
Adding user
magentik' ... Adding new group
magentik’ (1001) …
Adding new usermagentik' (1001) with group
magentik’ …
Creating home directory/home/magentik' ... Copying files from
/etc/skel’ …
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
Changing the user information for magentik
Enter the new value, or press ENTER for the default
Full Name []: Magento It
Room Number []:
Work Phone []:
Home Phone []:
Other []:
Is the information correct? [Y/n] y
Вместе с пользователем создастся одноименная группа
groups magentik
magentik : magentik
Добавляем нашего пользователя в группу sudo
usermod -aG sudo magentik
groups magentik
magentik : magentik sudo
Еще можно редактировать файл sudo доступа, скопировал строку с root
nano /etc/sudoers
Так как я собираюсь работать только с одним пользователем то сделаю его главным по умолчанию для папки home, если для вас это не так то назначьте права только для папки с которой будет работать данный пользователь
Меняем домашнюю папку на home
usermod -d /home magentik
Все что в home делаем владельцем нашего пользователя
chown -R magentik:magentik /home
Предоставляем право записи для данной группы
chmod -R g+w /home
Пользователь apache2 — www-data
adduser www-data magentik
Пользователь root
adduser root magentik
Делаем обратную процедуру для magentik
adduser magentik www-data
adduser magentik root
Добавляем группу апача
chown -R :www-data /home
Далее заходим под новым пользователем
Теперь смотрим полученную версию PHP:
php -v
УСТАНОВКА ВЕРСИИ PHP ПО УМОЛЧАНИЮ
Вы можете выбрать какую версию php нужно использовать по умолчанию с помощью утилиты update-alternatives. Сначала смотрим доступные версии:
sudo update-alternatives --config php
Или можно сразу установить php ubuntu по умолчанию:
sudo update-alternatives --set php /usr/bin/php5.6

Или можно вернуть назад версию PHP 7.0:
sudo update-alternatives --set php /usr/bin/php7.0
Чтобы используемая версия обновилась в Apache нужно подключить правильный модуль и перезагрузить веб-сервер. Например, отключаем 7.0 и включаем 5.6:
sudo a2dismod php7.0
$ sudo a2enmod php5.6
$ sudo systemctl restart apache2
Установка php 7.1 Ubuntu выполняется так же. Если вы используете Nginx, то вам придется вручную исправить путь к файлу сокета php-fpm или используйте сетевой сокет, тогда php будет работать всегда, независимо от версии.
ВЫВОДЫ
В этой статье мы рассмотрели как выполняется установка php 7 ubuntu 16.04 и других версиях системы. Теперь вы знаете как установить не только php 7, но и другие поддерживаемые версии. Как видите, это очень просто, вы можете получить нужную версию PHP буквально в несколько кликов. Надеюсь, эта информация была вам полезной.