在CentOS 8系统下搭建LNMP环境

这篇具有很好参考价值的文章主要介绍了在CentOS 8系统下搭建LNMP环境。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

操作场景:LNMP 环境是指在 Linux 系统下,由 Nginx + MySQL/MariaDB + PHP 组成的网站服务器架构。本文档介绍如何在腾讯云云服务器(CVM)上手动搭建 LNMP 环境。
进行手动搭建 LNMP 环境,您需要熟悉 Linux 命令,并对所安装软件的使用及版本兼容性比较了解。
本文搭建的 LNMP 环境软件组成版本及说明如下:
Linux:Linux 操作系统,本文以 CentOS 8.2 为例。
Nginx:Web 服务器,本文以 Nginx 1.24.0 为例。
MySQL:数据库,本文以 MySQL 8.0.20 为例。
PHP:脚本语言,本文以 PHP 7.3.20 为例。

操作步骤

步骤1:登录 Linux 实例

使用标准方式登录 Linux 实例(推荐)。您也可以根据实际操作习惯,选择其他不同的登录方式:
使用远程登录软件登录 Linux 实例
使用 SSH 登录 Linux 实例
步骤2:安装及配置 Nginx

1. 执行以下命令,安装 Nginx。
说明
本文以安装 Nginx 1.18.0 为例,您可通过 Nginx 官方安装包 获取适用于 CentOS 8的更多版本。

dnf -y install http://nginx.org/packages/centos/8/x86_64/RPMS/nginx-1.24.0-1.el8.ngx.x86_64.rpm
这是我在官网上面找的最新的稳定版本,安装时可以去官网查找新的稳定版本安装。

2. 执行以下命令,查看 Nginx 版本。

nginx -v

返回类似如下结果,则表明已成功安装。

nginx version: nginx/1.18.0

3. 执行以下命令,查看 Nginx 配置文件路径。

cat /etc/nginx/nginx.conf

