配置Debian LNMP(Linux, Nginx, MySQL/MariaDB, PHP)环境是一个相对直接的过程,但有几个关键要点需要注意,以确保服务器的安全性和性能。以下是配置Debian LNMP环境的主要要点:
1. 安装Nginx
- 更新包列表:首先,确保你的包列表是最新的。
sudo apt update
- 安装Nginx:使用以下命令安装Nginx。
sudo apt install nginx
- 配置Nginx:默认的Nginx配置文件通常位于
/etc/nginx/nginx.conf
。你需要检查并修改这个文件以确保它正确地指向了你的网站文件。 - 启动Nginx:安装完成后,启动Nginx服务。
sudo systemctl start nginx
- 设置Nginx开机自启动:这样每次系统启动时Nginx都会自动运行。
sudo systemctl enable nginx
2. 安装MariaDB或MySQL
- 安装MariaDB:
sudo apt install mariadb-server
- 安全配置:安装完成后,运行安全配置脚本以强化数据库安全。
sudo mysql_secure_installation
- 启动MariaDB:
sudo systemctl start mariadb
- 设置MariaDB开机自启动:
sudo systemctl enable mariadb
3. 安装PHP
- 安装PHP及其FPM:
sudo apt install php php-fpm php-mysql
- 配置PHP-FPM:编辑PHP-FPM配置文件(通常位于
/etc/php/版本/fpm/php.ini
),确保listen
指令设置为unix:/run/php/php版本-fpm.sock
或127.0.0.1:9000
,具体取决于你的Nginx配置。 - 启动PHP-FPM:
sudo systemctl start php版本-fpm
- 设置PHP-FPM开机自启动:
sudo systemctl enable php版本-fpm
4. 配置Nginx以使用PHP
- 编辑Nginx配置文件:通常位于
/etc/nginx/sites-available/default
。确保在server
块中包含以下内容:location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php版本-fpm.sock; }
- 测试Nginx配置:在重新加载Nginx之前,测试配置文件是否有语法错误。
sudo nginx -t
- 重新加载Nginx:应用新的配置。
sudo systemctl reload nginx
5. 安全和性能优化
- 防火墙配置:确保防火墙允许HTTP和HTTPS流量。
sudo ufw allow 'Nginx Full'
- SSL证书:为你的网站配置SSL证书,以启用HTTPS。
- 监控和日志:设置监控和日志记录,以便及时发现并解决潜在问题。
6. 测试配置
- 创建测试文件:在
/var/www/html
目录下创建一个info.php
文件,包含以下内容: - 访问测试文件:在浏览器中访问你的服务器IP或域名,加上
/info.php
,如http://your_server_ip/info.php
。如果看到PHP信息页面,说明配置成功。