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

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 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
目录
相关文章
|
13天前
|
NoSQL 关系型数据库 Redis
mall在linux环境下的部署(基于Docker容器),Docker安装mysql、redis、nginx、rabbitmq、elasticsearch、logstash、kibana、mongo
mall在linux环境下的部署(基于Docker容器),docker安装mysql、redis、nginx、rabbitmq、elasticsearch、logstash、kibana、mongodb、minio详细教程,拉取镜像、运行容器
mall在linux环境下的部署(基于Docker容器),Docker安装mysql、redis、nginx、rabbitmq、elasticsearch、logstash、kibana、mongo
|
4天前
|
存储 数据挖掘 Linux
服务器数据恢复—Linux操作系统网站服务器数据恢复案例
服务器数据恢复环境: 一台linux操作系统服务器上跑了几十个网站,服务器上只有一块SATA硬盘。 服务器故障: 服务器突然宕机,尝试再次启动失败。将硬盘拆下检测,发现存在坏扇区
|
11天前
|
存储 安全 Linux
离线Linux服务器环境搭建
【9月更文挑战第3天】在离线环境下搭建Linux服务器需按以下步骤进行:首先确定服务器用途及需求,准备安装介质与所需软件包;接着安装Linux系统并配置网络;然后设置系统基础参数,如主机名与时区;安装必要软件并配置服务;最后进行安全设置,包括关闭非必要服务、配置防火墙、强化用户认证及定期备份数据。整个过程需确保软件包的完整性和兼容性。
|
12天前
|
Ubuntu Linux Shell
Linux系统命令 安装和文件相关命令
本文档详细介绍了Linux系统中的常用命令,包括软件安装卸载命令如`dpkg`和`apt-get`,压缩与解压命令如`gzip`、`bzip2`和`xz`,以及`tar`命令用于打包和解包。此外还介绍了文件分割命令`split`,文件操作命令如`cat`、`head`、`tail`、`more`、`less`等,管道命令和`wc`、`grep`、`find`、`cut`、`sort`、`uniq`、`diff`等实用工具。最后,文档还讲解了文件属性相关的命令如`chmod`、`chown`、`chgrp`以及创建硬链接和软链接的`ln`命令。
|
13天前
|
存储 监控 Linux
监控Linux服务器
详细介绍了如何监控Linux服务器,包括监控CPU、内存、磁盘存储和带宽的使用情况,以及使用各种系统监控工具如vmstat、iostat、sar、top和dstat来分析系统性能,并推荐了一些开源监控系统。
24 0
监控Linux服务器
|
10天前
|
域名解析 负载均衡 网络协议
Linux网络接口配置不当所带来的影响
总而言之,Linux网络接口的恰当配置是保证网络稳定性、性能和安全性的基础。通过遵循最佳实践和定期维护,可以最大程度地减少配置错误带来的负面影响。
35 0
|
13天前
|
监控 安全 网络协议
快速配置Linux云服务器
快速配置Linux云服务器
|
18天前
|
Linux 开发工具 文件存储
Linux修改主机名的两种方法
Linux修改主机名的两种方法
16 0
|
关系型数据库 MySQL 应用服务中间件
手动部署LNMP环境(Alibaba Cloud Linux 2)
本场景带您体验如何在Alibaba Cloud Linux 2.1903 LTS 64位操作系统的云服务器上搭建LNMP环境。
266 0
|
4月前
|
关系型数据库 应用服务中间件 nginx
基于Docker的LNMP环境微服务搭建
基于Docker的LNMP环境微服务搭建
基于Docker的LNMP环境微服务搭建