linux服务器下LNMP安装与配置方法

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS MySQL,高可用系列 2核4GB
简介: 通过遵循上述步骤,你已经在Linux服务器上成功配置了LNMP环境。这只是初步设置,根据你的实际需求,可能需要进一步的调整与优化。记得经常检查每个组件的默认配置文件,并根据需要进行调整以优化性能和安全性。

LNMP是Linux、Nginx、MySQL/MariaDB和PHP的首字母缩写,是一种高效、稳定的网站服务器架构。这里我们详细探究LNMP在Linux服务器上的安装与配置方法。

Step 1: 系统更新

在开始安装LNMP之前,确保你的Linux系统是最新的。可以通过运行下面的命令来更新你的系统:

sudo apt update && sudo apt upgrade -y

或对于CentOS系统:

sudo yum update -y

Step 2: 安装Nginx

Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。它可以通过系统包管理器安装:

sudo apt install nginx

或对于CentOS系统:

sudo yum install nginx

安装完成后,启动Nginx服务并使其开机自启:

sudo systemctl start nginx
sudo systemctl enable nginx

Step 3: 安装MySQL/MariaDB

MySQL是流行的关系数据库管理系统。对于新安装,MariaDB可以作为替代,它是MySQL的分支。根据你的喜好,可以选择安装MySQL或MariaDB:

sudo apt install mysql-server

或安装MariaDB:

sudo apt install mariadb-server

安装完成后,运行安全配置的脚本:

sudo mysql_secure_installation

Step 4: 安装PHP

PHP是服务端的脚本语言,广泛用于Web开发。安装PHP和必要的PHP扩展以确保与Nginx和MySQL/MariaDB的兼容性:

sudo apt install php php-fpm php-mysql

安装完毕后,启动PHP-FPM服务:

sudo systemctl start php7.4-fpm

依据安装的PHP版本,这里的 php7.4-fpm可能需要替换为正确的版本号。

Step 5: 配置Nginx以使用PHP处理

编辑Nginx的配置文件,通常是位于 /etc/nginx/sites-available文件夹中的默认配置文件,以支持PHP处理:

sudo nano /etc/nginx/sites-available/default

在文件中找到类似如下的部分,并做相应修改:

location ~ .php$ {
     include snippets/fastcgi-php.conf;
     fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
     fastcgi_index index.php;
     include fastcgi_params;
}

确认将 fastcgi_pass中的路径修改为你系统上实际存在的PHP-FPM .sock文件的路径。

Step 6: 测试配置

创建一个简单的PHP文件来测试配置是否正确。在 /var/www/html目录下创建一个名为 info.php的文件:

echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php

重新启动Nginx服务以使修改生效:

sudo systemctl restart nginx

现在,在Web浏览器中输入服务器的IP地址加上 /info.php(例如:http://your_server_ip/info.php),你应该看到PHP的信息页面,这表明LNMP堆栈已经成功安装并配置。

Step 7: 再次安全加固

确保服务器安全,特别是如果你计划将它暴露在公共互联网上。考虑以下措施:

  • 使用防火墙(例如UFW或iptables)只允许必要的端口通信。
  • 定期检查并更新系统与应用软件。
  • 使用Fail2ban之类的工具对抗暴力破解攻击。

通过遵循上述步骤,你已经在Linux服务器上成功配置了LNMP环境。这只是初步设置,根据你的实际需求,可能需要进一步的调整与优化。记得经常检查每个组件的默认配置文件,并根据需要进行调整以优化性能和安全性。

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
2天前
|
JSON JavaScript Linux
Linux系统之安装cook菜谱工具
【10月更文挑战第15天】Linux系统之安装cook菜谱工具
11 2
Linux系统之安装cook菜谱工具
|
4天前
|
Ubuntu Linux 测试技术
Linux系统之Ubuntu安装cockpit管理工具
【10月更文挑战第13天】Linux系统之Ubuntu安装cockpit管理工具
25 4
Linux系统之Ubuntu安装cockpit管理工具
|
5天前
|
Linux 网络安全 数据安全/隐私保护
Linux系统之Centos7安装cockpit图形管理界面
【10月更文挑战第12天】Linux系统之Centos7安装cockpit图形管理界面
24 1
Linux系统之Centos7安装cockpit图形管理界面
|
3天前
|
JSON JavaScript 前端开发
《进阶篇第6章:vue中的ajax》包括回顾发送ajax请求方式、vue-cli脚手架配置代理服务器、vue-resource
《进阶篇第6章:vue中的ajax》包括回顾发送ajax请求方式、vue-cli脚手架配置代理服务器、vue-resource
38 22
|
3天前
|
JavaScript 前端开发 Java
vue2知识点:vue-cli脚手架配置代理服务器
vue2知识点:vue-cli脚手架配置代理服务器
23 7
|
3天前
|
前端开发 JavaScript Java
第6章:Vue中的ajax(包含:回顾发送ajax请求方式、vue-cli脚手架配置代理服务器)
第6章:Vue中的ajax(包含:回顾发送ajax请求方式、vue-cli脚手架配置代理服务器)
26 4
|
5天前
|
存储 网络协议 Linux
AWS实操-EC2-创建购买linux(centos)EC2服务器
AWS实操-EC2-创建购买linux(centos)EC2服务器
|
5天前
|
弹性计算 应用服务中间件 网络安全
ECS服务器使用:SSL证书安装、配置和问题定位指南
本文简要介绍了SSL证书的生成与部署方法,包括使用OpenSSL生成自签名证书和从CA获取证书的步骤,以及在Apache和Nginx服务器上的配置方法。此外,还提供了测试证书是否生效的方法和常见问题的解决策略,帮助确保证书正确安装并解决调试过程中可能遇到的问题。
|
弹性计算 安全 Linux
阿里云Linux服务器安装宝塔面板详细教程(2023年)
阿里云Linux服务器安装宝塔面板详细教程(2023年)阿里云服务器网以CentOS操作系统为例,安装宝塔Linux面板,先远程连接到云服务器,然后执行宝塔面板安装命令,系统会自动安装宝塔面板,安装完成后会返回面板地址、账号和密码,然后在安全组开通宝塔面板端口号
1181 0