Я установил 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. Проверьте, влияет ли это на вас.