一些背景信息:
Ubuntu 14.04最小和升级的php从版本5.x到7.2
现在我每隔30分钟收到一封来自 cron daemon
的电子邮件,内容如下:
Cron <root@v52775> [ -x /usr/lib/php/sessionclean ] && if [ ! -d /run/systemd/system ]; then /usr/lib/php/sessionclean; fi
以下内容:
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php/20131226/php_intl.dll' - /usr/lib/php/20131226/php_intl.dll: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php/20131226/php_mysql.dll' - /usr/lib/php/20131226/php_mysql.dll: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php/20131226/php_mysqli.dll' - /usr/lib/php/20131226/php_mysqli.dll: cannot open shared object file: No such file or directory in Unknown on line 0
我有点困惑,因为我不知道如何获得这个.dll
文件而不是.so
。
我查看了php信息,因此 intl 和 mysqli 模块处于活动状态。我在终端上写php -m
时得到的相同信息。
但是不 mysql 扩展名!我禁用了旧的php版本,我的系统上只运行了php 7.2。
另一个令人困惑的是道路。我不确定但是来自cronjob的电子邮件是路径/usr/lib/php/20131226/php_*
但是php信息显示我20170718
。我在这里放了一个截图。
我如何解决它,我希望有人可以帮助我? 请问我是否需要更多信息:)
答案 0 :(得分:0)
我解决了!
我做sudo apt-get remove "php*"
并再次安装php。之后你会收到一封包含很多警告的电子邮件。
PHP Warning: PHP Startup: Unable to load dynamic library 'xml.so' (tried: /usr/lib/php/20170718/xml.so (/usr/lib/php/20170718/xml.so: cannot open shared object file: No such file or directory), /usr/lib/php/20170718/xml.so.so (/usr/lib/php/20170718/xml.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0
这可以通过安装缺少的模块轻松解决。