Перед началом установки любого программного обеспечения необходимо убедиться в том, что ваша система обновлена, выполнив следующие apt команды в терминале:
sudo apt update && sudo apt upgrade -y
Вам понадобится следующие пакеты. Для установки выполните следующую команду:
sudo apt-get install ca-certificates apt-transport-https software-properties-common lsb-release -y
Импорт PHP-репозитория Ондржея Сури Импортировать и установить ключ GPG: Первый шаг - импортировать и установить Ключ GPG перед добавлением репозитория.
В вашем терминале введите следующую команду.
sudo wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
Импортировать и установить репозиторий: Разобрав ключ GPG, пора добавить Ондржей Суры репозиторий следующим образом:
sudo sh -c 'echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list'
Затем обновите список репозиториев APT, чтобы отразить изменения.
sudo apt update
После выполнения команды обновления вы можете заметить, что некоторые пакеты требуют обновления, обязательно сделайте это, прежде чем продолжить.
sudo apt ugprade
Установка fpm
sudo apt install php8.1-fpm
Убедитесь, что PHP-FPM работает:
sudo systemctl status php8.1-fpm
В качестве напоминания, чтобы узнать, какая версия PHP 8.1 установлена в вашей системе, используйте следующую команду.
php --version
Теперь мы можем установить все зависимости PHP для вашего приложения:
sudo apt install php8.1-mbstring php8.1-xml php8.1-bcmath php8.1-gd php8.1-common
php8.1-opcache php8.1-pgsql git mc nano php8.1-curl
Перезапустим сервисы
sudo systemctl restart php8.1-fpm
sudo systemctl restart nginx
Для продолжения, необходимо наличие установленного nginx на сервере, если еще нет, то необходимо установить nginx.
Создайте файл конфигурации виртуального domain.com.conf хоста в каталоге /etc/nginx/conf.d/
sudo nano /etc/nginx/conf.d/domain.com.conf
Добавить запись в созданный файл.
server {
listen 80;
server_name domain.com;
index index.php index.html;
set $www_root "/var/www/domain.com/public";
root $www_root;
location / {
index index.php index.html index.htm;
}
location ~ \.php$ {
include /etc/nginx/fastcgi_params;
fastcgi_pass unix:/run/php/php8.1-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $www_root$fastcgi_script_name;
}
}
Затем создайте корневой каталог документов для виртуального хоста:
sudo mkdir -p /var/www/domain.com/public
После этого поместите файл PHP в корень документа:
echo "<?php phpinfo();" | sudo tee /var/www/domain.com/public /index.php
Наконец, перезапустите службы Nginx и PHP-FPM:
sudo systemctl restart php8.1-fpm
sudo systemctl restart nginx