我在google-app-engine上运行Wordpress 3.8。一切正常,除了带有s2Member®插件的paypal返回页面。我认为它与fopen()或URL提取错误有关。
我的应用程序中的服务器扫描方式:s2Member®(http://www.s2member.com/kb/server-scanner)报告以下问题:
[ERROR] cURL Extension /或fopen()URL一个或多个HTTP连接 测试对localhost失败。无法通过HTTP连接到自我 - 可能的DNS解析问题。无法连接到: http://foto-box.appspot.com
为了运行s2Member®,您的PHP安装需要其中一个 以下...
- 通过PHP进行远程通信的cURL扩展(加上PHP的OpenSSL扩展)。
- 或者,在php.ini文件中设置:allow_url_fopen = on(并启用PHP的OpenSSL扩展)。
应用引擎日志报告是:
PHP警告:file_get_contents(http://foto-box.appspot.com):失败 开放流:超过请求截止日期 /base/data/home/apps/s~foto-box/3.372404596384852247/wordpress/s2-server-scanner.php 在线1002
我知道app-engine上没有cURL,但默认情况下fopen应该可以工作。 如何确切地修改截止时间以确定问题是否存在?
我必须在哪里
deadline=60
或
$options = ["http" => ["timeout" => 60]];
$context = stream_context_create($options);
$data = file_get_contents("http://foo.bar", false, $context);
在我的wordpress或app-engine文件中确切地增加超时? php.ini,index.php,...或wp-config.php?
答案 0 :(得分:0)
我查看了脚本 - 您可以更改第1000行的超时。目前是5秒,将其更改为30秒。
if(is_resource($_fopen_test_resource = stream_context_create(array('http' => array('timeout' => 5.0, 'ignore_errors' => FALSE)))))
P.S。最好不要运行从互联网上下载的任意脚本 - 只需说吧。