PHP является одним из наиболее часто используемых языков программирования на стороне сервера. Многие популярные CMS и фреймворки, такие как WordPress, Magento и Laravel, написаны на PHP.
Эта статья охватывает шаги, необходимые для установки PHP на Ubuntu 20.04 и интеграции его с Nginx и Apache.
На момент написания репозитории Ubuntu 20.04 по умолчанию включали версию PHP 7.4. Мы также покажем вам, как установить предыдущие версии PHP. Прежде чем выбирать какую версию PHP для установки, убедитесь, что ваши приложения поддерживают ее.
Если вы используете Apache в качестве веб-сервера, выполните следующие команды для установки PHP и модуля Apache PHP:
sudo apt update sudo apt install php libapache2-mod-php
После установки пакетов перезапустите Apache для загрузки модуля PHP:
sudo systemctl restart apache2
В отличие от Apache, Nginx не имеет встроенной поддержки для обработки файлов PHP. Мы будем использовать PHP-FPM («менеджер процессов fastCGI») для обработки файлов PHP.
Выполните следующие команды для установки пакетов PHP и PHP FPM:
sudo apt update sudo apt install php-fpm
После завершения установки служба FPM запустится автоматически. Чтобы проверить состояние службы, запустите
systemctl status php7.4-fpm
● php7.4-fpm.service - The PHP 7.4 FastCGI Process Manager Loaded: loaded (/lib/systemd/system/php7.4-fpm.service; enabled; vendor preset: enabled) Active: active (running) since Tue 2020-06-09 19:07:05 UTC; 37s ago
Теперь вы можете отредактировать блок сервера Nginx и добавить следующие строки, чтобы Nginx мог обрабатывать файлы PHP:
server { # . . . остальной код location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:q; } }
Не забудьте перезапустить службу Nginx, чтобы новая конфигурация вступила в силу:
sudo systemctl restart nginx
Расширения PHP — это скомпилированные библиотеки, которые расширяют основные функции PHP. Расширения доступны в виде пакетов и могут быть легко установлены с помощью apt:
sudo apt install php-[extname]
Например, чтобы установить расширения MySQL и GD, вы должны выполнить следующую команду:
sudo apt install php-mysql php-gd
После установки нового расширения PHP, в зависимости от настроек, не забудьте перезапустить Apache или службу PHP FPM.
Чтобы проверить, правильно ли настроен веб-сервер для обработки PHP, создайте новый файл с именем info.php внутри каталога /var/www/html со следующим кодом:
<?php phpinfo();
Сохраните файл, откройте браузер, и визит: http://your_server_ip/info.php.
Вы увидите информацию о вашей конфигурации PHP, как показано на рисунке ниже:
Debian, поддерживает репозиторий Ondřej Surý, включающий несколько версий PHP. Чтобы включить репозиторий , запустите:
sudo apt install software-properties-commonsudo add-apt-repository ppa:ondrej/php
Теперь вы можете установить нужную версию PHP, добавив номер версии к имени пакета:
sudo apt install php[version]
Например, чтобы установить 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 на сервер Ubuntu 20.04 — простая задача. Все, что вам нужно сделать, это установить пакет с apt.
Если у вас есть какие-либо вопросы или пожелания, не стесняйтесь оставлять комментарии.
sudo apt install php libapache2-mod-php
а почему бы не проверить самому, что при
sudo apt install php
libapache2-mod-php уже будет в зависимостях и указывать его для установки не нужно