debian

LNMP性能优化Debian怎么做

小樊
33
2025-03-28 22:56:07
栏目: 智能运维

LNMP是指Linux系统下Nginx+MySQL+PHP(或Perl、Python)这种网站服务器架构。在Debian系统上进行LNMP性能优化,可以参考以下步骤:

1. 安装Nginx

首先,更新包列表并安装Nginx:

sudo apt update
sudo apt install nginx

2. 安装MariaDB

接下来,安装MariaDB数据库服务器:

sudo apt install mariadb-server

安装完成后,初始化数据库并设置安全选项:

sudo mysql_secure_installation

3. 安装PHP

安装PHP及其常用扩展:

sudo apt install php php-mysql php-fpm

4. 配置Nginx以处理PHP请求

编辑Nginx的默认配置文件:

sudo vim /etc/nginx/sites-available/default

找到以下部分并进行修改:

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:/var/run/php/php7.4-fpm.sock;
    }

    location ~ /\.ht {
        deny all;
    }
}

保存并退出编辑器,然后重启Nginx:

sudo systemctl restart nginx

5. 配置PHP-FPM

编辑PHP-FPM的配置文件:

sudo vim /etc/php/7.4/fpm/pool.d/www.conf

修改以下行以匹配Nginx配置中的fastcgi_pass

; Unix user/group of processes
; Note: The user is mandatory. If the group is not set, the default user's group
;       will be used.
user = www-data
group = www-data

保存并退出编辑器,然后重启PHP-FPM:

sudo systemctl restart php7.4-fpm

6. 性能优化

sudo vim /etc/nginx/nginx.conf

http块中添加或修改以下行:

http {
    ...
    large_client_header_buffers 4 4k;
    client_max_body_size 100m;
    ...
}

编辑PHP的配置文件:

sudo vim /etc/php/7.4/fpm/php.ini

修改以下行以增加内存限制:

memory_limit = 256M

在Nginx配置文件中启用Gzip压缩:

http {
    ...
    gzip on;
    gzip_vary on;
    gzip_proxied any;
    gzip_comp_level 6;
    gzip_buffers 16 8k;
    gzip_http_version 1.1;
    ...
}

编辑MariaDB的配置文件:

sudo vim /etc/mysql/mariadb.conf.d/50-server.cnf

调整以下参数以优化性能:

[mysqld]
innodb_buffer_pool_size = 1G
innodb_log_file_size = 256M
innodb_file_per_table = 1
innodb_flush_log_at_trx_commit = 2

保存并退出编辑器,然后重启MariaDB:

sudo systemctl restart mariadb

7. 测试配置

创建一个info.php文件以测试LNMP环境是否正常工作:

sudo vim /var/www/html/info.php

添加以下内容:

<?php
phpinfo();
?>

保存并退出编辑器,然后在浏览器中访问服务器的IP地址或域名,后跟/info.php,例如:http://your_server_ip/info.php。如果看到PHP的信息页面,则说明LNMP环境配置成功。

以上就是在Debian系统上进行LNMP性能优化的步骤。请注意,上述信息仅供参考,实际操作时请根据具体情况进行调整。

0
看了该问题的人还看了