Поиск по сайту:
Нельзя хлопнуть в ладоши одной рукой (А. Навои).

Как установить сервер приложений FrankenPHP в Ubuntu 24.04

06.12.2024
Как установить сервер приложений FrankenPHP в Ubuntu 24.04

FrankenPHP — это современный сервер приложений для PHP, который повышает производительность и расширяет возможности PHP-приложений. Он построен на базе другого сервера под названием веб-сервер Caddy, который помогает разработчикам эффективно запускать PHP-приложения без использования традиционных веб-серверов, таких как Apache или Nginx.

FrankenPHP может ускорить работу ваших PHP-приложений, сохраняя их в памяти после первой загрузки, чтобы при каждом запросе не приходилось начинать с нуля, что может значительно повысить скорость.

С FrankenPHP вам не нужно настраивать отдельные процессы, такие как PHP-FPM (менеджер процессов FastCGI), и веб-сервер, такой как Nginx или Apache. Всё работает в одном месте, что упрощает управление.

В этом руководстве вы найдёте пошаговую инструкцию по установке FrankenPHP на Ubuntu 24.04.

 

Шаг 1: Установите PHP в Ubuntu 24.04

Во-первых, начните с обновления системных пакетов, чтобы у вас было самое свежее программное обеспечение.

sudo apt update
sudo apt upgrade -y

 

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

sudo apt install zip unzip curl -y

 

После установки необходимых зависимостей вы можете установить PHP 8.4 из PPA Ondrej, который предоставляет последние версии PHP.

sudo add-apt-repository ppa:ondrej/php -y
sudo apt update
sudo apt install php8.4 php8.4-cli php8.4-fpm php8.4-{bz2,curl,mbstring,intl,xml} -y
php -v

 

Шаг 2. Установите FrankenPHP в Ubuntu 24.04

Теперь, когда PHP установлен, вы можете продолжить установку FrankenPHP, используя следующую команду curl.

curl https://frankenphp.dev/install.sh | sh
sudo mv frankenphp /usr/local/bin/

 

Шаг 3: Запуск вашего PHP-приложения

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

mkdir -p ~/my-app && cd ~/my-app
echo '<?php echo "Hello, FrankenPHP!"; ?>' > index.php

 

Чтобы просмотреть содержимое текущего каталога, запустите:

sudo frankenphp php-server

 

Откройте браузер и перейдите по следующему адресу, чтобы увидеть сообщение «Hello, FrankenPHP!».

http://localhost/

или
http://ip-address/

 

Шаг 4: Настройка Nginx в качестве обратного прокси-сервера

Использование обратного прокси-сервера, такого как Nginx, улучшает обработку запросов, добавляет дополнительный уровень безопасности и упрощает настройку SSL/TLS.

sudo apt install -y nginx

 

Создайте новый файл конфигурации.

sudo nano /etc/nginx/sites-available/frankenphp

 

Добавьте следующую конфигурацию:

server {
    listen 80;
    server_name yourdomain.com www.yourdomain.com;

    location / {
        proxy_pass http://127.0.0.1:8080;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
    }
}

 

Замените yourdomain.com вашим фактическим доменным именем.

Затем включите конфигурацию и перезагрузите nginx.

sudo ln -s /etc/nginx/sites-available/frankenphp /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginx

 

Шаг 5: Настройте SSL / TLS для безопасных подключений

Чтобы FrankenPHP работал эффективно и безопасно в рабочей среде, вам нужно установить Certbot — популярный инструмент для получения и продления бесплатных SSL-сертификатов от Let’s Encrypt.

sudo apt install -y certbot
sudo apt install -y python3-certbot-nginx
sudo certbot --nginx -d yourdomain.com -d www.yourdomain.com
sudo certbot renew --dry-run

 

Заключение

FrankenPHP теперь установлен и работает в вашей системе Ubuntu 24.04. Выполнив эти действия, вы настроили высокопроизводительную среду выполнения PHP, подходящую для современных веб-приложений.

Дополнительные сведения о конфигурациях см. в документации FrankenPHP.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (1 оценок, среднее: 5,00 из 5)
Загрузка...
Поделиться в соц. сетях:
5 1 голос
Рейтинг статьи
Подписаться
Уведомить о
guest

**ссылки nofollow

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии

Это может быть вам интересно


Рекомендуемое
Это напоминание о том, что поддержка серии ядер Linux 6.11…

Спасибо!

Теперь редакторы в курсе.