PHP+Nginx

Материал из BSD Howto
Версия от 10:36, 13 апреля 2025; Igor (обсуждение | вклад) (Новая страница: «== Подготовка клетки для PHP+Nginx == Перед использованием этой статьи рекомендуется пройти по ссылке Qjail. Создание отдельной файловой системы для клетки с PHP+Nginx в ZFS: # zfs create zroot/usr/jails/www Создание клетки c именем "www" и IPv4-адресом "192.168.0.104", запуск и управле...»)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)
Перейти к навигации Перейти к поиску

Подготовка клетки для PHP+Nginx

Перед использованием этой статьи рекомендуется пройти по ссылке Qjail.

Создание отдельной файловой системы для клетки с PHP+Nginx в ZFS:

# zfs create zroot/usr/jails/www

Создание клетки c именем "www" и IPv4-адресом "192.168.0.104", запуск и управление клеткой:

# qjail create -4 192.168.0.104 www
# qjail start www
# qjail console www

Установка lang/php84

PHP - язык сценариев общего назначения с открытым исходным кодом, который особенно подходит для веб-разработок.

Подробная информация на сайте https://www.php.net/

Перед использованием этой статьи рекомендуется пройти по ссылке PKG.

Установка из пакета:

# pkg install php84

Проверка установки PHP:

# pkg version -v | grep php
php84-8.4.5                        <   needs updating (port has 8.4.5_1)

Копирование файла настроек:

# cp /usr/local/etc/mysql/my.cnf.sample /usr/local/etc/mysql/my.cnf

Установка часового пояса и т.д. в /usr/local/etc/php.ini:

date.timezone = Europe/Moscow
date.default_latitude = <ваше значение>
date.default_longitude = <ваше значение>

Установка автозапуска php_fpm в /etc/rc.conf:

# sysrc php_fpm_enable="YES"

Запуск PHP-FPM:

# service php_fpm start

Проверка PHP-FPM:

# sockstat -l | grep php-fpm
www      php-fpm    33682 8   tcp4   192.168.0.104:9000   *:*
www      php-fpm    33294 8   tcp4   192.168.0.104:9000   *:*
www      php-fpm    33293 8   tcp4   192.168.0.104:9000   *:*
root     php-fpm    33292 7   tcp4   192.168.0.104:9000   *:*

Установка www/nginx

Nginx - отличный web-сервер.

Подробная информация на сайте https://nginx.org/

Установка из пакета:

pkg install nginx

Проверка установки Nginx:

# pkg version -v | grep nginx
nginx-1.26.2_9,3                   <   needs updating (port has 1.26.3_2,3)

Установка автозапуска Nginx в /etc/rc.conf:

# sysrc nginx_enable="YES"

Запуск Nginx:

# service nginx start

Проверка Nginx:

# sockstat -l | grep nginx
www      nginx      33299 8   tcp4   192.168.0.104:80     *:*
root     nginx      33298 8   tcp4   192.168.0.104:80     *:*