Инсталиране на PHP 5

след

Пет минути готовност

Вече казах как да инсталирам най-новата версия на PHP от хранилището в Debian. Следователно ще приемем, че вече сте инсталирали PHP 5.4 и Apache. Сега нека вземем PHP 5.2

Инсталиране на пакети, необходими за изграждане на php 5.2

Първо, нека инсталираме няколко допълнителни пакета. Те ще ни трябват по време на асемблирането на стария PHP 5.2.

Сега трябва да създадем символни връзки към някои от изброените по-горе библиотеки. PHP ще ги търси в тези директории.

Изтеглете изходния код на php 5.2

Изтеглете необходимата версия на php от музея - http://museum.php.net/php5/. Намираме версия 5.2 в списъка и копираме връзката към нея. След това отиваме до конзолата и я зареждаме на север:

След изтегляне изтеглете съдържанието на архива във временна папка:

Изграждане на php 5.2

Следващата стъпка е изграждането на php. Ние правим:

Ако успеем, ще видим текста на лицензионното споразумение (изненадващо, не е толкова голям) и благодарим, че избрахте php.

Конфигуриран, сега инсталирайте:

След метър кърпа за крака има малко полезна сервизна информация, готовият за работа php ще бъде разгърнат в директорията/opt/php52. Можете да изпълните командата веднага и да се уверите, че сме инсталирали точно версия 5.2:

Резултатът трябва да е нещо като:

Последната стъпка е да зададете правата върху директорията с php:

Свързване с Apache

Предполагам, че Apache вече е конфигуриран във вашата система. Ако не, можете или да използвате това ръководство, или сами да изградите Apache от източник . Като цяло изберете всеки удобен за вас метод и аз ще се съсредоточа върху първия вариант (Apache,инсталиран от хранилището).

Подготовка на тестова страница

За удобство на тестването, нека веднага създадем файл phpinfo.php:

В него пишем извикване, което е познато на всяка функция на php:

Запазете (Ctrl + O) и затворете файла (Ctrl + X).

Инсталиране на модула libapache2-mod-fastcgi

За да организираме нашия план, определено ще трябва да инсталираме допълнителен модул за Apache -libapache2-mod-fastcgi. Хранилищата по подразбиране на Debian не съдържат този модул. Нека отворим списъка с хранилища (/etc/apt/sources.list) и го преведем до следната форма:

Запазете промените вsources.list. След това актуализирайте списъка с пакети:

Страхотно, вече сте готови даинсталирате модула libapache2-mod-fastcgi :

Инсталирайте модула, активирайте го:

Ако модулът е инсталиран и активиран успешно, резултатът от изпълнението на последната команда ще бъде:

Ние свързваме PHP като FastCGI

Първо, трябва да направим обвивка за нашите скриптове. Нека създадем директория cgi-bin в директорията с нашите сайтове, зададем съответните права за нея и направим конфигурация за php:

Създайте нов файл php52.fcgi:

Попълнете със следното съдържание:

и задайте разрешения:

Всичко, което остава, е да кажем на Apache, че искаме да използвамеFastCGIза конкретен сайт. В моя случай този сайт епо подразбиране. В неговия конфигурационен файл (nano /etc/apache2/sites-available/default) добавете:

Всичко, остава само да рестартирате Apache и можете да започнете да тествате: