以前整表载入内存(大文件/带幽灵区域的工作簿会让 PHP 进程涨到 GB 级并被系统杀掉,页面只显示一个 500 且没有任何日志);现在按 2000 行分块读取,读满 1 万行立即给出「请拆分文件」提示。部署 php.ini 补上 display_errors=Off / log_errors=On / error_log,避免以后再出现看不到原因的 500。
15 lines
423 B
INI
15 lines
423 B
INI
memory_limit=512M
|
|
max_execution_time=120
|
|
post_max_size=64M
|
|
upload_max_filesize=10M
|
|
# 线上必须把错误写进日志而不是显示给用户;否则致命错误(内存/超时)会既看不到、也无处查。
|
|
display_errors=Off
|
|
log_errors=On
|
|
error_log=/var/www/html/storage/logs/php-errors.log
|
|
date.timezone=Asia/Shanghai
|
|
expose_php=Off
|
|
opcache.enable=1
|
|
opcache.validate_timestamps=0
|
|
opcache.memory_consumption=192
|
|
|