Centos7上安装Nginx两种方法
http://nginx.org/en/download.html
到官网下载 然后用XFTP上传到root目录
把文件解压出来
tar -zxvf nginx-1.16.0.tar.gz
然后用yum安装依赖项
yum install gcc pcre-devel zlib-devel
如果没装以上相关的依赖 会在./configure过程中出现各种错误
下图是没装gcc包的错误 我看网上要装gcc-c 但我发现我只安装gcc也没问题
下图是没装pcre-devel出现的错误
下图是没装zlib-devel出现的错误
进入nginx-1.16.0目录后 输入命令./configure 这个命令会在目录里生成Makefile文件
./configure
成功后会提示如下图所示 在目录也会生成Makefile跟objs目录
再输入make命令生成二进制文件 屏幕会出现一堆命令 最后如下图所示
然后输入make install 把相关文件拷贝到对应的目录中 默认是/usr/local/nginx
make
make install
你会发现这种安装方法非常的绿色 好像跟没安装一样 连服务都没有 那只能自己动手创建服务了
cd /etc/systemd/system vi nginx.service
将以下内容复制到nginx.service里保存退出 以下内容 我是从官方yum安装后的service里面复制修改的
[UNIT] Deion nginx - high performance web server Documentation http://nginx.org/en/docs/ After network-online.target remote-fs.target nss-lookup.target Wants network-online.target [Service] Type forking PIDFile /usr/local/nginx/logs/nginx.pid ExecStart /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf ExecReload /bin/kill -s HUP $MAINPID ExecStop /bin/kill -s TERM $MAINPID [Install] WantedBy multi-user.target
然后将nginx设置为开机启动
systemctl enable nginx
你会发现现在无法启动nginx 我也搞不懂为什么 不过我重启后就正常了。
这种方式是非常简单方便 nginx官网上也有介绍
http://nginx.org/en/linux_packages.html#RHEL-CentOS
官方说明就是在/etc/yum.repo.d目录下面创建一个nginx的yum源 然后就可以直接用yum install nginx安装了 超级简单 这种方式就直接帮你把服务、都安装好了
cd /etc/yum.repo.d #切换到yum安装源文件目录
vi nginx.repo #创建一个安装包源
把以下内容复制进去 保存退出
[nginx-stable] name nginx stable repo baseurl http://nginx.org/packages/centos/$releasever/$basearch/ gpgcheck 1 enabled 1 gpgkey https://nginx.org/keys/nginx_signing.key [nginx-mainline] name nginx mainline repo baseurl http://nginx.org/packages/mainline/centos/$releasever/$basearch/ gpgcheck 1 enabled 0 gpgkey https://nginx.org/keys/nginx_signing.key
然后查看一下是否成功加载了这个安装源
yum repolist
现在就可以通过yum安装nginx了
yum install nginx
安装好后 直接用systemctl启动nginx服务
systemctl enable nginx #设置nginx为开机启动 systemctl start nginx #启动nginx服务
刚装好 发现启动失败了
不过我重启下服务器 发现又能正常启动了。。然后记得把防火墙关了 systemctl stop firewalld 输入服务器ip 发现ok了
小满Linux(第五章Linux安装Nginx) RE(Perl Compatible Regular Expressions) 是一个Perl库,包括 perl 兼容的正则表达式库。nginx 的 http 模块使用 pcre 来解析正则表达式,所以需要在 linux 上安装 pcre 库,pcre-devel 是使用 pcre 开发的一个二次开发库。nginx也需要此库。
Lansonli CSDN大数据领域博客专家,华为云享专家、阿里云专家博主、腾云先锋(TDP)核心成员、51CTO专家博主,全网六万多粉丝,知名互联网公司大数据高级开发工程师
相关文章
- CentOS7上RabbitMQ安装
- CentOS7 Mini安装Oracle(图形化安装)
- Centos7安装redis6.0.6教程
- Centos7安装Redis
- Centos7下安装Docker
- Centos7搭建FTP服务详细过程
- centos7 安装jdk 1.8
- SNMP学习笔记之Centos7配置SNMP服务
- CentOS7 安装Oracle11g的过程.
- 最小化安装的CentOS7 上面安装Oracle12C的简单过程
- centos7安装nginx的两种方法
- centos7安装vncserver
- Centos7安装完毕后重启提示Initial setup of CentOS Linux 7 (core)的解决方法
- centOS7安装 redis server
- yum安装mysql-5.6(centos7)-阿里云备份恢复到本地
- 在Centos7上安装JDK1.8和tomcat8.5的步骤和过程(亲测可用)
- CentOS7安装图形化界面方法
- CentOS7安装RabbitMQ
- centos7 常用工具包安装
- centos7安装mysql 8
- 宝塔centos7安装Conda