何らかの理由でnginxを起動できません。
サーバーはOpenSUSEです。私は次のことをしました。
- インストール済みhttp://nginx.org/download/nginx-1.0.5.tar.gz
- フォルダの抽出
- ./config を実行します。
- 作る
- インストールするために
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"
大丈夫そうです。ログには何かが見つからないと言われていますが、必ずしも必要ではないと思いますか?
実行するときは、次の操作を行います。
-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
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
パスに追加したりする必要があります。