Linux云服务器如何搭建LNMP环境

简介: LNMP环境是Linux系统中常用的Web服务架构,由Linux、Nginx、MySQL/MariaDB和PHP组成,适用于高效托管动态网站。本文以CentOS 7为例,详细介绍了LNMP环境的搭建步骤,包括Nginx、MariaDB和PHP的安装与配置,以及最终通过创建`index.php`文件验证环境是否成功部署。具体操作涵盖配置YUM仓库、安装服务、编辑配置文件、启动服务等关键步骤,确保用户能够顺利搭建并运行LNMP环境。

LNMP环境是Linux系统中常用的Web服务架构,由Linux操作系统、Nginx服务器、MySQL/MariaDB数据库和PHP编程语言组成,用于高效托管动态网站和应用程序。
示例为CentOS7系统。

一、安装Nginx

1.创建nginx.repo文件,用于配置nginx的YUM仓库源

vi /etc/yum.repos.d/nginx.repo
并插入以下内容:

[nginx]
name = nginx repo
baseurl = https://nginx.org/packages/mainline/centos/7/$basearch/
gpgcheck = 0
enabled = 1

2.安装nginx

yum install -y nginx

3.编辑default.conf文件,它包含了Nginx服务器的基本配置指令,用于定义Nginx如何处理进入服务器的请求。将所有内容替换为如下内容,用于取消对IPv6地址的监听,同时配置 Nginx,实现与PHP的联动

server {
 listen       80;
 root   /usr/share/nginx/html;
 server_name  localhost;
 #charset koi8-r;
 #access_log  /var/log/nginx/log/host.access.log  main;
 #
 location / {
       index index.php index.html index.htm;
 }
 #error_page  404              /404.html;
 #redirect server error pages to the static page /50x.html
 #
 error_page   500 502 503 504  /50x.html;
 location = /50x.html {
   root   /usr/share/nginx/html;
 }
 #pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
 #
 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;
 }
}

4.启动Nginx

systemctl start nginx
systemctl enable nginx

5.打开浏览器,输入您的云服务器公网IP地址查看nginx服务是否正常运行

17.png

二、安装数据库

1.检查系统中是否已安装Mariadb,示例为系统中已安装了Mariadb

rpm -qa | grep -i mariadb
33.png

2.移除已安装的Mariadb

yum -y remove mariadb-libs-5.5.60-1.el7_5.x86_64

3.创建Mariadb.repo文件,用于配置MariaDB的YUM仓库源

vi /etc/yum.repos.d/MariaDB.repo

4.插入以下内容,添加MariaDB软件库

# MariaDB 10.4 CentOS repository list - created 2019-11-05 11:56 UTC
# http://downloads.mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = https://mirrors.cloud.tencent.com/mariadb/yum/10.4/centos7-amd64
gpgkey=https://mirrors.cloud.tencent.com/mariadb/yum/RPM-GPG-KEY-MariaDB
gpgcheck=1

5.安装MariaDB

yum -y install MariaDB-client MariaDB-server

此步骤若遇到下图情况时,可能是YUM的缓存问题,可用命令yum clean all来清理缓存
19.png

6.启动Mariadb服务

systemctl start mariadb
systemctl enable mariadb

7.验证Mariadb安装是否成功,提示如下信息则证明安装成功

mysql
34.png

三、安装PHP

1.更新yum中的PHP软件源

yum install -y epel-release
rpm -Uvh https://mirrors.tencent.com/remi/enterprise/remi-release-7.rpm

2.启动PHP8.0仓库

yum-config-manager --enable remi-php80

若出现以下情况则表示您的系统中没有安装yum-utils软件包,则须先使用命令yum install yum-utils来安装yum-utils软件包
35.png

3.安装PHP8.0所需的包

yum install -y php php-cli php-fpm php-mysqlnd php-zip php-devel php-gd php-mcrypt php-mbstring php-curl php-xml php-pear php-bcmath php-json

4.启动PHP-FPM服务

systemctl start php-fpm
systemctl enable php-fpm

四、验证环境

1.创建index.php文件用于测试

echo "<?php phpinfo(); ?>" >> /usr/share/nginx/html/index.php

