未找到 nginx -v 命令

未找到 nginx -v 命令

我成功安装了 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

以下是关于编辑路径的良好资源。我从这里得到了很多答案。

相关内容