LNMP 環境の設定にエラーが発生しました。アップストリームからの応答ヘッダを読み込む際に「Primary script unknown」と表示されました。
今日の午後は、LNMPの環境構築。N、M、Pは正常にインストールされ、静的ページも正常で、最後のステップだけ、とても疲れてブロックされた。
1. wget を使ってローカルマシンから php ページを取得すると、ステータスコード 404 が返されます。
2. 以下のようにエラーログを検索してください(拡大して見ることができます)。
3. ネットで紹介されているエラーの解決方法を全て試しましたが、ほとんどが貼り付けコピーで、言われていることは、Nginxの設定ファイルを修正して、スクリプトファイルの呼び出しが定義されている場所を探し、次のコードを修正することです。
location / {
root /usr/local/nginx/html;
index index.php index.html index.htm;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
結果はやはりうまくいかず、404エラーになってしまいました。
4. 静的ページの解析は問題ないので、NginxとPHPの組み合わせであるFastCGIの問題でしょう、PHPのサービスphp-fpmを確認します。
#ps -ef|grep php-fpm
<イグ
赤ペンで囲った部分は、デフォルトのユーザーがnobodyであった場合です(nobodyのユーザーは多くの特権を持つべきではありません)。通常のユーザは Nginx プロセスと同じであるべきです。
5. php-fpm プロセスのユーザーとユーザーグループを変更してみてください。
#vi /application/php/etc/php-fpm.d/www.conf
This is the path to the php-fpm configuration file on my server (I compiled and installed it)
ユーザーを検索する = nobody
およびグループ = nobody
これをHoNginxと同じユーザー(私の場合はchenxuliang)に変更し、以下のようにします。
次にphp-fpmサービスを再起動します、(私はコンパイルしてインストールしました、私はサービスを再起動する方法がわかりません、コマンドps -efを使用してphp-fpmプロセス番号を見つけ、それを殺す、コマンド#kill -9 process_id、次に/application/php/sbin/php-fpmを実行して、サービスを開始、これは(これは私の環境ではパスです)に注意してください。
6. テスト。linuxでローカルにwgetを実行するか、ブラウザでphpファイルを取得し、正常にパースされるか確認します。以下はその画像です。
関連
-
Makefileを参照してください。***セパレータがない。 停止 原因と解決策
-
Racer版 - CentOS7システムインストールと構成図のチュートリアル
-
アクセスが拒否されました。PROCESS 特権が(少なくとも1つ)必要です。
-
[Linux] [コンパイル] libmpc.so.3: cannot open shared object file: そのようなファイルまたはディレクトリはありません
-
警告について:互換性のないポインタ型からの初期化【デフォルトで有効
-
centos 7.2 make: *** `default' が必要とする `build' をターゲットとするルールがありません。停止します。
-
ImportError: Flaskという名前のモジュールがなく、パッケージのインポートに失敗しました。
-
セキュアネットワーク(sshポートマッピング) -----図の詳細を使用することができます。
-
LinuxでDNSの正逆解析エラー:** server can't find ?・・・・・・? : NXDOMAIN
-
dpkg: パッケージの処理エラー ***(--install): 依存関係の問題 - 未設定にする
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Linux の ssh 公開鍵の追加
-
LinuxでのPythonとpipのインストールと "AttributeError: module 'pip.__main__' has no attribute '_main'エラー"
-
linuxのインストールファイルでは、configure: error: no acceptable C compiler found in $PATH errorが表示されます。
-
ConnectionRefusedErrorです。[Errno 111] 接続が拒否されました。
-
Python easy_install は "ImportError: pkg_resources という名前のモジュールがありません" というエラーが発生しました。
-
を作ってください。*** ターゲット `menuconfig' を作成するためのルールがありません。 停止.問題解決-Linux (3)
-
Ubuntu 18.04をインストールしたらどうする! 充実の詳細チュートリアル!
-
linux リモートコピーコマンドと通常のファイルソリューションではありません。
-
pow関数に対する解決策 gcc compile prompt undefined reference to `power'
-
Ansibleの通常ユーザーsudoがコマンドを実行します。