Как установить PHP с PHP-FPM для NGINX на CentOS

В этой статье мы показали, как установить PHP с PHP-FPM для NGINX на CentOS.

Для этого урока мы установили NGINX. В этом руководстве будет рассмотрена базовая конфигурация веб-сервера NGINX для обработки приложений PHP и их сервера через порт 80. Рекомендуется изучить NGINX и PHP-FPM.

Предпосылки

  • Выделенный или облачный сервер с установленной CentOS.
  • NGINX установлен на CentOS .
  • SSH как пользователь root (вы можете использовать обычного пользователя с правами sudoer, используйте sudo с каждой командой)

1. Держите сервер в актуальном состоянии:

# yum update -y

2. Добавьте репозиторий EPEL (Extra Packages for Enterprise Linux):

# yum install epel-release

3. Установите репозиторий Remi:

# rpm -Uvh http://rpms.remirepo.net/enterprise/remi-release-7.rpm

4. Включите версию PHP:

Здесь вы можете выбрать, какую версию PHP вы хотите установить.

# yum-config-manager --enable remi-php73

5. Теперь установите PHP 7.3 вместе с необходимыми модулями PHP:

Здесь вы можете выбрать или добавить модули PHP в соответствии с вашими требованиями.

# yum -y install php php-fpm php-mysqlnd php-ctype php-dom php-gd php-iconv php-json php-libxml php-mbstring php-posix php-xml php-zip php-openssl php-zlib php-curl php-fileinfo php-bz2 php-intl php-mcrypt php-ftp php-exif php-gmp php-memcached php-imagick

PHP установлен.

Настроить PHP-процессор

Откройте файл конфигурации PHP:

# vi /etc/php.ini

В этом файле вы можете установить лимит памяти, максимальный размер публикации, часовой пояс даты и загрузить размер файла.

; Maximum amount of memory a script may consume (128MB)
; http://php.net/memory-limit
memory_limit = 256M


[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
date.timezone =Asia/Kolkata


post_max_size = 256M


upload_max_filesize = 256M

Далее мы ищем параметр, который устанавливает cgi.fix_pathinfo . Мы будем раскомментировать, удалив точку с запятой (;) и установив значение 0.

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

Итак, мы изменим оба этих условия, раскомментировав строку и установив для нее значение «0» следующим образом:

cgi.fix_pathinfo=0

Как только вы закончите, сохраните и выйдите.

Затем откройте файл конфигурации php-fpm:

# vi /etc/php-fpm.d/www.conf

Найдите пользователя и группу, измените параметр на nginx из apache.

user = nginx
group = nginx

Найдите параметр прослушивания и измените его следующим образом:

listen = /var/run/php-fpm/php-fpm.sock

Найдите строки, которые устанавливают listen.owner и listen.group, и раскомментируйте их. Установите nginx :

listen.owner = nginx
listen.group = nginx

Затем найдите следующую строку и раскомментируйте их, чтобы включить переменные среды php.

env[HOSTNAME] = $HOSTNAME
env[PATH] = /usr/local/bin:/usr/bin:/bin
env[TMP] = /tmp
env[TMPDIR] = /tmp
env[TEMP] = /tmp

После того, как вы закончите настройку, сохраните и выйдите.

Теперь запустим наш PHP-процессор:

# systemctl start php-fpm

Включите процессор PHP для постоянного:

# systemctl enable php-fpm

Вот и все.


Как исправить проблемы WordPress 5.0

Как исправить проблемы WordPress 5.0

Наконец-то выходит WordPress 5.0, и он приносит с собой совершенно новый опыт редактирования с помощью Gutenberg.

Как отключить редактор блоков и установить классический редактор в WordPress 5.0

Как отключить редактор блоков и установить классический редактор в WordPress 5.0

Начиная с WordPress 5.0, редактором по умолчанию в WordPress является новый редактор блоков. Новый редактор кардинально отличается

Как установить классический редактор в качестве редактора по умолчанию в WordPress вместо Gutenberg

Как установить классический редактор в качестве редактора по умолчанию в WordPress вместо Gutenberg

Редактор Гутенберга скоро станет редактором по умолчанию в WordPress. У вас будет возможность выбрать классический редактор.

ИСПРАВЛЕНИЕ: «Редактор обнаружил непредвиденную ошибку» в WordPress после обновления

ИСПРАВЛЕНИЕ: «Редактор обнаружил непредвиденную ошибку» в WordPress после обновления

Не можете написать новый пост с помощью нового редактора блоков в WordPress? Скорее всего, вы получаете «Редактор

Как исправить ошибку сопоставления «utf8mb4_0900_ai_ci» при импорте базы данных WordPress

Как исправить ошибку сопоставления «utf8mb4_0900_ai_ci» при импорте базы данных WordPress

Если вы переключаете установку WordPress с сервера MySQL 8 на MySQL 5.7 (или ниже), вы, скорее всего, столкнетесь с

🔧 ИСПРАВЛЕНИЕ: в вашей установке PHP отсутствует расширение MySQL, необходимое для WordPress.

🔧 ИСПРАВЛЕНИЕ: в вашей установке PHP отсутствует расширение MySQL, необходимое для WordPress.

Хотите запустить самоуправляемый сайт на WordPress? Большой. Вы узнаете миллион вещей. Одна из важнейших частей настройки

Как обновить элементы папки в Windows 11

Как обновить элементы папки в Windows 11

Если в контекстном меню отсутствует опция «Обновить», вот как вы можете обновлять элементы в проводнике в Windows 11.

Как включить короткие теги PHP

Как включить короткие теги PHP

В этой статье мы рассмотрели, как включить короткие теги PHP. PHP анализирует файл, используя открывающие и закрывающие теги, которые имеют вид. Включение коротких тегов PHP

Настройте mod_evasive для предотвращения DoS- и DDoS-атак на CentOS

Настройте mod_evasive для предотвращения DoS- и DDoS-атак на CentOS

В этой статье мы узнаем, как установить и настроить mod_evasive для предотвращения DoS- и DDoS-атак на CentOS. Модуль mod_evasive Apache.

Как установить PHP с PHP-FPM для NGINX на CentOS

Как установить PHP с PHP-FPM для NGINX на CentOS

как установить PHP с PHP-FPM для NGINX на CentOS. Базовая конфигурация веб-сервера NGINX для обработки приложений PHP и их сервера через порт 80.