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环境。这只是初步设置,根据你的实际需求,可能需要进一步的调整与优化。记得经常检查每个组件的默认配置文件,并根据需要进行调整以优化性能和安全性。

云服务器/高防CDN推荐

蓝易云国内/海外高防云服务器推荐


海外免备案云服务器链接:www.tsyvps.com

蓝易云安全企业级高防CDN:www.tsycdn.com

持有增值电信营业许可证:B1-20222080【资质齐全】

蓝易云香港五网CN2 GIA/GT精品网络服务器。拒绝绕路,拒绝不稳定。

最后修改:2024 年 03 月 21 日
如果觉得我的文章对你有用,请随意赞赏