2.重启Nginx服务

systemctl restart nginx

3.打开浏览器,输入您的云服务器公网IP地址,出现图示页面代表安装配置成功

http://您的云服务器公网IP地址/index.php
21.png

相关实践学习
通义万相文本绘图与人像美化
本解决方案展示了如何利用自研的通义万相AIGC技术在Web服务中实现先进的图像生成。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情:&nbsp;https://www.aliyun.com/product/ecs
相关文章
|
12月前
|
弹性计算 安全 Linux
阿里云服务器ECS安装宝塔Linux面板、安装网站(新手图文教程)
本教程详解如何在阿里云服务器上安装宝塔Linux面板,涵盖ECS服务器手动安装步骤,包括系统准备、远程连接、安装命令执行、端口开放及LNMP环境部署,手把手引导用户快速搭建网站环境。
|
Java Linux 网络安全
Linux云端服务器上部署Spring Boot应用的教程。
此流程涉及Linux命令行操作、系统服务管理及网络安全知识,需要管理员权限以进行配置和服务管理。务必在一个测试环境中验证所有步骤,确保一切配置正确无误后,再将应用部署到生产环境中。也可以使用如Ansible、Chef等配置管理工具来自动化部署过程,提升效率和可靠性。
1136 13
|
12月前
|
人工智能 缓存 监控
构建高效MCP客户端:应对多服务器环境的完整指南
本文深入探讨了在多服务器环境下构建高效、可靠的Model Context Protocol(MCP)客户端的关键技术与最佳实践。内容涵盖MCP基础架构、连接管理、请求路由、容错机制、会话管理、性能监控及安全认证等核心设计,提供了完整的实现类与部署配置示例,助力开发者构建高性能MCP客户端,提升AI模型与工具集成的效率与稳定性。
|
弹性计算 关系型数据库 Nacos
低配阿里云 ECS 如何 docker 环境部署 NACOS : 单机版模式
NACOS 单机版 Docker 安装指南。使用指定端口和 custom.env 配置文件启动 Nacos 服务,适用于 2.X 版本,包含 gRPC 支持及 MySQL 数据源配置。 -e MODE=standalone \
974 5
|
安全 关系型数据库 网络安全
安全加固:启动PostgreSQL 14服务器SSL加密的方法指南在CentOS 7环境中
通过上述步骤,你可以为PostgreSQL数据库服务器设置SSL加密,从而增加数据在传输中的安全性。确保维持证书的有效性,并且定期更新和管理密钥,以防止未授权访问。
559 0
|
监控 Linux 网络安全
FinalShell SSH工具下载,服务器管理,远程桌面加速软件,支持Windows,macOS,Linux
FinalShell是一款国人开发的多平台SSH客户端工具,支持Windows、Mac OS X和Linux系统。它提供一体化服务器管理功能,支持shell和sftp同屏显示,命令自动提示,操作便捷。软件还具备加速功能,提升访问服务器速度,适合普通用户和专业人士使用。
3810 0
|
存储 安全 Linux
Linux服务器上安装配置GitLab的步骤。
按照以上步骤,一个基础的GitLab服务应该运行并可以使用。记得定期检查GitLab官方文档,因为GitLab的安装和配置步骤可能随着新版本而变化。
1069 0
|
关系型数据库 MySQL 应用服务中间件
手动部署LNMP环境(Alibaba Cloud Linux 2)
本场景带您体验如何在Alibaba Cloud Linux 2.1903 LTS 64位操作系统的云服务器上搭建LNMP环境。
|
关系型数据库 MySQL 应用服务中间件
Linux 手动安装快速部署 LNMP 环境实战
本文详细记录了在阿里云ECS上手动搭建LNMP环境的过程,系统选用Ubuntu 24.04。主要内容包括:1) 使用`apt`安装Nginx和MySQL,并更新软件源;2) 编译安装PHP 8.4.5,配置PHP-FPM及环境路径;3) 配置MySQL root用户密码;4) 调整Nginx支持PHP解析并测试整体环境。通过此过程,重现手动配置服务器的细节,帮助熟悉各组件的安装与协同工作。
1080 23