Themosis不在localhost上运行

时间:2016-02-10 11:59:08

标签: php wordpress 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

enter image description here

因此,有了这些信息,我已将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错误,而不是localhost错误。

我正在使用XAMPP作为服务器

感谢。

1 个答案:

答案 0 :(得分:1)

您的配置正确无误。

为了安装WordPress,您需要访问的网址是WP_HOME常量定义的网址:http://my-website.dev

如果您在浏览器中访问该网址并且该网域正在通过互联网查看,则表示没有定义本地虚拟主机。首先,查看有关如何定义虚拟主机的xampp文档。通常,您必须在xampp apache conf目录中名为 httpd-vhosts.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网址,它应该正常工作并显示WordPress安装屏幕。

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

希望这有帮助,让我知道它是怎么回事!