Как установить PHP в Linux Debian 10

12 set 2022 2 min di lettura
Как установить PHP в Linux Debian 10
Indice dei contenuti

Введение

PHP — один из наиболее часто используемых серверных языков программирования.

В этом руководстве мы обсудим, как установить PHP на Debian 10, Buster. Мы также покажем вам, как интегрировать PHP с Nginx и Apache.

Debian 10 поставляется с PHP версии 7.3, который поддерживается самыми популярными CMS и фреймворками, такими как WordPress, Magento и Laravel.

Предпосылки

Чтобы установить пакеты, вы должны войти в систему как root или пользователь с привилегиями sudo.

Если вы хотите установить PHP на удаленный сервер, продолжайте читать, в противном случае, если вы хотите установить 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 с Apache

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

sudo apt update
sudo apt install php libapache2-mod-php

После завершения установки перезапустите Apache, чтобы загрузить модуль PHP:

sudo systemctl restart apache2

Установите PHP с Nginx

В отличие от Apache, Nginx не имеет встроенной поддержки обработки файлов PHP. Вам нужно будет использовать службу PHP FPM («менеджер процессов fastCGI») для управления файлами PHP.

Установите пакеты PHP и PHP FPM, выполнив следующую команду:

sudo apt update
sudo apt install php php-fpm

После установки пакетов служба PHP FPM запустится автоматически.

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

server {

 #... il resto del codice

 location ~ \.php$ {
 include snippets/fastcgi-php.conf;
 fastcgi_pass unix:/run/php/php7.3-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 со следующим кодом:

Создайте и откройте файл info.php:

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

Вставьте следующий php-код:

<?php phpinfo();

Сохраните и закройте файл.

Откройте браузер и посетите http://your_server_ip/info.php

Функция phpinfo выводит информацию о конфигурации PHP.

Вывод

Мы показали вам, как установить PHP на Debian 10 и настроить ваш веб-сервер для обработки файлов PHP.

Buy me a coffeeBuy me a coffee

Supportaci se ti piacciono i nostri contenuti. Grazie.

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.