在为一个客户安装WordPress的时候(客户自己配置的服务器环境),安装卡在了 /wp-admin/setup-config.php 上,显示一片空白或者“服务器连接关闭”的提示,于是,网上搜索发生这种情况的可能性:
1. 说是php.ini开启了安全模式禁用了一些函数,经检查php并没有运行于安全模式;
2. 说是php.ini设置最大内存使用量只有memory_limit = 8M,经检查默认设置就是128M;
3. 说是/wp-config-sample.php的编码有问题,需要改成ANSI才行,经测试无效,又改回UTF-8;
4. 说是文件权限开放过大,不要使用777什么的,我把权限、用户和用户组各种方式设置了个遍,依然无法解决问题;
最后检查发现服务器环境的 php.ini 里按照教程设置了open_basedir = .:/tmp/ ,说是防止php跨站攻击的。现在倒好,php跨站攻击是没看到,我连程序都无法正常运行了。立马在php.ini里将这段字符注释掉,重启apache,问题解决!