LNMP环境部署(CentOS7)

简述


在这里插入图片描述

  • Linux版本:CentOS7
  • Nginx版本:Nginx 1.20.1
  • MySQL版本:MySQL 5.7.36
  • PHP版本:PHP 7.0.33

一、准备环境


1.1 关闭防火墙

systemctl stop firewalld
systemctl disable firewalld

1.2 关闭 SELinux

sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
setenforce 0

二、安装


1.1 安装 Nginx

yum -y install nginx

1.2 安装 MySQL

# 更新 yum 源
rpm -Uvh  http://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm
# 安装 mysql
yum -y install mysql-community-server --nogpgcheck

1.3 安装 PHP

# 添加 epel 源
yum -y install https://repo.ius.io/ius-release-el7.rpm https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
# 添加 webtatic 源
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
# 安装 php
yum -y install php70w-devel php70w.x86_64 php70w-cli.x86_64 php70w-common.x86_64 php70w-gd.x86_64 php70w-ldap.x86_64 php70w-mbstring.x86_64 php70w-mcrypt.x86_64  php70w-pdo.x86_64   php70w-mysqlnd  php70w-fpm php70w-opcache php70w-pecl-redis php70w-pecl-mongodb

三、配置


3.1 配置 Nginx

1.1 备份

cp /etc/nginx/nginx.conf /etc/nginx/nginx.conf.bak

2.1 添加Nginx对PHP的支持

# 若不添加此配置信息,后续您使用浏览器访问PHP页面时,页面将无法显示
vim /etc/nginx/nginx.conf
        location / {
   
            index index.php index.html index.htm;
        }

        #添加下列信息,配置Nginx通过fastcgi方式处理您的PHP请求。
        location ~ .php$ {
   
            root /usr
### CentOS 7.9 上部署 LNMP 环境 #### 准备工作 在开始之前,确保服务器已经安装了 CentOS 7.9,并且具备 root 权限或者具有 sudo 提升权限的用户账户。更新系统的软件包到最新版本是一个良好的习惯[^1]。 ```bash sudo yum update -y ``` #### 安装 Nginx 可以通过源码编译的方式安装最新的 Nginx 版本。以下是具体操作: 1. **安装依赖库** ```bash sudo yum install -y gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel ``` 2. **下载并解压 Nginx 源码** 下载官方发布的稳定版 Nginx 源码包。 ```bash wget http://nginx.org/download/nginx-1.20.1.tar.gz tar -zxvf nginx-1.20.1.tar.gz cd nginx-1.20.1 ``` 3. **配置和编译** 使用 `./configure` 脚本来设置选项,然后执行编译过程。 ```bash ./configure --prefix=/usr/local/nginx \ --with-http_ssl_module \ --with-stream make && make install ``` 4. **启动 Nginx** 启动 Nginx 并验证其运行状态。 ```bash /usr/local/nginx/sbin/nginx curl localhost ``` #### 安装 MySQL 或 MariaDB 对于数据库部分可以选择 MySQL 或者它的分支 MariaDB。这里以 MariaDB 为例说明安装方法。 1. **启用存储库** 添加 MariaDB 的 Yum 存储库以便于管理。 ```bash cat <<EOF | sudo tee /etc/yum.repos.d/MariaDB.repo [mariadb] name = MariaDB baseurl = http://yum.mariadb.org/10.5/centos7-amd64 gpgkey=https://downloads.mariadb.com/MariaDB/MariaDB-Server-GPG-KEY gpgcheck=1 EOF ``` 2. **安装 MariaDB** 执行以下命令完成安装。 ```bash sudo yum install -y mariadb-server mariadb-client ``` 3. **初始化与安全加固** 启动服务并将开机自启设定好之后,通过脚本增强安全性。 ```bash systemctl start mariadb.service systemctl enable mariadb.service mysql_secure_installation ``` #### PHP 及扩展模块安装 为了支持动态网页应用开发,还需要安装 PHP 和一些必要的扩展组件。 1. **添加 EPEL 和 Remi 库** 这两个仓库提供了更多现代版本的支持。 ```bash sudo yum install epel-release -y rpm -Uvh https://rpms.remirepo.net/enterprise/remi-release-7.rpm ``` 2. **切换至更高版本 PHP** 默认情况下可能只提供较低版本的 PHP,因此需要激活特定频道。 ```bash sudo yum-config-manager --enable remi-php70 ``` 3. **实际安装流程** 列举几个常用的功能插件一起安装上去。 ```bash sudo yum install -y php php-fpm php-mysqlnd php-gd php-json php-opcache ``` 4. **调整 FPM 设置** 修改默认监听地址为 Unix Socket 文件形式提高效率减少开销。 编辑 `/etc/php-fpm.d/www.conf` 中的相关参数如下所示: ```ini listen = /var/run/php-fpm.sock listen.owner = nginx listen.group = nginx listen.mode = 0660 user = nginx group = nginx ``` 5. **开启服务** 让 PHP-FPM 开始运作起来并且加入系统引导项里去自动加载它每次重启机器时候都能生效。 ```bash systemctl start php-fpm systemctl enable php-fpm ``` 最后一步就是把所有的这些单独部件组合成一个完整的 Web Server 架构体系结构出来即可正常使用啦! ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值