PHP5.6升级php7.1几个故障排除

原来使用编写的代码在PHP5.6环境下运行平稳。

最近一个新项目在原有的框架基础上进行开发,考虑到未来想要过渡到PHP7,就拿这个小项目练手。

PHP版本7.1.33,nginx版本为1.21.0,MySQL版本为5.7,系统版本为CentOS7.9.2009

问题1SQLSTATE[HY000] [2002] No such file or directory

导致这个问题的原因是php5.6中可以不指定mysql.sock文件位置。而php7.1则必须指定,这么做更严谨,也更安全。

解决方法:修改php.ini,修改pdo_mysql.default_socket

例如:pdo_mysql.default_socket=/var/lib/mysql/mysql.sock

问题2:访问站点出现500错误

检查PHP日志,未发现错误提示。

检查nginx,同样找到500错误记录。

检查nginx错误日志发现如下相关错误提示:

2021/12/28 12:59:56 [error] 11453#0: *75767 FastCGI sent in stderr: "PHP message: PHP Fatal error:  Uncaught ArgumentCountError: <

你可能感兴趣的:(数据库实战秘籍,php,macos,apache)