升级的PHP。控制台显示5.3,但phpinfo仍然显示5.1.2

升级的PHP。控制台显示5.3,但phpinfo仍然显示5.1.2,php,linux,lighttpd,Php,Linux,Lighttpd,我需要php中的匿名函数(SoundCloudPHP包装器),因此我将音频服务器升级到PHP5.3。服务器是linux CentOS 5.5 在我假设安装成功后,php-v和PHPCGI-v都显示安装了5.3,但服务器仍然报告5.1.2 我使用的是lighttpd,而不是apache。我在服务器上只能找到一个php.ini文件。我已经搜索了我的lighttpd.conf文件,但我一辈子都不知道如何让lighttpd看到新的PHP版本 干杯 编辑:我忘了提到我正在使用FastCGI。以下是ligh

我需要php中的匿名函数(SoundCloudPHP包装器),因此我将音频服务器升级到PHP5.3。服务器是linux CentOS 5.5

在我假设安装成功后,php-v和PHPCGI-v都显示安装了5.3,但服务器仍然报告5.1.2

我使用的是lighttpd,而不是apache。我在服务器上只能找到一个php.ini文件。我已经搜索了我的lighttpd.conf文件,但我一辈子都不知道如何让lighttpd看到新的PHP版本

干杯

编辑:我忘了提到我正在使用FastCGI。以下是lighttpd的fastcgi.conf文件:

fastcgi.server = ( ".php" => ((
"bin-path" => "/usr/bin/php-cgi",
"socket" => "/tmp/php.socket",
"max-procs" => 2,
"bin-environment" => (
"PHP_FCGI_CHILDREN" => "16",
"PHP_FCGI_MAX_REQUESTS" => "10000"
),
"bin-copy-environment" => (
"PATH", "SHELL", "USER"
),
"broken-scriptfilename" => "enable"
)))

即使重新启动lighttpd或apache服务,php cgi进程仍然可以运行

为了解决这个问题,我停止了服务,然后终止了php cgi进程

killall php cgi 然后启动lighttpd,phpinfo现在显示我正在运行新版本的PHP


非常感谢您的帮助

即使您重新启动lighttpd或apache服务,php cgi进程仍然可以运行

为了解决这个问题,我停止了服务,然后终止了php cgi进程

killall php cgi 然后启动lighttpd,phpinfo现在显示我正在运行新版本的PHP


非常感谢您的帮助

我正在数字海洋上运行Ubuntu 18.04。我运行的是PHP7.2,升级到了7.4

命令行上的
php-v
显示了预期的7.4.5,但是
phpinfo()
显示了7.2.1

为了解决这个问题,我运行了:

sudo a2dismod php7.2
sudo a2enmod php7.4
sudo service apache2 restart

现在
phpinfo()
显示了正确的版本。

我正在数字海洋上运行Ubuntu 18.04。我运行的是PHP7.2,升级到了7.4

命令行上的
php-v
显示了预期的7.4.5,但是
phpinfo()
显示了7.2.1

为了解决这个问题,我运行了:

sudo a2dismod php7.2
sudo a2enmod php7.4
sudo service apache2 restart

现在
phpinfo()
显示了正确的版本。

是否重新启动了Apache?phpinfo页面是否可能缓存在服务器和/或浏览器上?更新lighttpd的配置以使用5.3。如果您没有更改它,它仍将使用5.1。2@BrianWarshaw我该怎么做?我查看了我的Lighttpd配置,它没有在任何地方引用特定版本的php。对PHP的唯一引用是在fastcgi.conf中,它将bin路径列为“bin path”=>“/usr/bin/PHP-cgi”。我在服务器上搜索了php cgi的任何其他实例,但都不存在。运行
/usr/bin/php cgi-v
;是5.3版吗?如果是,那么您需要重新启动服务器(以及可能的fast cgi,它与您的服务器是分开的)或更改配置。如果没有,可能会有一个单独的php cgi包。例如,在Ubuntu中有php5 cli和php5 cgi软件包。您是否重新启动了Apache?phpinfo页面是否可能缓存在服务器和/或浏览器上?请更新lighttpd的配置以使用5.3。如果您没有更改它,它仍将使用5.1。2@BrianWarshaw我该怎么做?我查看了我的Lighttpd配置,它没有在任何地方引用特定版本的php。对PHP的唯一引用是在fastcgi.conf中,它将bin路径列为“bin path”=>“/usr/bin/PHP-cgi”。我在服务器上搜索了php cgi的任何其他实例,但都不存在。运行
/usr/bin/php cgi-v
;是5.3版吗?如果是,那么您需要重新启动服务器(以及可能的fast cgi,它与您的服务器是分开的)或更改配置。如果没有,可能会有一个单独的php cgi包。例如,在Ubuntu中,既有php5 cli,也有php5 cgi软件包