Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Wordpress中未定义的变量服务器-Can';不要发表评论_Php_Wordpress_Apache - Fatal编程技术网

Php Wordpress中未定义的变量服务器-Can';不要发表评论

Php Wordpress中未定义的变量服务器-Can';不要发表评论,php,wordpress,apache,Php,Wordpress,Apache,在我的Apache2日志中,我发现以下错误: PHP Notice: Undefined variable: SERVER in /var/www/wp-comments-post.php on line 20 第20行: $server_name = str_replace(".", "\.", $_SERVER["HTTP_HOST"]); 当我试图在我的博客上发表评论时,我会看到一个空白页面,URL变为mtdomain.com/wp comments post.php,因此评论系统无法

在我的Apache2日志中,我发现以下错误:

PHP Notice: Undefined variable: SERVER in /var/www/wp-comments-post.php on line 20
第20行:

$server_name = str_replace(".", "\.", $_SERVER["HTTP_HOST"]);
当我试图在我的博客上发表评论时,我会看到一个空白页面,URL变为mt
domain.com/wp comments post.php
,因此评论系统无法工作

更新:我的wordpress位于EC2上的弹性负载平衡器后面。我认为这就是为什么不设置变量的原因,因为它使用别名

我怎样才能解决这个问题

使用Wordpress 3.5.2/Apache2/Ubuntu


谢谢。

检查php.ini中的
变量\u顺序
指令,并确保
S
在字符串中

它应该是这样的:

variables_order = "GPCS"

请看wp comments post.php上的第20行:$server\u name=str\u replace(“.”,“\”,$u server[“HTTP\u HOST”]);是的,很抱歉,更新了问题为什么不将wordpress更新到3.9.2?@dingo\d有很多东西需要更新,而旧主题不兼容。。我试过了,是一团。是的,它在那里,我检查过了。我就是这么想的。。是否有一种类型的搜索来查找它?如果您使用IDE,您应该能够搜索项目,只需搜索
unset($\u SERVER)
,否则您可以在unix系统的CLI上使用
grep
。我使用的是PuTTy shellIt它在phpmyadmin中/与wordpress无关