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

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

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

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

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

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

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

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

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

    2024年02月12日
    浏览(57)
  • 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日
    浏览(50)
  • CentOS系统环境搭建(二)——Centos7设置时间为网络时间

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

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

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

    2024年02月09日
    浏览(55)
  • (一)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日
    浏览(33)
  • 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日
    浏览(97)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包