Как заставить apache2 использовать php 5.4.5, скомпилированный из исходного кода?

Как известно большинству пользователей Ubuntu, 12.04 поставляется с собственной версией Perl и PHP (5.3.10).

Недавно я скомпилировал apache 2.2.22 и PHP 5.4.5 из исходного кода, и когда я открываю терминал для php -v, он показывает 5.4.5 .

Однако в phpinfo() он показывает предустановленный 5.3.10 , что означает, что apache2 использует эту версию. Нужно ли удалять , 5.3.10 ? Или настроить apache2 так, чтобы он использовал php 5.4.5 ?

Если я должен настроить это, пожалуйста, скажите мне, как и что делать sudo nano. Кстати, это только для изучения HTML / CSS / PHP, и я на Ubuntu 12.04 Desktop.

3
задан 10 September 2012 в 23:14

1 ответ

Это не хорошая практика для обновления пакетов Ubuntu вручную, рекомендуется ожидать обновления определенного пакета, который прибывает исходно с обновлениями Ubuntu.

Однако, если необходимо использовать этот подход, вот пошаговая демонстрация о том, как обновить PHP до v5.4.x через PPA: http://www.zimbio.com/Ubuntu+Linux/articles/D_AsJR2qAL6/How+Upgrade+PHP+5+4+Ubuntu

Так как Вы сообщили "php-v" и phpinfo () несоответствие версии, "php-v" дает Вам версию cli установки php, в то время как phpinfo () даст Вам версию, которая была установлена как модуль Apache.

Если Вы не используете cli php нигде, необходимо согласиться с выполнением сценариев PHP от Apache. Но идеально необходимо зафиксировать это. Я думаю, что проблема - этот, что Ваш Apache и libapache2-php5-mod были установлены через пакеты человечности при компиляции php из источника. Когда Вы установили libapache2-php5-mod через Кв. - получают установку, это взяло бы соответствующий php пакет от repo как зависимость, как замечено в packages.ubuntu.com/hardy/libapache2-mod-php5, необходимо будет удалить Apache и затем установить апача из источника вместо того, чтобы использовать человечность repos, чтобы сделать то, что Вы хотите сделать.

Я рекомендую Вам не установить PHP из источника, но использовать подход PPA сверху.

1
ответ дан 10 September 2012 в 23:14

Другие вопросы по тегам:

Похожие вопросы: