云服务器部署PHP要注意哪些硬件参数_云端硬件选择要点【汇总】
PHP进程内存溢出主因是memory_limit设置超过系统可用内存,需按单核可用内存1/4设定;/tmp与session路径共用磁盘易致IO瓶颈;PHP-FPM的request_terminate_timeout优先于max_execution_time;SSL续期失败常因disable_functions禁用exec等函数或systemd timer未启用。PHP 进程吃光内存?先看 memory_limit 和实际可用 RAM 是否匹配云服务器上 PHP 突然 500 或被 OOM Killer 杀掉,八成不是代码问题,而是 memory_limit 设得比系统剩余内存还高。比如你配了 2GB 内存的机器,php.ini 里设 memory_limit = 512M,看似合理,但 PHP-FPM 每个 worker 都会单独占用这份内存,10 个子进程就可能撑爆系统。查真实可用内存:free -h 看 available 列,不是 totalmemory_limit 建议 ≤ 单核 CPU 对应可用内存的 1/4(如 2GB 可用 → 不超 512M)别信“PHP 启动慢=要加内存”,更可能是 opcache.enable_cli=1 这类配置误开,导致 CLI 模式也加载 OPcache用 ps aux --sort=-%mem | head -10 实时看哪个 PHP 进程真正在吃内存磁盘 IO 成瓶颈?/tmp 和 session.save_path 别都挤在系统盘小配置云服务器(比如 1 核 2GB + 40GB SSD)跑 WordPress 或 Laravel,上传文件慢、登录卡顿,大概率是 /tmp 和 PHP session 共用一块盘,大量小文件读写把 IOPS 打满。检查当前 session 路径:php -i | grep session.save_path,默认常是 /tmp新建独立目录挂载:比如用云平台提供的高效云盘,挂到 /var/lib/php-sessions,再改 session.save_path = "/var/lib/php-sessions"确保目录权限正确:chown www-data:www-data /var/lib/php-sessions(Debian/Ubuntu)或 chown nginx:nginx(CentOS)避免用 tmpfs 挂 /tmp:内存不够时会触发 swap,反而更慢为什么 max_execution_time 改了没用?PHP-FPM 的 request_terminate_timeout 才是关键你在 php.ini 把 max_execution_time = 300 改成 600,但脚本还是 30 秒就断——因为 PHP-FPM 层有独立超时控制,优先级更高,且默认值往往更短。 千面数字人 千面 Avatar 系列:音频转换让静图随声动起来,动作模仿让动漫复刻真人动作,操作简单,满足多元创意需求。
更多推荐

所有评论(0)