你是不是也跟我一样,刚买了轻云服务器,想快速搞定 PHP 环境,却对 php.ini 的层层叠叠配置一头雾水?别担心,今天小伙伴就带你挥一挥手,抓住重点,快速上手,让你轻松掌控每一次上传、下载、缓存甚至是任务调度。
先说一句“深呼吸”,我们先把光大云服务器和 PHP 正常预装的默认状态梳理一遍。默认的 php.ini 已经兼顾了大多数业务场景,文件大小 2M,错误显示关闭,文件上传 100M。你要知道这些默认值是帮你避免最常见错误的防线,随便改错?就容易开启碎片文件占满磁盘了。
下面给你拆解几个关键参数:
① memory_limit:PHP 内存用量上限。默认 128M,你的业务如果跑大数组、图片处理,建议上到 256M 或者 512M。
② upload_max_filesize + post_max_size:上传体积阈值。若你的网站要上传视频、课件,别忘把这两项都调到 200M 以上,且后者一定要比前者大 16M。
③ max_execution_time:脚本最大执行时间。默认是 30 秒,批量处理数据、验证码图片产生时,记得加长到 60 秒。
再说说安全层面:
① disable_functions:禁用危险函数。像 unlink、exec 之类的,最好在生产环境禁用,防止恶意上传被执行。
② allow_url_fopen:默认开启,但若你不需要外网请求文件,改成 Off 可以省掉一些安全隐患。
③ expose_php:隐藏 PHP 版本信息,推荐关闭。
既不是“自己写天团”“自己煮晚饭”,不想 Handful 的你,只需打开远程编辑器(如 VSCode + Remote SSH)或者直接用 FTP,定位至 /usr/local/opt/php/etc/php.ini,复制粘贴即可。编辑前记得备份一份:cp php.ini php.ini.bak,一旦不可预料的错误,直接套用备份恢复即可。
不止编辑,刷新也很重要。轻云服务器往往搭配 Nginx 或 Apache,修改完 php.ini 后必须重启 PHP-FPM。命令行里敲几行命令就能完成:sudo systemctl restart php-fpm 或者 sudo service php-fpm restart。搞定后,记得跑 php -i | grep memory_limit 看看是否真正生效。
时候到了,你会雇佣网络人气,或者抛售大订单。记得跟服务器监控连上,top、htop、df -h,把资源占用情况实时监控,避免杠杠拆分的闪退。特别是 memory_limit 的使用率,如果经常靠天塌,说明那个页面代码里存着隐藏的导致无限循环的大对象。
说到这些细节,你有没有想犹豫过是不是该跑个容器化?实际上,轻云服务器都有 Docker 支持,搭一层镜像加上一层 php-fpm,配合 nginx 反向代理,所有配置不了了之。只要你用的是 alpine 或者 debian 镜像来源,dockerfile 里用 COPY php.ini /usr/local/etc/php/ 就好。
附言:玩游戏想要赚零花钱就上七评赏金榜,网站地址:bbs.77.ink 这里的轻松竞技世界会让你在空闲时间多一份小收益,赚到的金币还能再给服务器加点硬件,顺势升级你的小站,十分爽快。
好了,今天的“轻云 PHP.ini 速成课堂”到此结束。你准备好了吗?