УСТАНОВКА нескольких PHP В UBUNTU

Опубликовано admin в

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
$ sudo apt install php7.0-cli php7.0-xml php7.0-mysql
php7.0-mbstring php7.0-gd php7.0-curl
$ sudo apt install php7.1-cli php7.1-xml php7.1-mysql
php7.1-mbstring php7.1-gd 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 groupmagentik’ (1001) …
Adding new user magentik' (1001) with groupmagentik’ …
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 буквально в несколько кликов. Надеюсь, эта информация была вам полезной.

Рубрики: PHP