我最近更新了我的服务器,它强制将 PHP 从 PHP 5 更新到 7。
我让所有 php.ini 文件都指向 .dll 文件(例如 php_curl.dll)而不是 curl.so。(它指向 /var/lib/php/20131012/ 中的文件,其中所有文件都是 .so - 这很有意义)。
这是否会在将来引发其他问题(例如 fork,它安装在以前的 php5 中,现在不起作用)。
在这种情况下,最推荐的做法是以最安全的方式去做,以免弄乱我的服务器(尽管感觉它已经弄乱了)。
编辑后运行查询会在我的电子邮件文件中输出错误/var/mail/root
:
/usr/lib/php5/sessionclean: 12:/usr/lib/php5/sessionclean:php5:未找到
到底是怎么回事??
答案1
/usr/lib/php5/sessionclean: 12: /usr/lib/php5/sessionclean: php5: not found
我刚刚在 Debian 上更新了 php,但出现了同样的错误。检查是否完全删除了 php5,我必须手动卸载软件包php5-common
。(但是软件包 php5 已被 自动卸载dist-upgrade
)
答案2
尝试用 .dll 注释所有扩展,然后重新启动 apache,看看是否有效。这样做之后,我的问题解决了。别忘了备份你的 php.ini 文件