ホームページ  >  に質問  >  本文

Windows コマンドラインで再起動するときに nginx がエラーを報告する問題

Windows で次のコマンドを入力するとします:

リーリー

入力結果は次のようになります:

リーリー

解決策は、まず cd で E:\mywamp\apache2.2\bin>E:\mywamp\nginx-1.6.2\ ディレクトリに移動し、次に nginx -s を実行します。 reload、面倒な気がするので、もっと簡単な方法があれば教えていただきたいです。

漂亮男人漂亮男人2712日前1200

全員に返信(4)返信します

  • 滿天的星座

    滿天的星座2017-05-16 17:27:26

    nginx の -c オプションは設定ファイルへのパスを指定できるため、設定ファイルでログ ファイルを指定するときに、E:mywampnginx-1.6.2logsaccess.log(ログがログに記録されないようにする) のように絶対パスを指定してみることができます。ログ ファイルを開くエラー)、nginx リロードを実行するときに構成ファイルの絶対パスを使用します:

    リーリー

    ただし、上記の問題はまだあるようで、それらはすべて nginx が現在のパスに依存しすぎていることです。

    次に、nginx コマンドを実行する前に現在のディレクトリをリセットする方法を見つけてください。Windows では、start コマンドと /D パラメータを使用して開始ディレクトリを指定できます。このようにしてくださいstart /D E:mywampnginx-1.6.2 nginx -s reload

    返事
    0
  • 仅有的幸福

    仅有的幸福2017-05-16 17:27:26

    まず第一に、nginx を選択するので、Windows では効率が Linux よりもはるかに悪くなります。

    次に、このファイルを開けない理由は、明らかにデフォルトの相対パスが認識されないため、nginx.conf ファイルを変更し、access_log のパス アドレスを調整します。

    最後に、nginx コマンドを環境変数に直接追加することをお勧めします。これは Linux でも同様であり、環境変数を設定するには Java を参照してください。

    返事
    0
  • PHP中文网

    PHP中文网2017-05-16 17:27:26

    パラメータ -p を追加してパスを指定すると、ソリューションは完璧になります
    E:mywampapache2.2bin>E:mywampnginx-1.6.2nginx.exe -p E:mywampnginx-1.6.2 -s reload

    返事
    0
  • 迷茫

    迷茫2017-05-16 17:27:26

    Nginx をパスに追加せず、独自のパスの下に nginx.cmd ファイルを作成します。

    リーリー

    この問題は 2 年前から存在していましたが、今日突然頭に浮かんだ解決策 (
    https://gist.github.com/hyrio...

    )

    返事
    0
  • キャンセル返事