Debian LNMP模块扩展实操指南
一 扩展总览与准备
php -vnginx -Vsudo apt update && sudo apt install -y apt-transport-https ca-certificates lsb-release gnupg wget build-essential二 PHP扩展扩展
sudo apt install -y php-mysql php-gd php-curl php-mbstring php-zip php-opcache php-imagicksudo systemctl restart php8.x-fpm && sudo systemctl reload nginxsudo pecl install redis(示例)extension=redis.so,然后启用:sudo phpenmod redis && sudo systemctl restart php8.x-fpmsudo apt install -y php-dev libpng-dev libjpeg-dev libfreetype6-devcd php-<version>/ext/fileinfophpize && ./configure --with-php-config=/usr/bin/php-config && make && sudo make installecho "extension=fileinfo.so" | sudo tee /etc/php/8.x/mods-available/fileinfo.ini && sudo phpenmod fileinfo && sudo systemctl restart php8.x-fpmphp -m | grep -i <扩展名>echo "<?php phpinfo(); ?>" > /var/www/html/info.php,访问并确认扩展已加载。三 Nginx模块扩展
sudo apt install -y nginx-extras(包含部分常用动态模块)load_module 指令加载(路径以模块实际 .so 为准),然后 sudo nginx -t && sudo systemctl reload nginxnginx -V--add-module=/path/to/module./configure <原有参数> --add-module=/path/to/modulemakesudo cp objs/nginx /usr/sbin/nginx && sudo nginx -t && sudo systemctl reload nginx四 数据库与缓存扩展
sudo apt install -y mariadb-serversudo mysql_secure_installationsudo apt install -y redis-server memcachedsudo apt install -y php-redis php-memcached,然后重启 php-fpm 与 Nginx。五 性能与横向扩展
pm = dynamicpm.max_children = 50pm.start_servers = 5pm.min_spare_servers = 5pm.max_spare_servers = 35sudo systemctl restart php8.x-fpm