Керівництво по збірці інтерпретатора php - комтет

Як зібрати свій власний інтерпретатор PHP

Для того, щоб зібрати свій власний інтерпретатор PHP спочатку потрібно отримати SSH-доступ до консолі сервера (згідно з тарифним планом. Або підключивши додаткову опцію). Далі, зайшовши по SSH, дійте за таким алгоритмом:

  • В домашній директорії створюємо піддиректорію для тимчасового зберігання вихідних текстів інтерпретатора PHP. Створюємо каталог з назвою src командою mkdir src і заходимо в нього, виконавши команду cd src.

Беремо з сайту розробників дистрибутив PHP:

  • Розпаковуємо архів командою tar -xjvf php-5.х.х.tar.bz2
  • Переходимо в каталог php-5.х.х командою cd php-5.х.х

Використовуючи команду ./configure виконуємо попередню конфігурацію PHP для подальшої компіляції. Виконавши команду ./configure --help | more ви побачите повний список можливих опцій, з яких вам потрібно вибрати потрібні.

/ Configure --prefix = / home / vhosts / ім'я_домена / private / php --with-mysql --enable-ftp --enable-dbase --with-gdbm --with-ndbm --with-iconv --with- gd --enable-gd-native-ttf --with-jpeg-dir --with-png-dir --with-freetype-dir --with-ttf --with-zlib-dir --disable-posix - enable-force-cgi-redirect --enable-inline-optimization --without-pear --disable-debug --with-libdir = lib64

Приклад конфігурації з підтримкою IMAP:

/ Configure --prefix = / home / vhosts / ім'я_домена / private / php --with-mysql --enable-ftp --enable-dbase --with-gdbm --with-ndbm --with-iconv --with- gd --enable-gd-native-ttf --with-jpeg-dir --with-png-dir --with-freetype-dir --with-ttf --with-zlib-dir --disable-posix - enable-force-cgi-redirect --enable-inline-optimization --without-pear --disable-debug --with-imap --with-imap-ssl --with-libdir = lib64

Запускаємо компіляцію і подальшу установку вже сконфигурированного PHP:

make
make install

По завершенню процесів побудови та встановлення в каталозі php / bin / (виконуємо cd

/ Php / bin /) ви знайдете виконуваний бінарний файл php.

Подивитися з якими модулями він був зібраний можна командою ./php -m (щоб переконатися що ви зібрали саме потрібний вам PHP)

Копіюємо виконуваний файл в ваш каталог cgi-bin, виставляємо необхідні права:

cp / home / vhosts / ім'я_домена / private / php / bin / php-cgi / home / vhosts / ім'я_домена / cgi-bin / php
chmod 755 / home / vhosts / ім'я_домена / cgi-bin / php

Якщо ви збираєте PHP версії більш ранньої, ніж 5, то CGI-інтерпретатор створюється з іншим ім'ям:

cp / home / vhosts / ім'я_домена / private / php / bin / php b / home / vhosts / ім'я_домена / cgi-bin /
chmod 755 / home / vhosts / ім'я_домена / cgi-bin / php

Копіюємо конфігураційний файл в ваш каталог cgi-bin:

cp /etc/php5/apache2/php.ini
/ Home / vhosts / ім'я_домена / cgi-bin / php.ini

ім'я_домена - на назву вашого домену, для якого Ви встановлюєте новий PHP.

В каталозі www створюємо файл .htaccess з наступними директивами:

AddHandler php-script .php
Action php-script / cgi-bin / php

Тепер файли з розширенням * .php будуть оброблятися саме зібраним вами PHP, а решта PHP-скрипти (файли з іншими розширеннями з тих, що обробляються нашим веб-сервером як PHP-скрипти) - основним PHP-модулем веб-сервера.Еслі все працює , то каталог $ HOME / php-5.х.х можна видалити: cd; rm -rf php-5.х.х

Також Ви завжди можете звернутися в Службу технічної підтримки хостингу. Ми встановимо на Ваш веб-сервер необхідну Вам версію PHP.