Назад | Перейти на главную страницу

как указать apache на другую версию php

Я установил apache на ubuntu так:

apt-get install apache2

Сначала я установил PHP, выполнив:

apt-get install php5

Это дало мне php 5.3.x. Теперь я хочу использовать последнюю версию php 5.4.x, поэтому я установил ее из исходников. Через кли

$ php -v

выводит правильную версию PHP 5.4.3

Когда я бегу phpinfo() через Интернет я все еще получаю php5.3.x. Как мне указать apache на использование моего недавно установленного php?

«Хук» происходит, когда вы собираетесь компилировать PHP.

$ which apx2

Если нет вывода, запустите

$ apt-get install apache2-prefork-dev
$ which apx2

скопируйте местоположение, которое дала вам команда 'which'. Находясь внутри источника php, запустите

$ ./configure --with-apxs2=/usr/bin/apxs2

заменив / usr / bin / apxs2 на местоположение в буфере обмена. Перезапустите apache, и он должен быть готов к работе!

$ /etc/init.d/apache restart

Вы можете поместить это в конфигурацию vhost:

AddHandler php-cgi-script .php
Action php-cgi-script /php5/php5-cgi

Соответствующая конфигурация модуля php будет следующей:

ScriptAlias /php5 /usr/bin
<Directory /usr/bin/>
    Options +ExecCGI +FollowSymLinks
    AllowOverride None
</Directory>

Я не знаю точно, как это впишется в вашу установку, поэтому вам нужно немного импровизировать.

Кроме того, очень важно остерегаться: было огромное ошибка безопасности в PHP CGI. Проверьте, влияет ли это на вас.