PHP 的配置直接影响 Web 应用的性能、安全和稳定性。
核心配置项(php.ini)
memory_limit = 256M # 单脚本最大内存 upload_max_filesize = 64M # 上传文件大小限制 post_max_size = 64M # POST 数据限制 max_execution_time = 300 # 最大执行时间(秒) max_input_vars = 3000 # 最大输入变量数 date.timezone = Asia/Shanghai # 时区设置
OPcache 加速
opcache.enable=1 opcache.memory_consumption=128 opcache.interned_strings_buffer=8 opcache.max_accelerated_files=10000 opcache.revalidate_freq=2
PHP-FPM 进程管理
编辑 /etc/php/8.1/fpm/pool.d/www.conf:
pm = dynamic pm.max_children = 50 pm.start_servers = 8 pm.min_spare_servers = 4 pm.max_spare_servers = 16 pm.max_requests = 500
安全配置
expose_php = Off # 隐藏 PHP 版本 disable_functions = exec,system,passthru,shell_exec allow_url_fopen = Off # 禁用远程文件包含
常用扩展
sudo apt install php-curl php-gd php-mbstring php-xml php-zip php-redis php-imagick