【发布时间】:2021-02-25 20:43:10
【问题描述】:
背景
作为开发多个网站的人,我希望能够从文件系统中各自的项目文件夹中为每个网站提供服务,而不是在htdocs 目录下提供所有网站。
所以我将我的wordpress 文件夹(其站点通常通过localhost/wordpress 访问)移动到我的项目目录,并按照说明in this answer 设置一个带有DocumentRoot 和Directory 的虚拟主机匹配 wordpress 文件夹的新位置。这是我的httpd-vhosts.conf 的全部(未注释部分):
NameVirtualHost *:80
<VirtualHost *:80>
DocumentRoot "D:\Users\User\Documents\Projects\Websites\My New Project\wordpress"
ServerName localhost.irm
<Directory "D:\Users\User\Documents\Projects\Websites\My New Project\wordpress">
Options FollowSymLinks
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
问题
现在可以在localhost.irm 找到主页,但它是纯文本的,没有样式或图像,单击任何页面都会让我看到“找不到对象!” XAMPP 页面。
我的尝试
-
使用 PHPMyAdmin 访问数据库,更改
wp_options表中的siteurl和home以反映新域 -
使用 WP-CLI 工具搜索并用新域替换旧域的所有数据库实例
不幸的是,这些都没有解决问题。
【问题讨论】:
-
您没有忘记在您的
siteurl和home中包含http://部分? -
@DirkJ.Faber 很好,但我确实包含了它,并尝试了
http和https。 -
您重新启动了 Apache?我真的看不出你的代码有什么问题。
-
是的,在过去的几天里,必须重新启动数百次以尝试解决此问题。所以要确认一下,我正在尝试做的事情 - 在
htdocs之外提供我的网站 - 应该是可能的吗? -
是的,这是可能的,应该不是问题。这里有一个建议:尝试运行 PHP 的内置服务器,这样您就会知道问题是否与 Apache 有任何关系。打开一个终端(例如 Git Bash),导航到您的站点根目录并输入:
php -S localhost.irm:80。现在在浏览器中访问localhost.irm查看您的网站。
标签: php wordpress apache xampp localhost