如何解决Drupal安装时出现的300秒执行超时致命错误?
Drupal安装超时错误解决指南
我是Drupal新手,80端口被ASP服务器占用,已在XAMPP的httpd.conf中将Apache端口改为8080。完成Drupal核心安装的数据库设置步骤后,出现错误:
Fatal error: Maximum execution time of 300 seconds exceeded in C:\xampp\htdocs\MyDemoWebsite\core\modules\mysql\src\Driver\Database\mysql\Connection.php on line 171
怀疑数据库设置有误,修改端口为8080后问题仍未解决,相关截图包括:
- 数据库设置截图
- 执行超时错误截图
- 数据库设置操作截图
- Apache端口修改为8080截图
排查解决步骤
1. 验证数据库连接有效性
- 打开XAMPP的phpMyAdmin,检查安装时填写的数据库是否存在,账号密码能否正常登录。
- 用命令行测试连接:
mysql -u [你的数据库用户名] -p,输入密码后确认能进入数据库,排除账号、密码或权限问题。
2. 延长PHP执行超时时间
这个错误核心是脚本执行时间不够,和Apache端口无关,修改两处配置:
- 修改php.ini:在XAMPP的php目录找到
php.ini,搜索max_execution_time,将值从300改为600(或更大),保存后重启Apache。 - 修改Drupal的settings.php:如果安装过程已生成
sites/default/settings.php,添加一行set_time_limit(600);,强制延长当前脚本执行时间。
3. 调整数据库主机地址
安装时数据库主机若填localhost,尝试改为127.0.0.1,避免本地DNS解析的延迟问题,提升连接速度。
4. 确认Apache端口修改生效
重启Apache后,访问http://localhost:8080/phpmyadmin,确认能正常打开,确保端口修改成功,排除端口导致的请求阻塞。
5. 简化安装流程
如果仍超时,先只安装Drupal核心模块,不要勾选额外扩展,等安装完成后再逐步添加模块,减少安装时的资源消耗。
内容的提问来源于stack exchange,提问作者shekhar singh
相关产品推荐
相关产品推荐

