将测试服务器文件传输到实时服务器并避免错误

时间:2013-08-12 19:16:55

标签: php mysql warnings

我知道将文件从本地/测试服务器传输到实时站点服务器是一个相当简单的过程。但是,我在为客户工作的一个站点上遇到了一些问题。

该网站正在使用mysql数据库提供大部分信息和图像,因为它是一个基于零售的业务,有数千种模式/样本可供选择。我的所有文件都完美地转移到测试并正常工作。但是,当我反过来推送文件时,我收到以下错误消息:

  

警告:mysql_query()[function.mysql-query]:无法通过/home/warner_walls/warnerwalls.com中的套接字'/var/run/mysqld/mysqld.sock'(2)连接到本地MySQL服务器第133行的/advsearch.php

     

警告:mysql_query()[function.mysql-query]:无法在第133行的/home/warner_walls/warnerwalls.com/advsearch.php中建立指向服务器的链接

     

警告:mysql_num_rows():提供的参数不是第134行/home/warner_walls/warnerwalls.com/advsearch.php中的有效MySQL结果资源

     

警告:mysql_query()[function.mysql-query]:无法通过/home/warner_walls/warnerwalls.com中的套接字'/var/run/mysqld/mysqld.sock'(2)连接到本地MySQL服务器第148行的/advsearch.php

     

警告:mysql_query()[function.mysql-query]:无法在第148行的/home/warner_walls/warnerwalls.com/advsearch.php中建立指向服务器的链接

     

警告:mysql_fetch_assoc():提供的参数不是第241行/home/warner_walls/warnerwalls.com/advsearch.php中的有效MySQL结果资源

请注意,测试服务器和实时服务器的数据库连接是相同的;这就是为什么我无法弄清楚为什么它在一个而不是另一个上工作的原因。我使用了程序TextWrangler来比较所有有问题的php页面,找出可能导致错误的代码差异,并将所有页面标记为相同。

当出现错误消息时,搜索中请求的图像会正确显示,只是错误语句与最后一行样本重叠并从那里堆叠下来。

我应该寻求什么来帮助纠正这个问题?

1 个答案:

答案 0 :(得分:0)

第一条错误信息非常明确:

  

警告:mysql_query()[function.mysql-query]:无法连接到本地   MySQL服务器通过套接字'/ var / run / mysqld / mysqld.sock'(2)in   第133行/home/warner_walls/warnerwalls.com/advsearch.php

当然,本地 MySQL服务器正在运行?

它被配置为侦听unix套接字上的本地连接? (在/etc/my.cnf中查看行socket=/var/run/mysqld/mysqld.sock


如果您已将所有数据库文件从实时服务器复制到测试平台,我假设您也复制了mysql数据库文件(存储用户表,权限等的文件)。

当您说“测试服务器和实时服务器的数据库连接相同”时,这将得到确认。

如果该分析不是完全愚蠢,我的猜测将是数据库配置为user@ip_address或{grant的权限1}} - 但不是user@%