Установка нескольких версий PHP на один сервер (с помощью CGI и suexec)

  1. поставить для apache модуль suexec
  2. нужно собрать необходимые исполняемые файлы php(нужных версий)
  3. Надо найти в каталоге собранного php файлик asapi.cgi/php-cgi и скопировать, например, сюда /var/www/cgi-bin под именем php5.2 или php4.4 (для соответствующих версий php)
  4. Выставить нужные права для /var/www/cgi-bin/php5.2 или /var/www/cgi-bin/php4.4, владелец и группа у исполняемого файла И КАТАЛОГА В КОТОРОМ ОН ЛЕЖИТ должны быть такие-же как у web-сервера, например для debian — это www-data, а права — 775 (если мы хотил, чтобы php исполнялся от другого пользователя — назначаем во владельца и группы его)
  5. Прописать в виртуалхосте(или .htaccess) неодходимые строчки
  6. Перезапустить apache

Необходимые строчки для виртуалхоста apache

ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"
AddType application/x-httpd-php .php
Action  application/x-httpd-php /cgi-bin/php5.2
#Action  application/x-httpd-php /cgi-bin/php4.4
SuexecUserGroup www-data www-data

Добавить комментарий