Создал: Сергей Савельев
Создана: 16.01.2015 23:56
Редактировал: Сергей Савельев
Редактирована: 28.04.2016 22:29
Статус: Редактируемая

Параллельные версии

Пример установки последней версии php

Необходимо первым делом: скачать php последней версии, или любой другой, распаковать, перейти в каталог.

Установка программ

sudo apt-get install libxml2-dev libmysqlclient-dev libcurl4-gnutls-dev libpng12-dev libjpeg62-dev make

Настройка, сборка и установка из исходников

sudo ./configure --prefix=/opt/php5.6.4 --with-config-file-path=/opt/php5.6.4 --with-mysqli --with-mysql --with-curl --with-gd --with-jpeg-dir --enable-cli --enable-fastcgi --enable-discard-path --enable-force-cgi-redirect

sudo make

sudo make install

Проверка

/opt/php5.6.4/bin/php -v

PHP 5.6.4 (cli) (built: Jan 16 2015 23:54:03)
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2014 Zend Technologies

FastCGI

sudo apt-get install apache2-suexec libapache2-mod-fcgid

Включение модулей

sudo a2enmod cgi fcgid actions; sudo service apache2 restart

Создание файла привязки для Apache2

sudo nano /usr/lib/cgi-bin/php5.6.4-cgi

Содержание файла

#!/bin/sh
PHPRC="/opt/php5.6.4/"
export PHPRC
PHP_FCGI_CHILDREN=4
export PHP_FCGI_CHILDREN
PHP_FCGI_MAX_REQUESTS=5000
export PHP_FCGI_MAX_REQUESTS
exec /opt/php5.6.4/bin/php-cgi

Сделать файл доступным для выполнения

sudo chmod +x /usr/lib/cgi-bin/php5.6.4-cgi

Создание файла настроек для виртуальных хостов, которым потребуется данный php

sudo nano /etc/apache2/php5.6.4.conf

Содержание файла


SetHandler application/x-httpd-php5

ScriptAlias /php5.6.4-cgi /usr/lib/cgi-bin/php5.6.4-cgi
Action application/x-httpd-php5 /php5.6.4-cgi
AddHandler application/x-httpd-php5 .php

Подключение к хосту

В файле настройки хоста, например /etc/apache2/site-available/test.conf, в директиву VirtualHost, добавить:

Include php5.6.4.conf

Перезапуск Apache2

sudo service apache2 restart