5154

Good Luck To You!

CentOS 6安装Nginx,源码包还是yum命令?依赖库咋解决?

CentOS 6 下 Nginx 的安装与配置

环境准备

在开始安装 Nginx 之前,确保您的 CentOS 6 系统已更新至最新状态,打开终端,执行以下命令更新系统:

CentOS 6安装Nginx,源码包还是yum命令?依赖库咋解决?

sudo yum update -y  

安装一些必要的编译工具和依赖库,以便后续编译安装 Nginx:

sudo yum groupinstall "Development Tools" -y  
sudo yum install wget pcre-devel zlib-devel openssl-devel -y  

下载 Nginx 源码

Nginx 官方提供了源码包,建议从官网下载稳定版本,以 Nginx 1.18.0 为例:

wget http://nginx.org/download/nginx-1.18.0.tar.gz  
tar -zxvf nginx-1.18.0.tar.gz  
cd nginx-1.18.0  

编译安装 Nginx

进入解压后的目录,执行以下命令配置编译选项:

./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_stub_status_module  

编译完成后,执行安装:

make && sudo make install  

启动与测试 Nginx

安装完成后,Nginx 可执行文件位于 /usr/local/nginx/sbin/ 目录下,启动 Nginx:

CentOS 6安装Nginx,源码包还是yum命令?依赖库咋解决?

sudo /usr/local/nginx/sbin/nginx  

验证 Nginx 是否运行正常,访问服务器的 IP 地址或域名,应看到 Nginx 欢迎页面。

配置 Nginx 开机自启

为方便管理,可以创建 Nginx 的系统服务脚本,在 /etc/init.d/ 目录下创建 nginx 文件:

sudo vim /etc/init.d/nginx  
#!/bin/bash  
# nginx Startup script for the Nginx HTTP Server  
# it is v.0.0.2 version.  
# chkconfig: - 85 15  
# description: Nginx is a high-performance web and proxy server.  
# processname: nginx  
# pidfile: /var/run/nginx.pid  
# config: /usr/local/nginx/conf/nginx.conf  
nginxd=/usr/local/nginx/sbin/nginx  
nginx_config=/usr/local/nginx/conf/nginx.conf  
nginx_pid=/var/run/nginx.pid  
RETVAL=0  
prog="nginx"  
start() {  
    echo -n $"Starting $prog: "  
    daemon $nginxd -c $nginx_config  
    RETVAL=$?  
    echo  
    [ $RETVAL = 0 ] && touch /var/lock/subsys/nginx  
    return $RETVAL  
}  
stop() {  
    echo -n $"Stopping $prog: "  
    killproc $nginxd  
    RETVAL=$?  
    echo  
    [ $RETVAL = 0 ] && rm -f /var/lock/subsys/nginx /var/run/nginx.pid  
}  
reload() {  
    echo -n $"Reloading $prog: "  
    killproc $nginxd -HUP  
    RETVAL=$?  
    echo  
}  
case "$1" in  
    start)  
        start  
        ;;  
    stop)  
        stop  
        ;;  
    reload)  
        reload  
        ;;  
    restart)  
        stop  
        start  
        ;;  
    status)  
        status $prog  
        RETVAL=$?  
        ;;  
    *)  
        echo $"Usage: $prog {start|stop|restart|reload|status|help}"  
        exit 1  
esac  
exit $RETVAL  

保存后,赋予执行权限并添加到系统服务:

sudo chmod +x /etc/init.d/nginx  
sudo chkconfig --add nginx  
sudo chkconfig nginx on  

常见问题排查

Nginx 启动失败,可通过以下命令查看错误日志:

tail -f /usr/local/nginx/logs/error.log  

常见问题包括端口被占用、配置文件语法错误等。

CentOS 6安装Nginx,源码包还是yum命令?依赖库咋解决?

相关问答 FAQs

Q1: 如何检查 Nginx 配置文件是否有语法错误?
A1: 使用以下命令检查 Nginx 配置文件语法:

sudo /usr/local/nginx/sbin/nginx -t  

如果提示 syntax is oktest is successful,则配置文件正确。

Q2: 如何修改 Nginx 默认端口?
A2: 编辑 Nginx 配置文件 /usr/local/nginx/conf/nginx.conf,找到 listen 指令,修改端口号后保存,重启 Nginx 即可生效:

sudo /usr/local/nginx/sbin/nginx -s reload  

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

«    2025年11月    »
12
3456789
10111213141516
17181920212223
24252627282930
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
搜索
最新留言
    文章归档
    网站收藏
    友情链接

    Powered By Z-BlogPHP 1.7.3

    Copyright Your WebSite.Some Rights Reserved.