web-dev-qa-db-ja.com

nginxを開始しています-コマンドが見つかりません

なんらかの理由でnginxを起動できません。

サーバーはOpenSUSEです。私は次のことをしました:

  1. インストール済み http://nginx.org/download/nginx-1.0.5.tar.gz
  2. フォルダを抽出しました
  3. ./configureを実行します
  4. make
  5. インストールする

Nginxは/ usr/local/nginx/sbinに抽出されており、ここでnginxを確認できます。しかし、コマンドを実行しようとすると、「コマンドが見つかりません」と表示されます。

./configureを実行すると、次のように表示されます。

Configuration summary
  + using system PCRE library
  + OpenSSL library is not used
  + using system zlib library

  nginx path prefix: "/usr/local/nginx"
  nginx binary file: "/usr/local/nginx/sbin/nginx"
  nginx modules path: "/usr/local/nginx/modules"
  nginx configuration prefix: "/usr/local/nginx/conf"
  nginx configuration file: "/usr/local/nginx/conf/nginx.conf"
  nginx pid file: "/usr/local/nginx/logs/nginx.pid"
  nginx error log file: "/usr/local/nginx/logs/error.log"
  nginx http access log file: "/usr/local/nginx/logs/access.log"
  nginx http client request body temporary files: "client_body_temp"
  nginx http proxy temporary files: "proxy_temp"
  nginx http fastcgi temporary files: "fastcgi_temp"
  nginx http uwsgi temporary files: "uwsgi_temp"
  nginx http scgi temporary files: "scgi_temp"

ログには見つからないものがあると書いてありますが、これは問題ないと思いますが、これは必須ではないと思いますか?

Makeを実行する場合:

-ldl -lpthread -lcrypt -lpcre -lz \
-Wl,-E
sed -e "s|%%PREFIX%%|/usr/local/nginx|" \
    -e "s|%%PID_PATH%%|/usr/local/nginx/logs/nginx.pid|" \
    -e "s|%%CONF_PATH%%|/usr/local/nginx/conf/nginx.conf|" \
    -e "s|%%ERROR_LOG_PATH%%|/usr/local/nginx/logs/error.log|" \
    < man/nginx.8 > objs/nginx.8
make[1]: Leaving directory '/usr/local/src/nginx/nginx-1.12.2'

when running echo $PATH  it says;

    /usr/sbin/:/usr/sbin/:/sbin:/usr/sbin:/usr/local/sbin:/root/bin:/usr/local/bin:/usr/bin:/bin:/usr/games

でも、sbinでnginxを見ることができますか?

1
StrawHat

Nginx実行可能ファイルが配置されているパスを確認できますか?それは2つの異なるパスのように見えます:

/ usr/local/sbin /(パス)

/ usr/local/nginx/sbin /(nginx実行可能ファイル)

両方に/usr/local//sbin/が含まれているからといって、同じになるわけではありません。/usr/local/sbin//usr/local/nginx/とは異なるパスです。指定したパスに基づいて、/usr/local/sbin/はチェックされますが、/usr/local/nginx/sbinはチェックされません。実行可能ファイルを移動するか、パスに/usr/local/nginx/sbinを追加する必要があります。

2
Jason Rush