私はLaravel/Unixからしばらく離れていましたが、私はセットアップしていくつかの障害にぶつかるプロジェクトがあります。 Laravelの最新バージョンではPHP> = 5.6が必要でしたので、私は新しいプロジェクトにlaravel new project
を設定し、ストレージ/ブートストラップ/キャッシュフォルダのユーザ/グループ権限を変更しました。クラスPDOが見つかりません - PHP 5.6(Debian Wheezy)にちょうどアップグレードされました
私はので、私は、エラー・ログをチェックし、私は/var/log/nginx/error.logでこれを取得していnginxのからHTTP/500エラーを取得しています:標準エラー出力に送られ
のFastCGI:「PHPメッセージ:PHP致命的なエラー:クラスPDOが/home/user/public_html/project/config/database.phpの16行目に見つかりませんでした。アップストリームを読み込んでいます... upstream: "fastcgi:// unix:/ var/run/php5 -fpm.sock」
PHPバージョン5.6.28-1〜dotdeb + 7.1
私は、/ etc/PHP5/FPMを/チェックするとphp.iniの標準extension=pdo.so
とextension=pdo_mysql.so
はありませんでしたので、私はそれらをテストのために追加しましたが、それらはconf.d
フォルダに要求されており、PHPINOはそれらのファイルがスキャン/ロードされていることを示しています。
しかし、後でのphpinfo結果で、PDO/PDO_MYSQLは
UPDATE
にリストされていない、私はちょうどfind /-name pdo.so
を使用しようと、それらのファイルへのパスを見つけることがpdo_mysql.soに同じロード設定ファイルを手動で修正して、それらを正しく指し示し、サーバーを起動し、何も変更しません。
これは長いです。私は愚かなものを逃していないことを確かめるために数時間かけて精練しました。
どのようなアイデアoverlowowers?