尝试设置 WordPress

尝试设置 WordPress

我的桌面上运行着 Virtualbox 中的 ubuntu VM。我正尝试从上网本访问它。在虚拟机中,我可以访问

http://localhost/wordpress

加载效果很好。此机器在 192.168.2.119 上桥接运行。如果我尝试从上网本访问该 IP,则会收到此错误:

找不到 /etc/wordpress/config-192.168.2.119.php。该文件无法被此进程读取或不存在。请检查 /etc/wordpress/config-192.168.2.119.php 是否存在且包含正确的密码/用户名。

我通过以下步骤设置 wordpress:

sudo apt-get install wordpress
sudo ln -s /usr/share/wordpress /var/www/wordpress
sudo bash /usr/share/doc/wordpress/examples/setup-mysql -n wordpress localhost
sudo /etc/init.d/apache2 restart

我不知道该如何修复这个问题,或者还能提供什么其他信息给你。有什么想法吗?

答案1

您必须在安装过程中设置站点的 URL,由于它从本地主机运行,我猜这就是您设置的 URL。有两种可能的解决方法...

  1. 您只需将站点 URL 更改为 IP 地址即可。要通过其 IP 地址访问站点(在两台计算机上),您需要做两件事:

    • 以管理员身份登录本地主机,然后将 wordpress 配置选项菜单中的 url 更改为您的 IP 地址。
    • 运行以下命令来创建到配置文件的符号链接:

      sudo ln -s /etc/wordpress/config-localhost.php /etc/wordpress/config-192.168.2.119.php
      
  2. 稍微好一点的解决方案设置起来稍微复杂一些,因为它需要更改 wp-content 文件夹(必须手动进行),但在我看来这是值得的。要使用此选项,您需要安装Wordpress 多用户域映射。完成安装说明后,您可以使用“工具”菜单添加应映射到 wordpress 站点的多个域。因此,您可以将站点保留为“localhost”,也可以通过添加 IP 远程访问该站点

答案2

这里存在同样的问题,但使用以下命令,任何网络中的任何客户端都可以解决问题:

sudo ln -s /etc/wordpress/config-localhost.php /etc/wordpress/config-default.php

(这是因为 wp-config.php 最后会查找 config-default.php)

答案3

/etc/wordpress/config-192.168.2.119.php could not be found.

我不是 Wordpress 专家,但这说明了很多问题。听起来您使用的 Wordpress 版本允许您拥有一个开发配置文件,当从本地主机访问时会读取该文件,而当从其他 IP 地址访问时会读取其他“生产”配置文件。

为了快速解决问题,您可以随时复制config-localhost.php-config-192.168.2.119.php但请注意,当它进入公共服务器时,您还需要另一个配置文件来配置它的面向公众的 IP。

仔细检查后,可能会发现该setup-mysql脚本负责创建这些配置文件,因此值得查看该脚本的作用。无论如何,通读一下wp-config.php以了解其运行方式不会对您造成任何伤害。

答案4

我遇到了和你同样的问题。

我开始/var/ww/wordpress/wp-config.php

并添加第 35 行。

define('WP_SITEURL', 'http://YOUR_LOCAL_IP/wordpress');
define('WP_HOME', 'http://YOUR_LOCAL_IP');

在我的电脑中设置IP:10.237.58.2。

保存后即可在浏览器中访问http://10.237.58.2/wordpress

相关内容