ホームページ >バックエンド開発 >PHPチュートリアル >nginx+php+mysql を初めてビルドするときに遭遇する問題についての簡単な説明

nginx+php+mysql を初めてビルドするときに遭遇する問題についての簡単な説明

WBOY
WBOYオリジナル
2016-06-23 13:47:21922ブラウズ

まず、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


[2] mysqlにアクセスする場合:

mysqlへの
PHP message: PHP Warning:  mysql_connect(): No such file or directory
phpのデフォルトのアクセス.sock は /var/mysql/mysql.sock にあり、mysql のハンドルは /var/lib/mysql/mysq.sock にあります。

だから、リンクを与えるだけです: ln -s /var/lib/mysql /mysq. sock /var/mysql/mysql.sock


また、XAMPP のデバッグ中、すべてのエラーがページにフィードバックされるため、非常に危険に対処する方法を考えていましたが、nginx です。エラー メッセージをダウンロードして、独自のログ ファイルに書き込みます。 (設定できるでしょうか?後で勉強します)


まずは簡単に解決して調べてみましょう。現在このサービスを立ち上げるのに忙しいので、時間があるときに作業します。


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。