Керівництво по збірці інтерпретатора 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.