可查看 include 配置项的 /etc/nginx/conf.d/*.conf 即为 Nginx 配置文件的默认路径。
4. 依次执行以下命令,在配置文件默认路径下进行备份。

cd /etc/nginx/conf.d

cp default.conf default.conf.bak

5. 执行以下命令,打开 default.conf 文件。

vim default.conf

6. 按 i 切换至编辑模式,编辑 default.conf 文件。
6.1 在 location 的 index 项中添加 index.php。如下图所示:

在CentOS 8系统下搭建LNMP环境,centos,linux,运维 

6.2 删除 location ~  \.php$ 大括号前的 #,并修改以下配置项:
- 修改 root 项为您的网站根目录,即 location 中的 root 项,本文以 /usr/share/nginx/html; 为例。
- 修改 fastcgi_pass 项为 unix:/run/php-fpm/www.sock;,Nginx 通过 UNIX 套接字与 PHP-FPM 建立联系,该配置与 /etc/php-fpm.d/www.conf 文件内的 listen 配置一致。
- 将 fastcgi_param  SCRIPT_FILENAME 后的 /scripts$fastcgi_script_name; 替换为 $document_root$fastcgi_script_name;。

注意此处红色字体代表为网站根目录
修改完成后如下图所示:

在CentOS 8系统下搭建LNMP环境,centos,linux,运维
7. 按 Esc,输入 :wq,保存文件并返回。
8. 依次执行以下命令,启动 Nginx 并设置为开机自启动。 

systemctl start nginx
systemctl enable nginx

步骤3:安装及配置 MySQL

1. 执行以下命令,安装 MySQL。
此处经历九九八十一难,各种查找原因就是执行不过去,最后更换了aliyun的源解决了问题。
需要去aliyun查找一下更新源的办法,需要更新CentOS-Base.repo和CentOS-AppStream两个文件才可以,更新后直接安装成功。
dnf -y install @mysql

2. 执行以下命令,查看 MySQL 版本。

mysql -V

返回类似如下结果,则表明已安装成功。

mysql  Ver 8.0.21 for Linux on x86_64 (Source distribution)

3. 依次执行以下命令,启动 MySQL 并设置为开机自启动。

systemctl enable --now mysqld
systemctl status mysqld

4. 执行以下命令,执行 MySQL 安全性操作并设置密码。

mysql_secure_installation

按照以下步骤,执行对应操作:
4.1 输入 y 并按 Enter 开始相关配置。
4.2 选择密码验证策略强度,建议选择高强度的密码验证策略。输入 2 并按 Enter。
0:表示低
1:表示中
2:表示高
4.3 设置 MySQL 密码并按 Enter ,输入密码默认不显示。
4.4 再次输入密码并按 Enter,输入 y 确认设置该密码。
4.5 输入 y 并按 Enter,移除匿名用户。
4.6 设置是否禁止远程连接 MySQL:
禁止远程连接:输入 y 并按 Enter。
允许远程连接:输入 n 并按 Enter。
4.7 输入 y 并按 Enter,删除 test 库及对 test 库的访问权限。
4.8 输入 y 并按 Enter,重新加载授权表。
步骤4:安装及配置 PHP

1. 依次执行以下命令,添加并更新 epel 源。

dnf -y install epel-release
dnf update epel-release

2. 依次执行以下命令,删除缓存的无用软件包并更新软件源。

dnf clean all
dnf makecache

3. 执行以下命令,启动 PHP 7.3 模块。

dnf module enable php:7.3

4. 执行以下命令,安装所需 PHP 对应模块。

dnf install php php-curl php-dom php-exif php-fileinfo php-fpm php-gd php-hash php-json php-mbstring php-mysqli php-openssl php-pcre php-xml libsodium

5. 执行以下命令,查看 PHP 版本。

php -v

返回类似如下结果,则表明已安装成功。

PHP 7.3.20 (cli) (built: Jul  7 2020 07:53:49) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.20, Copyright (c) 1998-2018 Zend Technologies

6. 执行以下命令,打开 www.conf 文件。

vi /etc/php-fpm.d/www.conf

7. 按 i 切换至编辑模式,编辑 www.conf 文件。
8. 将 user = apache 及 group = apache 修改为 user = nginx 及 group = nginx。如下图所示:

在CentOS 8系统下搭建LNMP环境,centos,linux,运维
9. 按 Esc,输入 :wq,保存文件并返回。
10. 依次执行以下命令,启动 PHP-FPM 并设置为开机自启动。 

systemctl start php-fpm
systemctl enable php-fpm

验证环境配置

1. 执行以下命令,创建测试文件。
说明
/usr/share/nginx/html 为您在 Nginx 中已配置的网站根目录,本文以该目录为例。
echo "<?php phpinfo(); ?>" >> /usr/share/nginx/html/index.php

2. 在本地浏览器中访问如下地址,查看环境配置是否成功。

http://域名或者IP/index.php

显示结果如下,则说明环境配置成功。如果有问题,大概率是因为nginx或者php配置文件的原因,需要仔细排查。
在CentOS 8系统下搭建LNMP环境,centos,linux,运维

 文章来源地址https://www.toymoban.com/news/detail-644603.html

 

到了这里,关于在CentOS 8系统下搭建LNMP环境的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • CentOS系统环境搭建(九)——centos系统下使用docker部署项目

    CentOS系统环境搭建(九)——centos系统下使用docker部署项目

    centos系统环境搭建专栏🔗点击跳转 关于Docker-compose安装请看CentOS系统环境搭建(三)——Centos7安装DockerDocker Compose,该文章同样收录于centos系统环境搭建专栏。 采用前后端分离的形式部署。 使用Docker运行项目。 使用Docker Compose创建项目容器。 使用git管理项目的更新。 安装

    2024年02月12日
    浏览(22)
  • CentOS系统环境搭建(四)——Centos7安装Java

    centos系统环境搭建专栏🔗点击跳转

    2024年02月12日
    浏览(34)
  • CentOS系统环境搭建(十二)——CentOS7安装Elasticsearch

    CentOS系统环境搭建(十二)——CentOS7安装Elasticsearch

    centos系统环境搭建专栏🔗点击跳转 🔗https://www.elastic.co/downloads/past-releases/elasticsearch-7-17-6 若你是centos64位服务器,下载LINUX X86_64,下载后上传到linux服务器。 上传至/usr/local/ 进入/usr/local/ 执行解压 若你电脑性能强劲,这个应该可以不改。 修改为1g内存占用。 在当前版本,已

    2024年02月12日
    浏览(13)
  • CentOS系统环境搭建(五)——Centos7安装maven

    CentOS系统环境搭建(五)——Centos7安装maven

    centos系统环境搭建专栏🔗点击跳转 maven下载官网 压缩包放置到/usr/local 在最下面追加 重载环境变量 进入 /usr/local/apache-maven-3.9.2/conf/ 设置setting文件(不再赘述)。

    2024年02月12日
    浏览(29)
  • CentOS系统环境搭建(十三)——CentOS7安装nvm

    centos系统环境搭建专栏🔗点击跳转 在我们的日常开发中经常会遇到这种情况:手上有好几个项目,每个项目的需求不同,进而不同项目必须依赖不同版的 NodeJS 运行环境。如果没有一个合适的工具,这个问题将非常棘手。由此nvm应运而生。nvm是一个node管理工具。使用 nvm No

    2024年02月12日
    浏览(14)
  • CentOS系统环境搭建(七)——Centos7安装MySQL

    CentOS系统环境搭建(七)——Centos7安装MySQL

    centos系统环境搭建专栏🔗点击跳转 坦诚地说,本文中百分之九十的内容都来自于该文章🔗Linux:CentOS7安装MySQL8(详),十分佩服大佬文章结构合理,文笔清晰,我曾经在这篇文章指导下成功安装mysql。今天,想把内容搬运写到此博客,方便查看。 1.1、卸载 MariaDB 1.1.1、Mari

    2024年02月12日
    浏览(15)
  • CentOS系统环境搭建(十九)——CentOS7安装chat GPT

    CentOS系统环境搭建(十九)——CentOS7安装chat GPT

    centos系统环境搭建专栏🔗点击跳转 基于上一篇文章CentOS系统环境搭建(十八)——CentOS7安装Docker20.10.12和docker compose v2,你已经安装了docker20以上的版本。那么,安装chatGPT只需要两步。 拉取镜像 运行容器 让 gpt 解释一下这句指令: 这是一个使用Docker运行一个名为\\\"yidadaa/ch

    2024年02月09日
    浏览(28)
  • CentOS系统环境搭建(二)——Centos7设置时间为网络时间

    centos系统环境搭建专栏🔗点击跳转 安装ntpdate工具 关闭ntpd 设置系统时间与网络时间同步 将系统时间写入硬件时间 启动 NTP 服务 开机自启动 验证时间同步 查看系统的硬件时间,即BIOS时间 使用date命令查看Centos时区 通常通过以下方法修改系统的时区就可以了,不必修改硬件

    2024年02月12日
    浏览(13)
  • (一)Linux 环境下搭建 ElasticSearch (CentOS 7)

    (一)Linux 环境下搭建 ElasticSearch (CentOS 7)

    目录 1、搭建 Linux 相关环境 2、执行解压操作 3、创建新用户 4、修改配置文件  elasticsearch.yml 5、启动 ElasticSearch 6、修改虚拟机配置文件 7、重新启动 ElasticSearch 8、查看是否启动命令 9、访问 ElasticSearch 没有服务器安装VM,系统是 ubuntu、CentOS7 环境都可以。用 XShell、Xftp 连接并

    2023年04月26日
    浏览(10)
  • Ansible环境搭建,CentOS 系列操作系统搭建Ansible集群环境

    Ansible环境搭建,CentOS 系列操作系统搭建Ansible集群环境

    Ansible是一种自动化工具,基于Python写的,原理什么的就不过多再说了,详情参考:https://www.itwk.cc/post/403.html https://blog.csdn.net/qq_34185638/article/details/131079320?spm=1001.2014.3001.5502 HOSTNAME IP OS master.example.com 10.5.5.132 CentOS Stream 8 Mini Install node1.example.com 10.5.5.133 CentOS Stream 8 Mini Install n

    2024年02月14日
    浏览(11)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包