Потрібні розробники і тестери для проекту codebyOS. Вимоги для участі в проекті: Знання принципів роботи ОС на базі Linux; Знання Bash; Вкрай бажане знання CPP, Python, Lua; Навички системного адміністрування. Детальніше.
На поточний момент доступна вже друга бета PHP 7. Відповідно до прес-релізу, PHP 7 в два рази швидше ніж php 5.6 і в чотирнадцять разів швидше ніж php 5.0. Нова версія PHP не на 100% сумісна з PHP 5.x, оскільки були вилучені деякі застарілі API. А тому хорошою ідеєю є почати тестувати всі свої сайти на сумісність з цим новим релізом. Це можна зробити легко і без залучення всіх сайтів на вашому сервері, якщо використовувати функцію безлічі PHP версій в ISPConfig 3. Версія PHPможет бути обрана в налаштуваннях веб-сайту ISPConfig 3 для кожного сайту індивідуально. Ця функція працює з PHP-FPM і FastCGI. Ця інструкція покаже як зібрати нову PHP 7 (Beta) в якості версій PHP-FPM і FastCGI на сервері Debian Jessie. Ця збірка PHP 7 включає Zend OPcache.
попередні зауваження
Я буду встановлювати PHP 7, яка на поточний момент є бетою. Будь ласка, пам'ятайте, що PHP-FPM може бути використаний як обох серверів Apache і NginX, в той час як FastCGI доступна тільки для серверів Apache. З більш старими PHP версіями, PHP-FPM і FastCGI були взаємовиключними, тому виконувані файли fpm і FastCGI збиралися окремо. З версії PHP 7 все виконані файли можуть бути зібрані разом, тому тепер нам потрібно зробити всього лише один білд PHP.
Компілювання PHP 7 з PHP-FPM і Fastcgi
Завантажуємо і витягаємо PHP 7:
/ Configure - prefix = / opt / php - 7.0.0 - 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 - enable - inline - optimization - with - bz2 - with - zlib - enable - sockets - enable - sysvsem - enable - sysvshm - enable - pcntl - enable - mbregex - enable - exif - enable - bcmath - with - mhash - enable - zip - with - pcre - regex - with - mysqli - 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 - kerberos - with - gettext - with - xmlrpc - with - xsl - enable - opcache - enable - fpm
Останній перемикач (-enable-fpm) явно покаже PHP, що у нас буде версія з PHP-FPM.
Скопіюйте php.ini і php-fpm.conf куди потрібно:
cp / usr / local / src / php5 - build / php - 7.0.0beta1 / php. ini - production / opt / php - 7.0.0 / lib / php. ini
cp / opt / php - 7.0.0 / etc / php - fpm. conf. default / opt / php - 7.0.0 / etc / php - fpm. conf
cp / opt / php - 7.0.0 / etc / php - fpm. d / www. conf. default / opt / php - 7.0.0 / etc / php - fpm. d / www. conf
Відкрийте /opt/php-7.0.0/etc/php-fpm.conf відредагуйте наступні настройки (видаліть # перед рядком з pid):
vim / opt / php - 7.0.0 / etc / php - fpm. conf
pid = run / php - fpm. pid
Потім відкрийте /opt/php-7.0.0/etc/php-fpm.d/www.conf і відредагуйте рядок listen, ви повинні використовувати не використовується порт (наприклад, 8999; порт 9000 повинен бути вже використаний дефолтной Debian'овской PHP- FPM):
До сих пір розширення memcache і APCu не можуть бути встановлені на PHP 7, тому зараз я пропущу їх установку. Я оновлю інструкцію пізніше, коли розширення pecl будуть сумісні з PHP 7.
Включення PHP 7 в ISPConfig
У ISPConfig 3 ви можете налаштувати нову версію PHP в System> Additional PHP Versions. У вкладці Name, ви повинні ввести ім'я для цієї версії PHP (наприклад, PHP 7.0.0) - це ім'я PHP буде представлено в списку в налаштуваннях веб-сайту в ISPConfig:
Переходимо до вкладки FastCGI Settings і заповнюємо поля наступним чином:
Path to the PHP FastCGI binary. /opt/php-7.0.0/bin/php-cgi
Path to the php.ini directory. /opt/php-7.0.0/lib
Потім йдемо у вкладку PHP-FPM Settings і заповнюємо поля наступним чином:
Path to the PHP-FPM init script. /etc/init.d/php-7.0.0-fpm
Path to the php.ini directory. /opt/php-7.0.0/lib
Path to the PHP-FPM pool directory. /opt/php-7.0.0/etc/php-fpm.d