Как установить PHP на Ubuntu 18.04 LTS

12 set 2022 4 min di lettura
Как установить PHP на Ubuntu 18.04 LTS
Indice dei contenuti

Введение

В этом руководстве мы рассмотрим шаги, необходимые для установки PHP 7.2 по умолчанию из дистрибутива Ubuntu 18.04 LTS и его интеграции с Nginx и Apache. Мы также покажем вам, как установить PHP 7.1 и 7.3.

Большинство популярных фреймворков и приложений PHP, включая WordPress, Laravel, Drupal и Nextcloud, совместимы с PHP 7.2.

Предпосылки

Прежде чем приступить к этому руководству, убедитесь, что вы вошли в систему как пользователь с привилегиями sudo.

Если вы хотите установить PHP на удаленный сервер, продолжайте чтение, в противном случае пропустите первый абзац «Подключение к серверу» и читайте следующий.

Подключение к серверу

Чтобы получить доступ к серверу, вам нужно знать IP-адрес. Вам также потребуется ваше имя пользователя и пароль для аутентификации. Чтобы подключиться к серверу как root, введите следующую команду:

ssh root@IP_DEL_SERVER

Далее вам нужно будет ввести пароль пользователя root.

Если вы не используете пользователя root, вы можете войти под другим именем пользователя с помощью той же команды, а затем изменить root на свое имя пользователя:

ssh nome_utente@IP_DEL_SERVER

Затем вам будет предложено ввести пароль пользователя.

Стандартный порт для подключения по ssh — 22, если ваш сервер использует другой порт, вам нужно будет указать его с помощью параметра -p, затем введите следующую команду:

ssh nome_utente@IP_DEL_SERVER -p PORTA

Установите 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»), которое будет обрабатывать файлы 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 2020-02-08 11:59:40 CET; 13min ago
 Docs: man:php-fpm7.2(8)
 Main PID: 8680 (php-fpm7.2)
 Status: "Processes active: 0, idle: 2, Requests: 0, slow: 0, Traffic: 0req/sec"
 Tasks: 3 (limit: 2298)
 CGroup: /system.slice/php7.2-fpm.service
 ├─8680 php-fpm: master process (/etc/php/7.2/fpm/php-fpm.conf)
 ├─8694 php-fpm: pool www
 └─8695 php-fpm: pool www

Теперь вы можете отредактировать блок сервера Nginx и добавить следующие строки, чтобы Nginx мог обрабатывать файлы PHP, указав установленную версию, в данном случае 7.2:

server {

 #... il resto del codice

 location ~ \.php$ {
 include snippets/fastcgi-php.conf;
 fastcgi_pass unix:/run/php/php7.2-fpm.sock;
 }
 }

Перед перезапуском Nginx проверьте правильность конфигурации:

sudo nginx -t

Не забудьте перезапустить службу 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 со следующим кодом:

sudo nano /var/www/html/info.php
<?php

 phpinfo();

Сохраните файл, откройте браузер по вашему выбору и посетите http://TUO_DOMINO_O_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-common
sudo 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 php7.3-fpm

Чтобы проверить установку, выполните следующую команду, которая напечатает версию PHP:

php -v
PHP 7.3.14-6+ubuntu18.04.1+deb.sury.org+1 (cli) (built: Feb 5 2020 16:51:32) ( NTS )
 Copyright (c) 1997-2018 The PHP Group
 Zend Engine v3.3.14, Copyright (c) 1998-2018 Zend Technologies
 with Zend OPcache v7.3.14-6+ubuntu18.04.1+deb.sury.org+1, Copyright (c) 1999-2018, by Zend Technologies

Предполагая, что вы установили все версии PHP, вы можете изменить используемую версию из терминала с помощью следующей команды:

sudo update-alternatives --set php /usr/bin/php7.3

Чтобы изменить версию, которую использует Apache, используйте следующий пример команды, которая отключает php 7.2, включает php 7.3 и перезапускает Apache:

sudo a2dismod php7.3; sudo a2enmod php7.1; sudo service apache2 restart

Чтобы изменить версию, используемую для Nginx, вам нужно открыть файл конфигурации и изменить версию, как показано в предыдущих абзацах.

Установите PHP 7.1 на Ubuntu 18.04

Используйте PHP 7.1, только если вы собираетесь установить приложение, несовместимое с PHP 7.2.

Выполните следующие действия, чтобы установить PHP 7.1:

Включите репозиторий Ondrej PHP, набрав:

sudo apt install software-properties-common
sudo 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 php7.1-fpm

Проверьте установку, набрав:

php -v
PHP 7.1.33-9+ubuntu18.04.1+deb.sury.org+1 (cli) (built: Feb 5 2020 16:53:29) ( NTS )
 Copyright (c) 1997-2018 The PHP Group
 Zend Engine v3.1.0, Copyright (c) 1998-2018 Zend Technologies
 with Zend OPcache v7.1.33-9+ubuntu18.04.1+deb.sury.org+1, Copyright (c) 1999-2018, by Zend Technologies

Предполагая, что вы установили все версии PHP, вы можете изменить используемую версию из терминала с помощью следующей команды:

sudo update-alternatives --set php /usr/bin/php7.1

Чтобы изменить версию, которую использует Apache, используйте следующий пример команды, которая отключает php 7.3, включает php 7.1 и перезапускает Apache:

sudo a2dismod php7.3; sudo a2enmod php7.1; sudo service apache2 restart

Чтобы изменить версию, используемую для Nginx, вам нужно открыть файл конфигурации и изменить версию, как показано в предыдущих абзацах.

Вывод

PHP был успешно установлен на сервере Ubuntu 18.04. Вы также можете прочитать, как установить и настроить проект PHP с помощью Composer.

Support us with a

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.