Как известно большинству пользователей 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.
Это не хорошая практика для обновления пакетов 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 сверху.