В этой статье я опишу процесс установка PHP 7 в Ubuntu из PPA-репозитория. Эта заметка будет написана в формате небольшого мануала, поэтому я постараюсь кратко изложить техническую техническую сторону процесса. Дополнительно, в предыдущих моих постах вы можете прочить как установить PHP 7 в Debian и CentOS. А еще есть описание процесса установки PHP 7 из исходников в Debian, это вариант более трудоемкий, но зато имеет очевидные преимущества с точки зрения оптимизации.
Установка PHP 7 в Ubuntu
На данный момент PHP 7 официально не доступен для установки в Ubuntu. Но мы можем установить PHP 7 в Ubuntu используя PPA — персональный репозиторий apt, размещенный на сайте Launchpad. С помощью PPA сторонние разработчики имеют возможность создавать и распространять пакеты для Ubuntu за пределами официальных каналов.
С помощью команды ниже добавьте репозиторий PHP 7 в Ubuntu:
add-apt-repository ppa:ondrej/php
После установки PPA, обновите локальный кэш пакетов:
apt-get update
Теперь у нас есть доступ к новым пакетам, мы можем выполнить установку PHP 7 в Ubuntu. В этой статье я опишу процесс настройки PHP 7 для использования его в связке с веб-сервером Nginx. Для этого нам потребуется установить PHP-FPM:
apt-get install php7.0-fpm
Если ваше скрипты используют в процессе работы MySQL, выполните команду:
apt-get install php7.0-mysql
Настройка PHP 7 для работы с Nginx
Процессы PHP 7 и Nginx взаимодействуют между собой с помощью unix-сокета. По умолчанию в PHP 7 unix-сокет имеет следующее расположение:
/var/run/php/php7.0-fpm.sock
Откройте конфигурационный файл default
в текстовом редакторе nano:
nano /etc/nginx/sites-enabled/default
Полностью удалите все содержимое файла default
, а заетем скопируйте строки из примера ниже:
server { listen 80 default_server; root /var/www/html; index index.php index.html; server_name _; location / { try_files $uri $uri/ /index.php?q=$uri&$args; } location ~ \.php$ { try_files $uri = 404; fastcgi_pass unix:/var/run/php/php7.0-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } }
Закройте файл и сохраните изменения. Чтобы использовать новые настройки необходимо перезапустить Nginx:
nginx -t service nginx restart
Проверка работы PHP 7
Чтобы проверить правильность установки и настройки PHP 7 в Ubuntu, в коневом каталоге сайта создайте файл:
nano /var/www/html/info.php
Следующего содержания:
<?php phpinfo(); ?>
Откройте файл в вашем браузере:
http://server_ip/info.php
Если вы правильно установили и настроили PHP 7 в Ubuntu, вы должны увидеть страницу содержащую информацию о его конфигурации.