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