CentOS 7 手动搭建 LNMP 环境

本文记录了 CentOS 7 云服务器上,手动搭建 LNMP 环境的详细操作过程。

前言

以下为腾讯云文档中对 LNMP 环境的描述。

LNMP 环境是指在 Linux 系统下,由 Nginx + MySQL/MariaDB + PHP 组成的网站服务器架构。

虽说腾讯云服务器提供了带有 LNMP 环境的 CentOS 7 镜像,但我还是更倾向于自己手动搭建,主要是基于以下两方面的考虑。

  • 腾讯云提供的 LNMP 镜像中软件版本太低
  • 想自己手动走一遍搭建 LNMP 环境的过程

文中使用的命令均为 root 用户执行。

开始搭建

此部分正式开始搭建环境,如果没有特别的需求,只需要按部就班的执行代码块中的命令即可。

安装 Nginx

  1. 使用 vi 创建并编辑文件 /etc/yum.repos.d/nginx.repo
    vi /etc/yum.repos.d/nginx.repo
    
  2. 将以下代码块的内容复制粘贴至 /etc/yum.repos.d/nginx.repo 文件中,保存后退出
    [nginx-mainline]
    name=nginx mainline repo
    baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/
    gpgcheck=1
    enabled=1
    gpgkey=https://nginx.org/keys/nginx_signing.key
    module_hotfixes=true
    
  3. 执行以下命令开始安装 Nginx
    yum install nginx
    
  4. 安装 Nginx 完成后,使用 vi 编辑 Nginx 的默认配置文件 /etc/nginx/conf.d/default.conf
    vi /etc/nginx/conf.d/default.conf
    
  5. 清空 /etc/nginx/conf.d/default.conf 文件原有的内容,并将以下代码块的内容复制粘贴至其中,保存后退出
    server {
        listen       80;
        root   /usr/share/nginx/html;
        server_name  localhost;
        location / {
            index index.php index.html index.htm;
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   /usr/share/nginx/html;
        }
        location ~ .php$ {
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            include        fastcgi_params;
        }
    }
    
  6. 当以上步骤都完成后,可以执行以下命令启动 Nginx
    systemctl start nginx
    
  7. 如果不想每次开机后手动启动 Nginx ,可执行以下命令将 Nginx 加入开机自启名单
    systemctl enable nginx
    
  8. 最后验证 Nginx 是否正常运行,浏览器访问 Linux 服务器的 IP 地址,若出现 Welcome to nginx! 字样则表明 Nginx 已正常运行

如果 IP 地址不能正常访问,那么需要检查服务器是否放行了 80 端口。

安装 MariaDB

  1. 首先查询 Linux 系统中是否预先安装了 MariaDB
    rpm -qa | grep -i mariadb
    
    • 如果有查询结果,则执行以下命令卸载预装的 MariaDB
      yum -y remove mariadb*
      
  2. 使用 vi 创建并编辑文件 /etc/yum.repos.d/MariaDB.repo
    vi /etc/yum.repos.d/MariaDB.repo
    
  3. 将以下代码块的内容复制粘贴至 /etc/yum.repos.d/MariaDB.repo 文件中,保存后退出
    # MariaDB 11.2 CentOS repository list - created 2024-02-03 16:39 UTC
    # https://mariadb.org/download/
    [mariadb]
    name = MariaDB
    # rpm.mariadb.org is a dynamic mirror if your preferred mirror goes offline. See https://mariadb.org/mirrorbits/ for details.
    # baseurl = https://rpm.mariadb.org/11.2/centos/$releasever/$basearch
    baseurl = https://mirrors.aliyun.com/mariadb/yum/11.2/centos/$releasever/$basearch
    module_hotfixes = 1
    # gpgkey = https://rpm.mariadb.org/RPM-GPG-KEY-MariaDB
    gpgkey = https://mirrors.aliyun.com/mariadb/yum/RPM-GPG-KEY-MariaDB
    gpgcheck = 1
    
  4. 执行以下命令开始安装 MariaDB
    yum install MariaDB-server MariaDB-client
    
  5. 当以上步骤都完成后,可以执行以下命令启动 MariaDB
    systemctl start mariadb
    
  6. 如果不想每次开机后手动启动 MariaDB ,可执行以下命令将 MariaDB 加入开机自启名单
    systemctl enable mariadb
    
  7. 最后验证 MariaDB 是否正常运行,执行命令 mysql 进入 MariaDB ,若显示 Welcome to the MariaDB monitor. 字样则表明 MariaDB 已正常运行
    mysql
    
    • 输入命令 \q 可退出 MariaDB

安装 PHP

  1. 执行以下命令安装 PHP 的 Remi 软件仓库源
    yum install https://mirrors.tuna.tsinghua.edu.cn/remi/enterprise/remi-release-7.rpm
    
  2. 然后执行以下命令开始安装 PHP 及其相关组件
    yum install php php-fpm php-cli php-mysqlnd php-common php-gd php-xml
    
  3. 当以上步骤都完成后,可以执行以下命令启动 PHP
    systemctl start php-fpm
    
  4. 如果不想每次开机后手动启动 PHP ,可执行以下命令将 PHP 加入开机自启名单
    systemctl enable php-fpm
    
  5. 最后验证 PHP 是否正常运行,执行命令 php -v 显示 PHP 的版本号,若正确的显示了 PHP 的版本号则表明 PHP 已正常运行

总结

实际上每个软件的安装步骤都可以简要概括为:

  • 生成软件仓库源(创建 .repo 文件)
  • 安装软件本体和软件依赖
  • 启动软件并加入开机自启

整个搭建过程不需要太长时间,根据步骤来仅用 3~5 分钟就足够了。

参考链接

暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