Рубрики
Uncategorized

CentOS 7 Скомпилируйте и установите PHP 7

Автор оригинала: David Wong.

Представил

Используйте компиляцию для установки PHP 7.

Установите инструменты компилятора, пакеты зависимостей

ввод ням -ням установка libxml2 libxml2-разработка openssl openssl-разработка curl-разработка libjpeg-разработка libpng-разработка freetype-разработка libmcrypt-разработка mhash gd gd-разработка Установка может быть скорректирована в соответствии с фактической ситуацией.

Загрузите и распакуйте установочный пакет

Затем загрузите установочный пакет и выберите в соответствии с вашими собственными потребностями. Распакуйте архив после загрузки

Конфигурация и компиляция

иметь доступ к ./настроить --помогите Чтобы узнать, какие параметры конфигурации доступны, вы также можете ознакомиться со статьями в ресурсах ниже. Выберите разархивированный каталог `usr/локальный/src/ php -7.2.12′. ` Например, измените несколько конфигураций следующим образом ./настройка --префикс=/usr/локальный/php --включить-ftp --включить-zip --включить-fpm --с-pdo-mysql --с-jpeg-dir --с-png-dir --с-gd --с-завитком --включить-mbstring --включить-bcmath --включить-сокеты

Далее сделать && сделать установку

Эпизод, сообщение об ошибке виртуальная память исчерпана: Не удается выделить память

Увеличение виртуальной памяти 1. DD если=/dev/ноль=/своп, mkswap/своп 3, своп вкл/своп без просмотра, своп больше не компилируется для 0, может быть своп/своп Решение приходит отсюда.

создать профиль

  1. Создайте файл конфигурации и скопируйте его в нужное место для выполнения

cp php.ini-разработка/usr/локальная/php/etc/php.ini cp/usr/локальная/php/etc/php-fpm.conf.по умолчанию/usr/локальная/php/etc/php-fpm. conf cp/usr/локальная/php/etc/php-fpm.d/www.conf.по умолчанию/usr/локальная/php/etc/php-fpm.d//www.conf

  1. изменить /usr/локальный/php/ext/php-fpm.conf в pid Содержимое, pid=/usr/локальный/php/var/выполнить/php-fpm.pid

Добавление Системных Служб

Я уже знакомил вас с добавлением системных служб и загрузкой раньше, но я не буду слишком много говорить об этом здесь. оставайтесь /usr/lib/systemd/system Добавить в каталог php-fpm.сервис В документе говорится следующее

[Unit]
Description=The PHP FastCGI Process Manager
After=syslog.target network.target

[Service]
Type=simple
PIDFile=/usr/local/php/var/run/php-fpm.pid
ExecStart=/usr/local/php/sbin/php-fpm --nodaemonize --fpm-config /usr/local/php/etc/php-fpm.conf
ExecReload=/bin/kill -USR2 $MAINPID

[Install]
WantedBy=multi-user.target

Добавить завершено, вы можете использовать демон systemctl-перезагрузка Обновите и введите systemctl запуск php-fpm Вы можете открыть сервис. Наконец, добавьте запуск загрузки, введите systemctl, включите php-fpm Установите запуск загрузки.

Измените конфигурацию Nginx

Последним шагом является изменение файла конфигурации для Nginx

Ссылки: Nginx 1.4.x, CentOS 7 компилирует и устанавливает PHP 7.0.2, параметр компиляции PHP настраивает детали конфигурации (текущие обновления), исходный код Centos 7 компилирует и устанавливает рабочие главы php7.2.

Оригинал: “https://developpaper.com/centos-7-compile-and-install-php-7/”