CentOS7.5/nginx-1.16.1编译安装
**注:本次测试只提供nginx编译安装(文中的其他包也可以按相同方法进行安装)**
1.准备nginx.tar.gz包
http://nginx.org/en/download.html
包随意(本次采用1.16.1)
2.上传(省略)或下载
yum install wget -y
wget -c http://nginx.org/download/nginx-1.16.1.tar.gz
3.编译环境准备(需准备在线yum)
yum -y install gcc pcre-devel openssl openssl-devel
gcc GNU编译器套件(包括C、C++、 Objective-C、 Fortran、Java、Ada和Go语言前端,也包括了这些语言的库,如libstdc++,libgcj等)
pcre C语言编写的正则表达式函数库
openssl是能够运行起来的软件包
openssl-devel包是第三方软件开发时使用的Lib包,是用于编译的时候连接的库之类的文件
不安装openssl openssl-devel可能会出现以下报错
4.包解压
创建工作目录和软件包目录
mkdir /data/{server,soft} -p
移动包到指定目录
mv /root/nginx-1.16.1.tar.gz /data/soft/
包解压
tar zxf /data/soft/nginx-1.16.1.tar.gz -C /data/soft/
5.编译安装nginx
进入目录查看是否存在configure可执行文件文件
cd /data/soft/nginx-1.16.1
执行可执行文件进行编译前准备(并指定nginx工作路径)
./configure --prefix=/data/server/nginx
输出以下内容即成功
make 编译
输入make
进行编译即可
make install 编译后安装
输入make install
进行安装即可
6.进入工作路径测试nginx能否启动
cd /data/server/nginx/sbin
nginx可以启动,但我们看见找不到nginx
7.将nginx工作路径写入环境变量
echo '###nginx_path###' >> /etc/profile
echo 'PATH=$PATH:/data/server/nginx/sbin' >> /etc/profile
echo 'export PATH' >> /etc/profile
cat /etc/profile
执行环境变量
source /etc/profile
启动nginx(注意目录是在/data/server/nginx/sbin)
./nginx -s reload
./nginx -c /data/server/nginx/conf/nginx.conf
nginx -v
nginx -V
8.网页测试
网页访问ip地址即可(注意防火墙影响)
实例网页存放位置在 /data/server/nginx/html
下