找不到类PDO - 刚刚升级到PHP 5.6(Debian Wheezy)

时间:2016-11-20 04:50:18

标签: php mysql nginx pdo

我已经离开Laravel / Unix一段时间了,但是我有一个项目要设置并遇到一些障碍。最新版本的Laravel需要PHP&gt; = 5.6所以我更新了,使用laravel new project设置我的新项目并正常修改存储/和引导程序/缓存文件夹的用户/组权限。< / p>

我从Nginx收到HTTP / 500错误所以我检查了错误日志,我在/var/log/nginx/error.log中得到了这个:

在stderr中发送的FastCGI:“PHP消息:PHP致命错误:在第16行的/home/user/public_html/project/config/database.php中找不到类PDO”,同时读取上游...上游: “的fastcgi:// UNIX:/var/run/php5-fpm.sock”

PHP版本5.6.28-1~docdeb + 7.1

当我检查/etc/php5/fpm/php.ini时,正常的extension=pdo.soextension=pdo_mysql.so不存在,所以我添加它们来测试它,但是{{1}正在请求它们文件夹和PHPINO显示正在扫描/加载的文件。

但是,稍后在PHPINFO结果中,未列出PDO / PDO_MYSQL

更新

我只是尝试使用conf.d和pdo_mysql.so相同来查找这些文件的路径并手动修改加载配置文件以正确指向它们,启动服务器并且不会改变任何内容

我道歉这很久了。我花了几个小时的精力来确保我不仅仅是在愚蠢地丢失一些东西,而且我可能仍然存在。

任何想法都超越了吗?

1 个答案:

答案 0 :(得分:1)

好吧,经过多次惊愕和琐事之后,我想出了这个......

php-fpm.conf配置中创建了一个递归/无限循环,如下所示:

包含=的/ etc / PHP5 / FPM / *。CONF

这导致PHP5-FPM .conf尝试包含自己,我在启动时遇到错误:Failed to load configuration file /etc/php5/fpm/php-fpm.conf from /etc/php5/fpm/php-fpm.conf

所以我将其修改为 include = / etc / php5 / fpm / conf.d / * .conf ,一切都重新启动,现在正在加载PDO / PDO_MSYQL。