Як встановити PHP 5.6 як додатковий PHP-FPM & FastCGI для ISPConfig 3.1 на Ubuntu 16.04

Як встановити PHP 5.6 як додатковий PHP-FPM & FastCGI для ISPConfig 3.1 на Ubuntu 16.04

Цей підручник показує, як побудувати PHP 5.6 як PHP-FPM та FastCGI-версію на Ubuntu 16.04 (Xenial Xerus). Ubuntu 16.04 поставляється з PHP 7 за замовчуванням, але там ще є багато веб-сайтів, які не підтримують PHP 7. Цей підручник покаже вам, як встановити PHP 5.6 як додаткову версію PHP на Ubuntu 16.04, щоб ви могли переключатися між двома версіями для кожного сайту окремо в ISPConfig.

Попередня примітка 1

Я встановлю PHP 5.6 в / opt, щоб не вплинути на основний PHP 7 з Ubuntu, і PHP 7 залишатиметься PHP за замовчуванням нашого сервера, тоді як PHP 5.6 доступний як опція в ISPConfig (налаштування веб-сайту). Зверніть увагу, що PHP-FPM може використовуватися як на серверах Apache, так і на Nginx, тоді як FastCGI доступний лише для серверів Apache в ISPConfig.

У старих версіях PHP PHP-FPM та FastCGI були взаємовиключними, тому бинарність FPM та FastCGI повинна бути побудована окремо. За допомогою PHP 5.6 можна побудувати єдиний бінарний файл, що підтримує режим FPM та FCGI.

2 Скомпонуйте PHP 5.6 з PHP-FPM та Fastcgi

Встановіть необхідні умови для створення PHP 5.6, wget та nano-редактора, які я буду використовувати для редагування файлів конфігурації:

apt-get install build-essential wget nano

APT-отримати установку libfcgi-DEV libfcgi0ldbl libjpeg62-DBG libmcrypt-DEV libssl-DEV Libc-client2007e Libc-client2007e-DEV libxml2-DEV libbz2-DEV libcurl4-OpenSSL-DEV libjpeg-DEV libpng12-DEV libfreetype6-DEV libkrb5-DEV libpq- dev libxml2-dev libxslt1-dev

ln -s /usr/lib/libc-client.a/usr/lib/x86_64-linux-gnu/libc-client.a

(Остання команда потрібна, якщо ви створюєте PHP з -with-imap, тому що інакше. / Configure не зупиниться з наступною помилкою:

перевірити скріпт в -lcrypt ... так
configure: error: Не вдається знайти бібліотеку imap (libc-client.a). Будь ласка, перевірте встановлення c-клієнта.
[email protected]: / usr / local / src / php5-build / php-5.6.25 #

)

Завантажте та витягніть PHP 5.6 з php.net:

mkdir / opt / php-5.6.25
mkdir / usr / local / src / php5-build
cd / usr / local / src / php5-build
wget http://de.php.net/get/php-5.6.25.tar.bz2/from/this/mirror -O php-5.6.25.tar.bz2
tar jxf php-5.6.25.tar.bz2

cd php-5.6.25 /

Налаштуйте та створюйте PHP 5.6.25 таким чином (ви можете налаштувати команду ./configure відповідно до ваших потреб, подивіться на

./configure -help

щоб побачити всі доступні варіанти; якщо ви використовуєте іншу команду ./configure, можливо, що потрібні додаткові бібліотеки, або процес збирання не буде виконаний):

./configure -prefix = / opt / php-5.6.25 -with-pdo-pgsql -with-zlib-dir -with-freetype-dir -enable-mbstring -with-libxml-dir = / usr -enable-soap -enable- calendar -with-curl -with-mcrypt -with-zlib -with-gd -with-pgsql -disable-rpath -inable-inline-optimization -with-bz2 -with-zlib -enable-sockets -enable-sysvsem -enable- sysvshm -enable-pcntl -enable-mablex -enable-exif -enable-bable -with-mhash -enable-zip -with-pcre-regex -with-mysql -with-pdo-mysql -with-mysqli -with-jpeg- dir = / usr -with-png-dir = / usr -enable-gd-native-ttf -with-openssl -with-fpm-user = www-data -with-fpm-group = www-data -with-libdir = / lib / x86_64-linux-gnu -enable-ftp -with-imap -with-imap-ssl -with-gettext -with-xmlrpc -with-xsl -with-kerberos -enable-fpm

