Инсталиране от изходния код и конфигуриране на php-cgi() с Apache Knowledge Base - Online North

Уеб услуги

Оборудване

Инсталиране от източник и конфигуриране на php-cgi (5.3.29) с Apache

#0. Синопсис

#1. Инсталиране и конфигуриране на php от изходния код

Сглобяването се извършва под потребителя-собственик на виртуалния хост, например: сайт example.com, потребител exampleus, група examplegr. Създайте директория - където ще инсталираме файловете на новия php-интерпретатор. Изтеглете изходния код на php 5.3.29 от php "музея" в отделна частна директория, разархивирайте архива.

Изходният код е там, сега трябва да го конфигурирате за компилиране и инсталиране. Как да видите всички налични опции за изграждане:

Проучваме конфигурацията, сравняваме я с изискванията и създаваме команда за изграждане, получих следното (основният префикс /usr/local/www/vhosts/example.com/private/php е директорията, където ще бъдат инсталирани двоичните файлове, библиотеките и мана):

Ние внимателно наблюдаваме процеса на конфигуриране, в случай на грешки внимателно проучваме config.log, генериран по време на процеса на конфигуриране. След като настроите сборката - стартирайте компилацията!

Сега копираме двоичния файл в cgi-bin, откъдето ще бъде извикан като CGI и задаваме правилните права и user:group.

И ние копираме сървъра php.ini за php-cgi, не забравяйте да го направите в папката, където се намира двоичният файл. Ако сървърът php и новоизграденият php са различни версии (5.2 и 5.3), както в този случай, конфигурационният файл php.ini трябва да бъде копиран от източниците php-5.3.29, от които сме изградили двоичните файлове на новата версия.

След като изграждането и инсталирането приключи, нека проверим дали php-cgi е изграден с всички параметри, от които се нуждаем.

В настройките на виртуалния хост (httpd.conf) или в .htaccess добавяме инструкции за обработка на php файлове с нашите новикомпилиран php-cgi. По-долу има две опции за това как това може да бъде посочено, като и двете работят.

И в двете опции двоичният файл се намира в /cgi-bin/, така че за apache трябва да създадете псевдоним /cgi-bin/, сочещ към абсолютния път към директорията с php-cgi.

Чрез файла .htaccess промените се улавят в движение, но промените са направени и в конфигурационния файл httpd.conf, така че е необходимо рестартиране на уеб сървъра.

Проверяваме дали нашият php работи като cgi (чрез браузър) и изтриваме изходния код на php.