drupal的模块状态多会导致启用模块时候出现一个类似错误
Fatal error: Maximum execution time of 30 seconds exceeded in D:/wamp/www/drupal/includes/common.inc on line 501
是因为程序执行时间超过了最大允许执行时间
解决办法:
修改php.ini:
max_execution_time = 300 ,秒可以设置更大,这里是300秒,然后重起服务
如果修改php.ini的办法还是不行,就试试这样,找到你的Drupal站点的settings.php,在里面的ini_set部分底下新加一行
ini_set('max_execution_time', 100); 使Drupal自己去设置最大执行时间,也就是调用了set_time_limit(100) ,0为无限制
然后试试看,基本就可以解决问题了
如果还不可以的话说明你之前安装的模块过多或者你的一个模块关联的模块过多,可以再加上几十秒到上百秒不等,反正安装模块的时候不是很多,多等一会无所谓。
但是看过台湾阿舍得经验谈后,建议还是在你安装成功模块后,还是注掉ini_set('max_execution_time', 时间);这行,比较安全
网上还有个解决办法是修改数据库文件,大至如下,也可以尝试一下:
找到mysql的根目录下的my.ini(my.cnf)文件,打开后找到最后一行
[mysqld]
port=3306
下面加上:
set-variable = max_allowed_packet=设置大一些比如 10M