Вищенаведена рядок - це лише одна довга команда, не додавайте жодних рядків. Останній перемикач (-enable-fpm) гарантує, що ця PHP-версія буде працювати з PHP-FPM.

зробити
зробити установку

Скопіюйте php.ini та php-fpm.conf у правильні місця розташування:

cp /usr/local/src/php5-build/php-5.6.25/php.ini-production/opt/php-5.6.25/lib/php.ini

cp / opt / php-5.6.25/etc/php-fpm.conf.default /opt/php-5.6.25/etc/php-fpm.conf

Створіть файл каталогу басейну php-fpm.d.

mkdir /opt/php-5.6.25/etc/php-fpm.d

Відкрийте /opt/php-5.6.25/etc/php-fpm.conf та налаштуйте наступну настройку (видаліть перед передньою лінією):

nano /opt/php-5.6.25/etc/php-fpm.conf

[...] pid = run / php-fpm.pid [...] користувач = www-data group = www-data [...] listen = 127.0.0.1: 8999 [...] include = / opt / php -5.6.25 / etc / php-fpm.d / *. Conf

3 Створіть файл systemd

Ubuntu 16.04 використовує systemd як init system. Я буду створювати файл systemd, щоб мати змогу запускати / зупиняти та перезапустити службу PHP-FPM.

nano /lib/systemd/system/php-5.6.25-fpm.service

з наступним вмістом:

[Unit] Опис = PHP-5.6 FastCGI Process Manager Після = network.target [Сервіс] Тип = простий PIDFile = / opt / php-5.6.25 / var / run / php-fpm.pid ExecStart = / opt / php-5.6.25 / sbin / php-fpm --nodaemonize --fpm-config /opt/php-5.6.25/etc/php-fpm.conf ExecReload = / bin / kill -USR2 $ MAINPID [Встановити] WantedBy = multi-user.target

Увімкнути службу та перезавантажити systemd:

systemctl увімкнути php-5.6.25-fpm.service
systemctl daemon-перезавантаження

Нарешті запустіть PHP-FPM.

systemctl почати php-5.6.25-fpm.service

Щоб увімкнути Zend OPcache, відкрийте /opt/php-5.6.25/lib/php.ini...

nano /opt/php-5.6.25/lib/php.ini

... і в кінці додати наступний рядок:

[...] zend_extension = opacache.so

Перевірте версію PHP:

cd / opt / php-5.6.25 / bin
./php-версія

Вихід має бути схожим на цей скріншот.

4 Увімкніть PHP 5.6 у ISPConfig

У ISPConfig 3.1 ви можете налаштувати нову версію PHP за допомогою системи> Додаткові версії PHP. На вкладці Ім'я ви просто введете назву для версії PHP (наприклад, PHP 5.6.25) - ця версія PHP буде вказана під цим ім'ям в налаштуваннях веб-сайту в ISPConfig:

Додайте PHP 5.6 в ISPConfig

Перейдіть на вкладку "Настройки FastCGI" і заповніть поля, як вказано нижче.

Шлях до PHP FastCGI двійковий: / opt / php-5.6.25 / bin / php-cgi
Шлях до каталогу php.ini: / opt / php-5.6.25 / lib

Налаштування PHP-FCGI

Потім перейдіть на вкладку Параметри PHP-FPM та заповніть поля наступним чином:

Шлях до сценарію ініціалізації PHP-FPM: php-5.6.25-fpm
Шлях до каталогу php.ini: / opt / php-5.6.25 / lib
Шлях до каталогу пулів PHP-FPM: /opt/php-5.6.25/etc/php-fpm.d

Параметри PHP-FPM

Посилання 5

джерело

Думки 2 про те, як "встановити PHP 5.6 як додаткову PHP-FPM та FastCGI для ISPConfig 3.1 на Ubuntu 16.04"

  1. Artigo traduzido на кар'єрі триває і не може бути використана для того, щоб похвалитися помилками консорціуму, не вдаючись до інструкцій ...

    відповісти

Залишити коментар

Цей сайт використовує Akismet для зменшення спаму. Дізнайтеся, як обробляються ваші дані коментарів.