Nginx作为一个高性能的HTTP和反向代理服务器,以其轻量级和高效的特点赢得了广泛的赞誉
而MySQL,作为一个开源的关系型数据库管理系统,其稳定性和可靠性也备受信赖
本文将详细介绍如何在CentOS系统上安装和配置Nginx与MySQL,帮助您在服务器上搭建一个强大的Web环境
一、准备工作 在开始安装之前,请确保您的CentOS系统已经更新到最新版本
您可以通过以下命令来更新系统软件包: bash sudo yum update -y 此外,由于Nginx和MySQL的安装包可能不在默认的CentOS仓库中,因此可能需要添加额外的仓库来获取这些软件包
二、安装Nginx Nginx的安装可以通过编译源码或使用yum包管理器进行
这里将介绍两种方法的详细步骤
方法一:通过yum安装Nginx 这是最简单和推荐的方法,适用于大多数生产环境部署
1.添加Nginx官方仓库: 首先,您需要创建一个新的yum仓库配置文件,用于添加Nginx的官方仓库
bash sudo vim /etc/yum.repos.d/nginx.repo 然后,在文件中添加以下内容(以CentOS7为例): ini 【nginx-stable】 name=nginx stable repo baseurl=https://nginx.org/packages/centos/$releasever/$basearch/ gpgcheck=1 enabled=1 gpgkey=https://nginx.org/keys/nginx_signing.key module_hotfixes=true 【nginx-mainline】 name=nginx mainline repo baseurl=https://nginx.org/packages/mainline/centos/$releasever/$basearch/ gpgcheck=1 enabled=0 gpgkey=https://nginx.org/keys/nginx_signing.key module_hotfixes=true 保存并退出编辑器
2.安装Nginx: 使用yum包管理器安装Nginx: bash sudo yum install nginx -y 3.验证安装: 安装完成后,您可以通过以下命令验证Nginx的版本: bash nginx -v 4.启动和管理Nginx服务: 启动Nginx服务: bash sudo systemctl start nginx 设置Nginx服务开机自启: bash sudo systemctl enable nginx 查看Nginx服务状态: bash systemctl status nginx 停止或重启Nginx服务: bash sudo systemctl stop nginx sudo systemctl restart nginx 5.配置防火墙: 如果您的服务器上启用了firewalld防火墙,您需要开放80和443端口以允许HTTP和HTTPS流量: bash sudo firewall-cmd --permanent --add-service=http sudo firewall-cmd --permanent --add-service=https sudo firewall-cmd --reload 6.测试访问: 打开浏览器,访问您的服务器IP地址或域名(例如:http://your_server_ip)
您应该能够看到Nginx的欢迎页面
方法二:通过编译源码安装Nginx 这种方法适用于需要自定义Nginx功能的场景
1.安装依赖插件: 在编译Nginx之前,您需要安装一些必要的依赖插件: bash sudo yum install -y gcc gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel 2.下载Nginx源码包: 访问Nginx官网(http://nginx.org/download/),下载最新稳定版的Nginx源码包
例如,下载nginx-1.21.1.tar.gz: bash cd /usr/local/src wget http://nginx.org/download/nginx-1.21.1.tar.gz 3.解压并编译安装: 解压下载的源码包,并进入解压后的目录: bash tar zxvf nginx-1.21.1.tar.gz cd nginx-1.21.1 运行./configure进行初始化配置
如果出现PCRE或zlib缺失报错,可以通过yum安装相应的开发包
然后,使用gcc编译并安装Nginx: bash ./configure --prefix=/usr/local/nginx make make install 4.启动Nginx: 编译安装完成后,您可以启动Nginx服务: bash cd /usr/local/nginx/sbin ./nginx 5.配置环境变量: 为了方便管理,您可以将Nginx的可执行文件路径添加到系统的PATH环境变量中
编辑/etc/profile文件,在文件末尾添加以下内容: bash PATH=$PATH:/usr/local/nginx/sbin export PATH 保存并退出编辑器后,使配置生效: bash source /etc/profile 6.设置开机自启: 为了在系统启动时自动启动Nginx服务,您可以创建一个systemd服务单元文件
编辑/usr/lib/systemd/system/nginx.service文件,并添加以下内容: ini 【Unit】 Description=nginx After=network.target 【Service】 Type=forking ExecStart=/usr/local/nginx/sbin/nginx ExecStop=/usr/local/nginx/sbin/nginx -s stop ExecReload=/usr/local/nginx/sbin/nginx -s reload PrivateTmp=true 【Install】 WantedBy=multi-user.target 保存并退出编辑器后,启用并设置Nginx服务开机自启: bash sudo systemctl enable nginx.service 三、安装MySQL MySQL的安装同样可以通过yum包管理器进行
以下是详细步骤: 1.添加MySQL官方仓库: 由于默认的CentOS仓库中可能没有最新版本的MySQL,因此建议添加MySQL的官方仓库
访问MySQL的Yum仓库下载页面(https://dev.mysql.com/downloads/repo/yum/),选择适合您系统的版本,并下载相应的rpm包
例如,下载mysql57-community-release-el7-11.noarch.rpm(对于CentOS7): bash wget https://dev.mysql.com/get/mysql57-community-release-el7-11