近期留意到可道云的一个问题,明明PHP中已经设置了memory_limit的值大于500MB,以及max_execution_time的值大于3600,但在可道云的后台——服务器管理——PHP信息中,内存限制一直显示500M,而最大执行时间一直显示3600,明显和PHP的设置不一致。如下图:

经过一番查询了解,发现这是可道云的配置文件里面做了限制。要解除这个限制,需要修改可道云PHP代码根目录内config文件夹下面的config.php文件(使用文本编辑工具进行编辑),找到“@ini_set(‘memory_limit’,’500M’); ”一行,把里面的“500M”改为更高的值;然后找到“@ini_set(“max_execution_time”,3600);”一行,把里面的“3600”改为更高的值,最后保存退出即可。

2025年6月21日更新:以上操作,在对可道云系统进行更新之后,设置可能会被还原,有没有一劳永逸的办法呢?有!那就是在“/可道云安装目录/config/”目录下,新建一个名为“define.php”的文件,添加以下代码(假设内存限制放宽到1024MB,最大执行时间放宽到7200s):
<?php
@ini_set('memory_limit','1024M');
@ini_set("max_execution_time",7200);
然后保存退出。如果已经存在define.php文件,并且已经存在”<?php”内容的话,只需要在“<?php”后添加这段代码就行:
@ini_set('memory_limit','1024M');
@ini_set("max_execution_time",7200);