debian11 php8.1-fpm install

debian11 php8.1-fpm install


freelanceland
Работа для фрилансеров

Перед началом установки любого программного обеспечения необходимо убедиться в том, что ваша система обновлена, выполнив следующие 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

Также читают

git hooks post-marge - событие после git pull и merge
Уведомление о входе на сервер по SSH в Telegram
BASH: скрипт проверки свободного места

Возврат к списку