2012-10-03 100 views
8

我做NGINX酿造install命令没有找到

$ brew install nginx 

,并得到:

==> Downloading http://nginx.org/download/nginx-1.2.2.tar.gz 
Already downloaded: /Library/Caches/Homebrew/nginx-1.2.2.tar.gz 
==> Patching 
patching file conf/nginx.conf 
==> ./configure --prefix=/usr/local/Cellar/nginx/1.2.2 --with-http_ssl_module --with-pcre   --with-ipv6 --with-cc-opt=-I/usr/local/include --with-ld-opt=-L/usr/local/lib --conf 
==> make 
==> make install 
==> Caveats 
In the interest of allowing you to run `nginx` without `sudo`, the default 
port is set to localhost:8080. 

If you want to host pages on your local machine to the public, you should 
change that to localhost:80, and run `sudo nginx`. You'll need to turn off 
any other web servers running port 80, of course. 

You can start nginx automatically on login running as your user with: 
mkdir -p ~/Library/LaunchAgents 
cp /usr/local/Cellar/nginx/1.2.2/homebrew.mxcl.nginx.plist ~/Library/LaunchAgents/ 
launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.nginx.plist 

Though note that if running as your user, the launch agent will fail if you 
try to use a port below 1024 (such as http's default of 80.) 
Warning: /usr/local/sbin is not in your PATH 
You can amend this by altering your ~/.bashrc file 

我有这个在我的〜/ .bashrc文件:

export PATH=$PATH:/usr/local/sbin 

当我运行的nginx -v或者sudo nginx -ti得到这个:

-bash: nginx: command not found 

我没有正确安装nginx吗?

+0

当你运行'echo $ PATH'时,/ usr/local/sbin出现吗? –

+0

试着找出你的〜/ .bashrc文件,看它是否出现:'source〜/ .bashrc'。 –

+0

什么都不应该出现,但你的'$ PATH'变量应该被更新。再试试'echo $ PATH' =)。如果它不起作用,那么你的.bashrc可能有问题。 –

回答

7

运行echo $ PATH,/ usr/local/sbin出现吗? 如果不是: 试着找出你的〜/ .bashrc文件,看它是否出现:source〜/ .bashrc

再次运行echo $ PATH。它应该变成现实。

0

在我的debian 6服务器中,nginx安装在/usr/sbin/。如果您想直接从终端访问该目录添加到PATH环境变量:

PATH=/usr/sbin/:$PATH 

sbin目录通常添加到PATH为root用户,你在终端以root身份登录?如果没有,您可以通过输入su命令来完成。

+2

如果由Homebrew安装,它将位于'/ usr/local/sbin'中。 – mipadi

0

我只是通过brewHome安装nginx,我发现路径是/usr/local/Cellar/nginx/1.12.0/bin,所以我只需将export PATH=$PATH:/usr/local/Cellar/nginx/1.12.0/bin添加到conf文件,并且它工作正常。

FYI