ホームページ  >  記事  >  バックエンド開発  >  Thinkphp の奇妙な 500 エラーの問題

Thinkphp の奇妙な 500 エラーの問題

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

プロジェクトは thinkphp2.0 環境で行われるため。

次に、git を使用して開発用のバージョンを送信する必要があります。

そこで、奇妙な問題が発生したので、ファイルを git で初期化されたディレクトリに置き、git を使用してサーバーに送信し、フックを使用してファイルを WWW ディレクトリに同期してリアルタイムで表示しました。 gitを使って過去を送信し、ホームページを見ると真っ白なページでechoやphpinfoなどは正常です。

ファイルを www ディレクトリに直接アップロードした後は、問題なく正常にロードしてアクセスできます。

git フックを使用して送信できるのは、 500 Internal Server Error だけです。

非常に奇妙ですが、nginx エラー ログを確認しても何もありません。

どうやって始めますか?


ディスカッションへの返信 (解決策)

権限の問題でしょうか?
nginx のデフォルトのユーザー グループは www:www です
git のユーザー グループは git:git である必要があります

わかりません。ただのアイデアです。

ランタイム ディレクトリをバージョン管理システムに配置できません

ランタイム ディレクトリをバージョン管理システムに配置できません

では、どうすれば解決できますか?最初にオンラインで実行してから、オンライン バージョンを Git にドラッグしますか?

Runtime ディレクトリの内容は、プログラムの実行中に書き換えられます
バージョン管理下に置かれている場合、明らかに問題が発生します

Runtime ディレクトリの内容は、プログラムの実行中に書き換えられます
バージョン管理下にある場合バージョン管理下に置かれる バージョン管理下では、明らかに何か問題が起こります
それから、初期化中にデフォルトのランタイム指定ディレクトリを変更しますか?

どうしたの?
ランタイム ディレクトリは thinkphp の作業ディレクトリであり、書き込み権限が必要です
そのようなディレクトリがない場合、thinkphp が自動的に作成します

ランタイム ディレクトリをバージョン管理に置くと、読み取り専用になります。普通に仕事してください

どうしたの?
ランタイム ディレクトリは thinkphp の作業ディレクトリであり、書き込み権限が必要です
そのようなディレクトリがない場合、thinkphp が自動的に作成します

ランタイム ディレクトリをバージョン管理に置くと、読み取り専用になります。正常に動作します
gitフックを使用して同期するとき、フックを使用してディレクトリに755のアクセス許可を持つWWW.wwwを強制します

phpのエラー表示機能をオンにしてエラーメッセージを見てください

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