以下是PHP在Debian中的最佳实践,涵盖安装、配置、优化及安全等方面:
sudo apt update && sudo apt upgrade
,确保系统和软件包为最新版本,获取安全补丁。sudo apt install php
(默认安装最新稳定版)。sudo apt install php-mysql php-gd php-opcache php-fpm
。sudo a2enmod proxy_fcgi setenvif
,编辑 /etc/apache2/sites-available/000-default.conf
指定PHP处理方式。fastcgi_pass
指向PHP-FPM的Unix socket或TCP端口,如 fastcgi_pass unix:/run/php/php8.2-fpm.sock
。php.ini
,设置 opcache.enable=1
,并调整内存大小(如 opcache.memory_consumption=128
),减少脚本执行时间。memory_limit=256M
(根据应用需求调整)。max_execution_time=300
(长时间任务可适当延长)。gzip on
和 expires
指令)。open_basedir
限制PHP访问目录(如 open_basedir=/var/www:/tmp
)。disable_functions=exec,system,shell_exec
。sudo apt install suhosin
并在 php.ini
中启用。display_errors=Off
,将错误日志写入文件 error_log=/var/log/php_errors.log
。sudo ufw allow 80,443,22
。/var/log/php_errors.log
)和Web服务器日志,使用工具(如Logwatch)分析异常。top
、htop
监控服务器资源使用情况,优化高负载场景。update-alternatives
管理不同PHP版本,如切换默认版本:sudo update-alternatives --set php /usr/bin/php8.2
。phpenmod
和 phpdismod
启用/禁用模块,避免手动编辑配置文件。参考来源: