Themosis 不在本地主机上 运行

Themosis doesn't run on localhost

我已经安装了 Themosis 并正在尝试配置。在本地环境中工作。

按照超级简单的 instalation guide,我已经:

设置环境变量

在根文件 .env.local.php 中,我设置了:

return [
    'DB_NAME'       => 'themosis',
    'DB_USER'       => 'root',
    'DB_PASSWORD'   => '',
    'DB_HOST'       => 'localhost',
    'WP_HOME'       => 'http://my-website.dev',
    'WP_SITEURL'    => 'http://my-website.dev/cms'
];

识别我的本地环境

在 Windows cmd 上,我运行了主机名,它是 Puesto5

因此,根据这些信息,我将 environment.php 设置为:

return [
    'local'         => 'Puesto5',
    'production'    => 'your-production-hostname'
];

我应该可以使用 http://my-website.devhttp://my-website.dev/cms 作为开始安装的网页路径,但网络浏览器总是试图将我重定向到互联网。

如果我访问 localhost/themosis/htdocs,我也会被重定向到 http://dev.my-website/cms/wp-admin/install.php,但我会遇到同样的错误 ERR_NAME_NOT_RESOLVED,我认为这是一个 www 错误,而不是本地主机错误。

我正在使用 XAMPP 作为服务器

谢谢。

您的配置正确。

为了安装 WordPress,您需要访问的 URL 是在 WP_HOME 常量中定义的那个:http://my-website.dev

如果您在浏览器中访问 URL 并且该域正在互联网上查找,则意味着没有定义本地 虚拟主机 。首先,查看有关如何定义虚拟主机的 xampp 文档。通常,您必须在 httpd-vhosts.conf 文件中定义它,该文件位于 xampp apache conf 目录中。此外,您通常需要将此文件包含到您的 Apache 主配置中。查看 httpd.conf 文件中的以下行:

# Virtual hosts
#Include c:/xampp2/conf/apache2/conf/extra/httpd-vhosts.conf

并删除 Include 语句前面的 # 字符,以便加载您要定义的虚拟主机。

httpd-vhosts.conf 文件中定义虚拟主机。这是基于您上面的代码的虚拟主机示例:

<VirtualHost *:80>
    DocumentRoot "c:/xampp2/htdocs/themosis/htdocs
    ServerName my-website.dev
    <Directory "c:/xampp2/htdocs/themosis/htdocs">
        Options FollowSymlinks Indexes MultiViews
        AllowOverride All
    </Directory>
</VirtualHost>

最后,您需要通过将虚拟主机添加到 hosts 文件来告诉您的计算机在本地管理该虚拟主机。 Windows中的这个文件一般位于这个路径:c:/Windows/System32/drivers/etc/hosts

像这样将您的本地域添加到其中 (ipv4):127.0.0.1 my-website.dev

现在重新启动xampp。它将重新加载其 Apache 服务器和 MySQL 服务器。在浏览器中访问 my-website.dev URL,它应该可以正常工作并显示 WordPress 安装屏幕。

注意:默认情况下,您的本地环境配置为显示所有错误。 WordPress 有一个核心错误,如果您尝试使用不同于英语的语言会触发错误。如果您需要默认英语以外的其他语言,请打开 config/environments/local.php 文件并将常量 THEMOSIS_ERROR_REPORT 值设置为 0。完成 WordPress 安装,然后将常量值设置回 -1 以供您开发。

希望这对您有所帮助,让我知道进展如何!