Обновленный PHP на Ubuntu, но старая версия все еще используется

Я только что обновил PHP до V5.4 на своем ноутбуке, используя технику, описанную в этом ответе, Как установить другую (обновленную или пониженную) версию PHP в все еще поддерживаемой версии Ubuntu? .

Я сделал то же самое для своего рабочего стола некоторое время назад, и все это работало нормально. Однако на моем ноутбуке старая версия (5.3.10) все еще отображается в CLI (php -v) и SAPI (phpinfo ()). почему это так?

Предположительно, есть файл конфигурации (или два), который нужно обновить?

Я использую Ubuntu 12.04.

РЕДАКТИРОВАТЬ: вывод dpkg -l '*php5*' в соответствии с запросом: (извините за форматирование)

Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name           Version        Description
+++-==============-==============-============================================
ii  libapache2-mod 5.3.10-1ubuntu server-side, HTML-embedded scripting languag
un  libapache2-mod <none>         (no description available)
ii  php5           5.3.10-1ubuntu server-side, HTML-embedded scripting languag
un  php5-cgi       <none>         (no description available)
ii  php5-cli       5.3.10-1ubuntu command-line interpreter for the php5 script
ii  php5-common    5.3.10-1ubuntu Common files for packages built from the php
ii  php5-curl      5.3.10-1ubuntu CURL module for php5
ii  php5-dev       5.3.10-1ubuntu Files for PHP5 module development
un  php5-fpm       <none>         (no description available)
ii  php5-gd        5.3.10-1ubuntu GD module for php5
ii  php5-gmp       5.3.10-1ubuntu GMP module for php5
un  php5-idn       <none>         (no description available)
un  php5-imap      <none>         (no description available)
ii  php5-intl      5.3.10-1ubuntu internationalisation module for php5
un  php5-json      <none>         (no description available)
un  php5-ldap      <none>         (no description available)
ii  php5-mcrypt    5.3.5-0ubuntu1 MCrypt module for php5
un  php5-mhash     <none>         (no description available)
ii  php5-mysql     5.3.10-1ubuntu MySQL module for php5
un  php5-mysqli    <none>         (no description available)
un  php5-mysqlnd   <none>         (no description available)
un  php5-pgsql     <none>         (no description available)
un  php5-sqlite    <none>         (no description available)
un  php5-sqlite3   <none>         (no description available)
un  php5-suhosin   <none>         (no description available)
ii  php5-xdebug    2.1.0-1        Xdebug Module for PHP 5
ii  php5-xmlrpc    5.3.10-1ubuntu XML-RPC module for php5
ii  php5-xsl       5.3.10-1ubuntu XSL module for php5

ДРУГОЕ РЕДАКТИРОВАНИЕ: проблема решена

Привет, Ubuntu неожиданно решила, что у нее есть множество других обновлений для применить, включая обновление ядра, поэтому я позволил этому произойти, и теперь у нас есть v 5.4! (CLI говорит, что не может загрузить xdebug, но я видел это раньше и должен быть в состоянии разобраться с этим. Если я не смогу, я подниму другой вопрос).

1
задан 13 April 2017 в 15:25

3 ответа

См. Последнее редактирование выше. По сути, Ubuntu нужно было установить некоторые обновления, и как только это произошло, php 5.4 использовался.

0
ответ дан 13 April 2017 в 15:25

У меня была такая же проблема. Добавив это:

LoadFile "d:/Apache24/php/php-5.6.29/php5ts.dll"

в httpd.conf

исправили это для меня

0
ответ дан 13 April 2017 в 15:25

Так как вы использовали Ubuntu, вы могли просто сделать обновление, используя aptitude или apt-get. В любом случае вам нужно обновить httpd.conf и убедиться, что php5_module указывает на то место, где находится ваш новый php.

LoadModule php5_module modules/libphp5.so

Причина, по которой он все еще указывает на более старую версию php, может быть связана с тем, что на вашем компьютере имеется несколько копий php.

0
ответ дан 13 April 2017 в 15:25

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

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