
В этом руководстве мы рассмотрим шаги, необходимые для установки PHP 7.2, стандартного для дистрибутива, в Ubuntu 18.04 и его интеграции с Nginx и Apache. Мы также покажем, как установить PHP 7.1 и 7.3.
Большинство популярных PHP-фреймворков и приложений, включая WordPress , Laravel , Drupal и Nextcloud , совместимы с PHP 7.2.
Предпосылки
Прежде чем приступить к работе с этим руководством, убедитесь, что вы вошли в систему как пользователь с привилегиями sudo .
Установка PHP 7.2 с помощью Apache
Если вы используете Apache в качестве веб-сервера для установки PHP и модуля Apache PHP, выполните следующую команду:
sudo apt install php libapache2-mod-php
После установки пакетов перезапустите службу Apache:
sudo systemctl restart apache2
Установка PHP 7.2 с Nginx
В отличие от Apache, Nginx не имеет встроенной поддержки обработки PHP-файлов, поэтому нам необходимо установить отдельное приложение, такое как PHP FPM («fastCGI process manager»), которое будет обрабатывать PHP-файлы.
Чтобы установить пакеты PHP и PHP FPM, выполните следующую команду:
sudo apt install php-fpm
После установки пакетов вы можете проверить состояние службы PHP FPM с помощью:
systemctl status php7.2-fpm
* php7.2-fpm.service - The PHP 7.2 FastCGI Process Manager Loaded: loaded (/lib/systemd/system/php7.2-fpm.service; enabled; vendor preset: enabled) Active: active (running) since Sat 2018-06-30 23:56:14 PDT; 1min 28s ago Docs: man:php-fpm7.2(8) Main PID: 10080 (php-fpm7.2) Status: "Processes active: 0, idle: 2, Requests: 0, slow: 0, Traffic: 0req/sec" Tasks: 3 (limit: 2321) CGroup: /system.slice/php7.2-fpm.service |-10080 php-fpm: master process (/etc/php/7.2/fpm/php-fpm.conf)
Теперь вы можете отредактировать блок сервера Nginx и добавить следующие строки, чтобы Nginx мог обрабатывать файлы PHP:
server { # . . . other code location ~ .php$ { include snippets/fastcgi-php.conf ; fastcgi_pass unix:/run/php/php7.2-fpm.sock ; } }
Не забудьте перезапустить службу Nginx , чтобы новая конфигурация вступила в силу:
sudo systemctl restart nginx
Установка расширений PHP
Чтобы расширить базовую функциональность PHP, вы можете установить дополнительные расширения. Расширения PHP доступны в виде пакетов и легко устанавливаются с помощью:
sudo apt install php-[extname]
Например, если вы хотите установить расширения MySQL и GD PHP, вам нужно выполнить следующую команду:
sudo apt install php-mysql php-gd
После установки нового расширения PHP не забудьте перезапустить Apache или службу PHP FPM, в зависимости от ваших настроек.
Тестирование обработки PHP
Чтобы проверить, правильно ли настроен ваш веб-сервер для обработки PHP, создайте новый файл с именем info.php в каталоге /var/www/html со следующим кодом:
/var/www/html/info.php
php phpinfo ();
Сохраните файл, откройте выбранный вами браузер и перейдите по адресу http://your_server_ip/info.php
Функция phpinfo выведет информацию о вашей конфигурации PHP, как показано на изображении ниже:

Установка PHP 7.3 на Ubuntu 18.04
PHP 7.3 — последняя стабильная версия PHP. Чтобы установить PHP 7.3 в Ubuntu 18.04, выполните следующие действия.
-
Начните с включения репозитория Ondrej PHP:
sudo apt install software-properties-commonsudo add-apt-repository ppa:ondrej/php -
Установите PHP 7.3 и некоторые наиболее распространенные модули PHP:
sudo apt install php7.3 php7.3-common php7.3-opcache php7.3-cli php7.3-gd php7.3-curl php7.3-mysql -
Чтобы проверить установку, выполните следующую команду, которая выведет версию PHP:
php -vPHP 7.3.1-1+ubuntu18.04.1+deb.sury.org+1 (cli) (built: Jan 13 2019 10:19:33) ( NTS ) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.3.1, Copyright (c) 1998-2018 Zend Technologies with Zend OPcache v7.3.1-1+ubuntu18.04.1+deb.sury.org+1, Copyright (c) 1999-2018, by Zend Technologies
Установка PHP 7.1 на Ubuntu 18.04
Используйте PHP 7.1 только в том случае, если вы собираетесь устанавливать приложения, несовместимые с PHP 7.2.
Чтобы установить PHP 7.1, выполните следующие действия:
-
Включите репозиторий PHP Ondrej, введя:
sudo apt install software-properties-commonsudo add-apt-repository ppa:ondrej/php -
Установите PHP 7.1 и несколько наиболее распространенных модулей PHP:
sudo apt install php7.1 php7.1-common php7.1-opcache php7.1-mcrypt php7.1-cli php7.1-gd php7.1-curl php7.1-mysql -
Проверьте установку, введя:
php -vPHP 7.1.20-1+ubuntu18.04.1+deb.sury.org+1 (cli) (built: Jul 25 2018 10:07:09) ( NTS ) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.1.0, Copyright (c) 1998-2018 Zend Technologies with Zend OPcache v7.1.20-1+ubuntu18.04.1+deb.sury.org+1, Copyright (c) 1999-2018, by Zend Technologies
Заключение
Вы успешно установили PHP на свой сервер Ubuntu 18.04. Вы также можете прочитать статью «Как установить и настроить PHP-проект с помощью Composer» .
Если у вас есть вопросы или пожелания, не стесняйтесь оставлять комментарии.
Эта публикация является частью серии статей «как установить lemp-stack-on-ubuntu-18-04» .
Другие посты в этой серии:
• Как установить Nginx в Ubuntu 18.04 29 апреля 2018 г. • Как настроить блоки сервера Nginx в Ubuntu 18.04 29 апреля 2018 г. • Защитите Nginx с помощью Let's Encrypt в Ubuntu 18.04 29 апреля 2018 г. • Как установить MySQL в Ubuntu 18.04 20 июня 2018 г. • Как установить PHP в Ubuntu 18.04 1 июля 2018 г. Не используете Ubuntu 18.04?
Выберите другую ОС: центос 7 центос 8 дебиан 10 дебиан 9 убунту 20.04
Связанные руководства
- Как установить Laravel на Ubuntu 18.04
- Как установить Magento 2 на Ubuntu 18.04
- Как установить phpMyAdmin с Nginx в Ubuntu 18.04
- Как установить и защитить phpMyAdmin с помощью Apache в Ubuntu 18.04
- Как установить и использовать PHP Composer в Ubuntu 18.04
- Как установить PHP 8 в Ubuntu 20.04
- Как установить и использовать PHP Composer в Ubuntu 20.04