温馨提示×

LNMP在Debian上的使用技巧有哪些

小樊
44
2025-03-04 18:09:01
栏目: 智能运维
Debian服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

LNMP是一种常见的Web服务器架构,由Nginx作为Web服务器,MySQL作为数据库,PHP作为服务器端脚本语言组成。在Debian系统上配置和使用LNMP环境时,可以遵循以下步骤和技巧:

安装步骤

  1. 安装Nginx
sudo apt update
sudo apt install nginx
  1. 安装MariaDB
sudo apt install mariadb-server mariadb-client
  1. 安装PHP及PHP-FPM
sudo apt install php php-fpm php-mysql

配置Nginx

  • 修改Nginx配置文件:通常位于/etc/nginx/nginx.conf/etc/nginx/sites-available/default。确保配置了正确的server_nameroot目录,以及PHP处理配置。
server {
    listen 80;
    server_name localhost;
    root /var/www/html;
    index index.php index.html index.htm;

    location / {
        try_files $uri $uri/ =404;
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php7.4-fpm.sock;
    }
}
  • 重启Nginx
sudo systemctl restart nginx

配置PHP

  • 修改PHP配置文件:通常位于/etc/php/7.x/fpm/php.ini(具体版本可能不同)。调整以下配置:
cgi.fix_pathinfo=0
  • 重启PHP-FPM
sudo systemctl restart php7.4-fpm

安全设置

  • 初始化MariaDB
mysql_secure_installation
  • 限制远程访问:修改MariaDB配置文件(通常位于/etc/mysql/mariadb.conf.d/50-server.cnf),将bind-address设置为127.0.0.1,然后重启MariaDB。
bind-address = 127.0.0.1

性能优化

  • 启用Gzip压缩:在Nginx配置文件中添加以下行以启用Gzip压缩。
gzip on;
gzip_vary on;
gzip_proxied any;
gzip_comp_level 6;
gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;
  • 使用PHP缓存扩展:如OPcache或APC,以提高PHP执行效率。

监控和维护

  • 监控Nginx和PHP-FPM状态:使用以下命令检查服务状态。
sudo systemctl status nginx
sudo systemctl status php7.4-fpm
  • 定期更新软件:保持Nginx、MariaDB和PHP的最新状态,以修复安全漏洞和提升性能。
sudo apt update && sudo apt upgrade

以上就是在Debian上配置和使用LNMP环境的一些基本技巧和步骤。请根据您的具体需求和环境调整配置。

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读:LNMP在Debian上的使用教程

0