Linux安装Nginx
Linux环境下安装Nginx
Linux版本:CentOS7 64位
一:首先需要Nginx的安装包,这有以下两种方式:
1.在window下载Nginx安装压缩包,再使用上传工具(filezilla)上传到Linux目录下。
nginx下载地址:https://nginx.org/download/ ,下载到本地之后,使用上传工具或者xhell输入命令rz上传到Linux的/usr/ 目录下。
2.在Linux上使用命令下载安装包。
nginx下载:
wget http://nginx.org/download/nginx-1.17.0.tar.gz
使用命令解压:
tar -zxvf nginx-1.17.0.tar.gz
二.在安装之前需要先确认一下系统中是否安装:gcc,pcre-devel,openssl-devel。
如果没有安装使用以下命令安装:
yum -y install gcc;
yum -y install pcre-devel;
yum -y install openssl-devel;
确保这都安装成功以后,开始编译和安装;
1.进入到 nginx-1.17.0 目录下
2.执行 ./configure 。
3.执行 make 命令。
4.执行 make install 命令 。
安装完成以后默认的安装位置为: /usr/local/nginx/sbin/nginx ,只要看到 /usr/local/ 目录下面有nginx 这个目录一般就是安装成功。
此时输入命令:ps -ef | grep nginx ,出现下面一行,说明nginx还未启动。
admin 3786 3434 0 15:34 pts/0 00:00:00 grep --color=auto nginx
启动nginx :
进入到nginx所在目录:/usr/local/nginx/sbin
执行 ./nginx 命令就可以启动nginx了。
如果出现错误:
nginx: [alert] could not open error log file: open() "/usr/local/nginx/logs/error.log" failed (13: Permission denied)
2020/06/06 15:36:44 [emerg] 3807#0: open() "/usr/local/nginx/logs/access.log" failed (13: Permission denied)
就在 /usr/local/nginx/sbin 目录下创建logs目录,执行一下命令:
mkdir logs;
chmod 700 logs;
之后再次执行 ./nginx 命令就可启动nginx,如果执行该条命令没有报错,说明启动成功。
执行以下命令查看nginx启动状态:
ps -ef | grep nginx ,如果出现 :
root 3877 1 0 15:38 ? 00:00:00 nginx: master process ./nginx
nobody 3878 3877 0 15:38 ? 00:00:00 nginx: worker process
root 3884 3830 0 15:38 pts/0 00:00:00 grep --color=auto nginx
说明 nginx已经启动,去浏览器访问验证。
输入 Linux的IP地址在浏览器中,如果弹出以下:
如果出现上述说明nginx安装成功。
重新启动nginx的命令 :
./nginx -s reload
另外说一个现象,如果出现:
-bash: nginx: 未找到命令 (command not found)的问题,说明你的nginx没有配置环境变量,我们找到我们Linux配置环境变量文件。
/etc/profile 就是配置环境变量的地方 ,使用 vi 进入 vim /etc/profile 进入到文件中 ,按下 i ,进行文件修改 。
在文件的最下方,输入 :
export PATH=$PATH:/usr/local/nginx/sbin
这个步骤就是告诉Linux,我的nginx是安装在这里的。
修改之后按下esc ,输入 :wq 回车退出编辑。
接下来需要重新启动 环境变量的文件 :
source /etc/profile (记住,这步非常重要)
此时再次进入 /usr/local/nginx/sbin 目录 执行 ./nginx 就可启动nginx。