PHP网站从本地主机更改域名不起作用

Posted

技术标签:

【中文标题】PHP网站从本地主机更改域名不起作用【英文标题】:Php website change domain name from local host not working 【发布时间】:2021-12-17 15:24:04 【问题描述】:

我有一个在 VM 上运行的 php Web 应用程序。我正在尝试将域名从本地主机更改为自定义名称。我做了以下更改,但仍然无效。请纠正/帮助我做错了什么/在这里遗漏。

    在 etc/hosts 文件中添加网站名称为 127.0.0.1 website-name 在 apache/conf 的 httpd 文件中启用 httpd-vhosts 文件 在 httpd-vhosts.conf 文件中添加了带有所需详细信息的虚拟主机标记 重启 apache 服务器 在此之后,如果我尝试在浏览器中使用提到的域名连接到此应用程序,它会显示页面无法显示。

我尝试了互联网上的类似过程,不知道哪里出错了。这在运行 windows 的虚拟机上。

【问题讨论】:

所以您在虚拟机中编辑了/etc/hosts,但尝试从主机访问该网站?或者您是否编辑了您的 Windows 主机文件?当您尝试访问您的应用时,浏览器中的结果是什么? 感谢您的回复。我在 vm 中编辑了文件并从同一个 vm 访问。浏览器中的结果是“无法访问此站点”。 请对此有任何想法 在虚拟机内部网站工作正常吗?由于您编辑主机文件。您是否已经将您的域指向了 IP,您面临的错误是什么?错误的详细信息会有所帮助。 【参考方案1】:

启用错误和访问日志以查看您无法访问网站的原因。而不是 IP 地址,您可以输入星号(表示任何地址),仅用于测试。 Vhost 示例如下。

<VirtualHost *:80>
    DocumentRoot "/www/example1"
    ServerName www.example.com
    ErrorLog "path/to/error.log"
    CustomLog "path/to/access.log" common
</VirtualHost>

Apache Vhost example、Apache ErrorLog Directive、Apache CustomLog Directive

检查网站文件夹权限。除非一切都在 root 用户下,否则 Web 服务器将无法处理您的文件。 Here is an example of how you can do this.

希望这将有助于调试问题)

【讨论】:

以上是关于PHP网站从本地主机更改域名不起作用的主要内容,如果未能解决你的问题,请参考以下文章

php curl在本地主机中不起作用

已解决:强大在本地主机之外不起作用

Apache 本地虚拟主机已列出但不起作用

本地主机在 chrome 和 firefox 中不起作用

本地主机不起作用

HTTPS 在本地主机(外部网络)之外不起作用