无域名服务器上的安装问题

时间:2017-01-08 作者:ankush981

是否可以在尚未配置域名的公共服务器上安装WordPress?我想我应该只在IP上设置它,然后server_name _; 在我的Nginx配置中。我想正是因为这个原因,WordPress的安装在wp-admin/install.php?step=2 我在Nginx日志中看到以下错误:

2017/01/08 07:24:53 [error] 25686#25686: *22 FastCGI sent in stderr: "PHP message: PHP Fatal error:  Uncaught phpmailerException: Invalid address: wordpress@_ in /home/ankush/wp_main_site/wp-includes/class-phpmailer.php:946
Stack trace:
#0 /home/ankush/wp_main_site/wp-includes/pluggable.php(352): PHPMailer->setFrom(\'wordpress@_\', \'WordPress\', false)
#1 /home/ankush/wp_main_site/wp-admin/includes/upgrade.php(395): wp_mail(\'dkasolutions.sa...\', \'New WordPress S...\', \'Your new WordPr...\')
域名是必须的还是我做错了什么?

2 个回复
最合适的回答,由SO网友:fuxia 整理而成

设置server_name 到IP地址,例如:

server {
    listen   80;
    server_name 0.1.2.3;
    // other stuff
}
您也可以省略它,因为ngninx中的默认值是空字符串。但是WordPress中那些没有验证$_SERVER[\'SERVER_NAME\'] 而类似的值…将被打破。

参见票证#25239 这方面的进展。

如果WordPress有Request 对象,就像其他人一样。那么,准备所有这些全球价值观就很容易了。看见Symfony for an example.

SO网友:prosti

是否可以在尚未配置域名的公共服务器上安装WordPress?

我想我应该只在IP上设置它,并使用line server\\u名称\\u;在我的Nginx配置中。

例如,您可以使用喜欢的服务器名称。

server_name tattarrattat.com;
您的WordPress安装可以知道服务器名称tattarrattat.com.

在你这边,你可以在/etc/hosts 像这样归档。

1.2.3.4 tattarrattat.com
其中1.2.3.4是您的服务器IP地址。因此,即使您在远程服务器上测试,您也可以使用自己喜欢的域。

您也可以使用Virtual Hosts extension 在Chrome中,在您端预览网站时。

相关推荐

Question of the subdomain

我们的小公司正在制作一个使用Wordpress免费版的网站。我们过去使用过wordpress,并希望继续使用它,但我们的子域是www.(ourname)blog。wordpress。com。我们的网站不是博客,如果删除博客部分,它看起来会更专业一些。有没有办法摆脱它?非常感谢。