CentOS7安装nginx(nginx+mariadb+php)

本文介绍在 CentOS 7 上通过 yum 和编译安装的方式部署 Nginx 的详细步骤,并提供了将 Nginx 添加到系统服务的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

因为这篇文章是我的日常实验记录。所以我会忽略掉经常用的命令。

记录先附上CentOS7的163镜像站下载快!:(163真的是国内非常良心的企业)

http://mirrors.163.com/centos/7.4.1708/isos/x86_64/

yum最方便啊!可是默认yum没有nginx(因为特殊需要nginx,不然就用apache最方便。。。)

下边会提到用第三方的源直接安装nginx和编译安装nginx的tar包安装并且在系统进程中加入nginx方便以后使用。

1.安装nginx

vim /etc/yum.repos.d/nginx.repo
#下边的内容复制进去
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=0
enabled=1
#检测以下源添加成功没
yum list nginx

添加nginx第三方源

如上图所示,返回了你要的信息,成功啦!

然后就可以yum安装nginx

yum -y install nginx

等待安装完成

#启动nginx
systemctl start nginx
#设置开机启动nginx
systemctl enable nginx
systemctl daemon-reload

到这就装好了,但是本着闲的没事瞎折腾的理念,下面记录一下

2.make过程和如何添加进系统服务

下载源码包,到现在最新的是1.10.3

nginx版本

wget http://nginx.org/download/nginx-1.10.3.tar.gz
tar -zxvf nginx-1.10.3.tar.gz
cd nginx-1.10.3
./configure(默认选项)
make
make install

这时候就已经安装好了,可以用下面的命令管理:

cd /usr/local/nginx/sbin/
./nginx                        #启动
./nginx -s stop                #停止
./nginx -s quit
./nginx -s reload              #重新加载配置文件
#想重启只能先stop然后再启动。没有重启?我没查也懒得查,我觉得这种方式很麻烦

下面找到一种方法,把他加到系统进程中,然后命令就简单了(至少对于经常用centos6的人来说确实很熟悉了,虽然centos7用的systemctl。。。。):

vim /etc/init.d/nginx 
#!/bin/sh  
# nginx - this script starts and stops the nginx daemin  
  
# chkconfig: - 85 15  
# description: Nginx is an HTTP(S) server, HTTP(S) reverse \  
# proxy and IMAP/POP3 proxy server  
# processname: nginx  
# config: /usr/local/nginx/conf/nginx.conf  
# pidfile: /usr/local/nginx/logs/nginx.pid  
  
# Source function library.  
. /etc/rc.d/init.d/functions  
  
# Source networking configuration.  
. /etc/sysconfig/network  
  
# Check that networking is up.  
[ "$NETWORKING" = "no" ] && exit 0  
  
nginx="/usr/local/nginx/sbin/nginx"  
prog=$(basename $nginx)  
  
NGINX_CONF_FILE="/usr/local/nginx/conf/nginx.conf"  
  
lockfile=/var/lock/subsys/nginx  
  
start() {  
[ -x $nginx ] || exit 5  
[ -f $NGINX_CONF_FILE ] || exit 6  
echo -n $"Starting $prog: "  
daemon $nginx -c $NGINX_CONF_FILE  
retval=$?  
echo  
[ $retval -eq 0 ] && touch $lockfile  
return $retval  
}  
  
stop() {  
echo -n $"Stopping $prog: "  
killproc $prog -QUIT  
retval=$?  
echo  
[ $retval -eq 0 ] && rm -f $lockfile  
return $retval  
}  
  
restart() {  
configtest || return $?  
stop  
start  
}  
  
reload() {  
configtest || return $?  
echo -n $"Reloading $prog: "  
killproc $nginx -HUP  
RETVAL=$?  
echo  
}  
  
force_reload() {  
restart  
}  
  
configtest() {  
$nginx -t -c $NGINX_CONF_FILE  
}  
  
rh_status() {  
status $prog  
}  
  
rh_status_q() {  
rh_status >/dev/null 2>&1  
}  
  
case "$1" in  
start)  
rh_status_q && exit 0  
$1  
;;  
stop)  
rh_status_q || exit 0  
$1  
;;  
restart|configtest)  
$1  
;;  
reload)  
rh_status_q || exit 7  
$1  
;;  
force-reload)  
force_reload  
;;  
status)  
rh_status  
;;  
condrestart|try-restart)  
rh_status_q || exit 0  
;;  
*)  
echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}"  
exit 2  
esac  

直接复制进去就好了。

#给权限
chmod 755 /etc/init.d/nginx 

然后管理nginx的命令就变成了:

/etc/init.d/nginx start       启动
/etc/init.d/nginx stop        停止
/etc/init.d/nginx reload      重载
/sbin/chkconfig nginx on      开机启动

是不是比默认的那个简单多了!。。。

这就成功了:(我是在本地虚拟机测试着玩的)

成功安装nginx

3.后边的配置就不写了,我记得我之前写过。。。

 

还是照例欢呼三声:喵!喵!喵!

后边肯定还会遇到selinux的问题。。。太麻烦我只会直接关掉。

转载于:https://my.oschina.net/finchxu/blog/1609897

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值