我需要在php(soundcloud php包装器)中使用匿名函数,因此我将音频服务器升级到PHP 5.3。服务器是Linux CentOS 5.5。
我认为安装成功后,php -v和php-cgi -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进程
然后开始lighttpd,phpinfo现在显示我正在运行新版本的PHP。
非常感谢您的帮助
我正在Digital Ocean上运行Ubuntu 18.04。我正在运行PHP 7.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()
显示正确的版本。