更改默认xampp htdocs位置会导致数据库错误' (Mac OSX)

时间:2016-01-05 16:54:00

标签: php wordpress macos apache xampp

我正在尝试将我的Xampp htdocs位置设置为Google云端硬盘文件夹,以便我可以从任意位置处理我的wordpress网站,并与我的PC笔记本电脑共享。

遵循一些提示&教程(例如:how to change xampp htdocs directory in OSX?)我现在可以访问我的localhost。但是,浏览到位于localhost / testsite /中的wordpress站点会导致:

'建立数据库连接时出错"

有什么建议可以出错吗?是不是可以在PC和PC之间共享htdocs文件夹? MAC?

我的vhost.conf看起来像(未更改):

<VirtualHost *:80>
    ServerAdmin webmaster@dummy-host.example.com
    DocumentRoot "/Applications/XAMPP/xamppfiles/docs/dummy-host.example.com"
    ServerName dummy-host.example.com
    ServerAlias www.dummy-host.example.com
    ErrorLog "logs/dummy-host.example.com-error_log"
    CustomLog "logs/dummy-host.example.com-access_log" common
</VirtualHost>

<VirtualHost *:80>
    ServerAdmin webmaster@dummy-host2.example.com
    DocumentRoot "/Applications/XAMPP/xamppfiles/docs/dummy-host2.example.com"
    ServerName dummy-host2.example.com
    ErrorLog "logs/dummy-host2.example.com-error_log"
    CustomLog "logs/dummy-host2.example.com-access_log" common
</VirtualHost>

对http.conf进行了更改

DocumentRoot "/Users/username/Google Drive/htdocs"
<Directory "/Users/username/Google Drive/htdocs">

...

# User/Group: The name (or #number) of the user/group to run httpd as.
# It is usually good practice to create a dedicated user and group for
# running httpd, as with most system services.
#
User username

更新

我已经尝试对我的wp-config.php文件进行一些更改,相应地针对这个问题的一些线程。

/** MySQL database username */
define('DB_USER', ''); 

/** MySQL hostname */
define('DB_HOST', '127.0.0.1'); 

变化   - 从DB_USER中删除了root   - 尝试将DB_HOST更改为Localhost(通知大写字母L)和127.0.0.1。这使得wp-config-file与PC兼容,但只想进行故障排除。

Localhost抛出解析错误,127.0.0.1导致&#34;建立数据库连接时出错&#34;

3 个答案:

答案 0 :(得分:0)

尝试访问http://localhost/phpmyadmin并检查凭据。通常用户是root用户,默认情况下没有密码。另外,如果您还没有忘记为wordpress创建数据库,请不要忘记。所以你的wp-config.php应该包含这样的东西:

define('DB_NAME', 'wordpress');
define('DB_USER', 'root');
define('DB_PASSWORD', '');
define('DB_HOST', 'localhost');

答案 1 :(得分:0)

从结构上讲,Google云端硬盘并非专为您的目标而设计。你可能会将某些东西放在一起并使其正常工作,但有更好的解决方案。

  • VVV是创建本地开发服务器的好方法。它通过命令行构建一个您控制的盒子,并可以通过LAN上任何位置的浏览器进行访问。您可以基于git部署策略,并在您需要的任何位置使用此框。
  • 更好的解决方案是使用Trellis,这是Roots.io生态系统的一部分。它使用Ansible来配置一个随时可用的流浪实例,您甚至可以将整个服务器部署到裸机实例(如AWS或Digital Ocean)上。我已经非常成功地使用了它,但你必须更多地了解开发操作。
  • 对于跨浏览器测试,我建议使用browsersync作为gulp构建过程的一部分。您在本地运行gulp serve,如果您将browserync作为构建脚本的一部分,它将监视您的代码库,在浏览器中自动为您进行更新,并允许您远程访问本地开发框跨浏览器测试。

答案 2 :(得分:0)

好吧,解决这个问题远非革命性的。当然它不仅需要在PC和MAC之间同步的htdocs文件夹,而且还有MySQL数据文件夹。

从PC上的phpmyadmin导出数据库并将其导入到Mac上的Xampp设置中解决了这个问题&#34;建立数据库连接错误&#34;信息。