ホームページ >バックエンド開発 >PHPチュートリアル >nginx+php+mysql を初めてビルドするときに遭遇する問題についての簡単な説明
まず、Linux 上の私の環境を説明させてください:
nginx + php(5.5.10) + mysql
開始ソース コードはローカルに書き込まれ、正常にデバッグされました (ローカル環境は XAMPP のデフォルト構成を使用します) )、コードを Linux にアップロードするときに、次の問題が発生しました:
[1] ログを書き込むとき:
PHP message: PHP Warning: fopen(log/log.log.141019): failed to open stream: Permission denied
これは、アクセス権がないことを意味します
解決策: Linux には、次のユーザー権限にいくつかの制限があります。 php access 、デフォルトでは誰もアクセスできないはずなので、対応するディレクトリへのアクセス許可をnobodyに追加するだけです
操作: chownEveryone:Everyone log
PHP message: PHP Warning: mysql_connect(): No such file or directoryphpのデフォルトのアクセス.sock は /var/mysql/mysql.sock にあり、mysql のハンドルは /var/lib/mysql/mysq.sock にあります。
だから、リンクを与えるだけです: ln -s /var/lib/mysql /mysq. sock /var/mysql/mysql.sock
また、XAMPP のデバッグ中、すべてのエラーがページにフィードバックされるため、非常に危険に対処する方法を考えていましたが、nginx です。エラー メッセージをダウンロードして、独自のログ ファイルに書き込みます。 (設定できるでしょうか?後で勉強します)
まずは簡単に解決して調べてみましょう。現在このサービスを立ち上げるのに忙しいので、時間があるときに作業します。