2016-11-20 87 views
2

我已经离开Laravel/Unix一段时间了,但我有一个项目需要设置并打出一些障碍。最新版本的Laravel需要PHP> = 5.6,所以我得到了更新,使用laravel new project设置了我的新项目,并对存储/和引导/缓存文件夹的用户/组权限进行了一些修改。没有找到类PDO - 刚刚升级到PHP 5.6(Debian Wheezy)

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

的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〜dotdeb + 7.1

当我检查的/ etc/PHP5/FPM/php.ini正常的extension=pdo.soextension=pdo_mysql.so不在那里,所以我添加了它们来测试它,然而那些正在conf.d文件夹中请求,并且PHPINO显示正在扫描/加载的那些文件。

然而,后来在PHPINFO结果,PDO/PDO_MYSQL未列出

UPDATE

我只是试图使用find /-name pdo.so与同为pdo_mysql.so寻找路径将这些文件并手动修改加载配置文件以正确指向它们,启动服务器并且不会更改任何内容。

我很抱歉这很长。我花了几个小时去淘洗,以确保我不只是错过了一些愚蠢的东西,而且我可能仍然会这样。

任何想法overlfowers?

回答

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。