我知道这个问题在这个网站上是一个反复出现的问题,但我的问题与以前的问题有点不同。
问题
一些页面使用正确的套接字目录,而其他页面尝试通过不正确的套接字目录进行连接,或者这就是我认为问题是基于我收到的错误。
细节
主机:example.com
cakePHP 版本:1.3.2(不是我的选择)。
页面的内容来自数据库。
我的网站有 2 个部分:
- 匿名部分
- 会员或管理员的登录部分
匿名部分有效。它访问数据库、添加内容和应有的功能。
错误
当我单击主页上“工作链接”下的链接“查看更多..”时发生错误。应该会弹出一个登录表单,但我收到错误“无法通过套接字'/var/run/mysqld/mysqld.sock' (2) 连接到本地 MySql 服务器”。
此外,在我通过主页上的“会员登录”按钮登录后,使用正确的凭据,它也会产生同样的错误。
问题
为什么我网页上的不同部分会尝试通过不同的目录访问套接字?
额外的东西
我今天注册了,这是我的第一篇文章,所以对我的帖子提供足够信息的反馈将对以后的帖子有所帮助。
谢谢你的时间。
更新
经过进一步研究,MySql 从一开始就一直使用套接字目录 /var/run/mysqld/mysqld.sock。不确定这意味着什么,但继续研究..
数据库.php 文件
类 DATABASE_CONFIG {
var $default = array(
'driver' => 'mysqli',
'persistent' => true,
'host' => 'redlabelcom.netfirmsmysql.com',
'login' => 'bcp',
'password' => '********',
'database' => 'bcp',
'prefix' => '',
'encoding' => 'UTF8',
//'socket' => '/var/run/mysqld/mysqld.sock', // I've tried commenting out all variations of socket and port
//'port' => '/var/run/mysqld/mysqld.sock', // nothing works.
);
var $test = array(
'driver' => 'mysqli',
'persistent' => false,
'host' => 'redlabelcom.netfirmsmysql.com',
'login' => 'bcp',
'password' => '********',
'database' => 'bcp',
'prefix' => '',
'encoding' => 'UTF8',
//'port' => '/var/run/mysqld/mysqld.sock',
);
} ?>