Автор оригинала: 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, может быть своп/своп Решение приходит отсюда.
создать профиль
- Создайте файл конфигурации и скопируйте его в нужное место для выполнения
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
- изменить
/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/”