我成功安装了 nginx ~ 但是当我使用 nginx -v 命令时,它显示:nginx:未找到命令
有什么问题?
答案1
运行 echo $PATH 它是否包含 /usr/local/sbin?
如果不尝试PATH=/usr/sbin/:$PATH
另外,进入此目录,检查 nginx 是否安装在 /usr/local/sbin 中。
答案2
首先,通过显示所有正在运行的进程来找出 nginx 的安装位置nginx
:
pgrep nginx | xargs ps -f -p
在列表中查找 nginx 主进程,它应该显示进程所在的位置nginx
,例如/usr/sbin/nginx
(有关正在
pgrep ...
做什么的更多信息,请参阅 https://serverfault.com/questions/77162/how-to-get-pgrep-to-display-full-process-info/210823#210823)
现在,检查包含的文件夹(例如/usr/sbin/
)是否在您的路径中:
echo $PATH
如果它不在那里,你需要添加它。要将其添加到路径并在 Linux 终端会话之间保留更改,请编辑您希望能够持续访问该nginx
命令的用户的配置文件。首先,确保您以用户身份登录,然后编辑.profile
用户主目录中的文件。如果您有nano
,那么您可以使用以下命令执行此操作:
sudo nano ~/.profile
在文件末尾添加以下内容.profile
(使用正确的文件夹 - 我使用“/usr/sbin/”作为示例):
export PATH=/usr/sbin/:$PATH
这添加 /usr/sbin/
到用户的路径,同时保留现有路径($PATH
是一个指向路径中已有的所有其他内容的变量)
现在您需要获取(实际上是“刷新”)您的配置文件,以便更改生效:
. ~/.profile
现在尝试nginx -v
以下是关于编辑路径的良好资源。我从这里得到了很多答案。