php - 文件在虚拟服务器中不起作用

标签 php mysql

我有一个名为 footer10.php 的 PHP 文件,它在共享主机中运行得很好。我将其移至虚拟服务器,但它不再工作。

当我在浏览器中提取文件时,出现这些错误:

Warning: mysql_query() [function.mysql-query]: Access denied for user 'apache'@'localhost' (using password: NO) in /var/www/.../...com/httpdocs/.../footer10.php on line 23

Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in /var/www/.../...com/httpdocs/.../footer10.php on line 23
Access denied for user 'apache'@'localhost' (using password: NO)

这是文件的第 23 行:

$presult = mysql_query("SELECT COUNT(*) FROM submission") or die(mysql_error());

知道我需要做什么才能使文件在虚拟服务器上工作吗?

提前致谢,

约翰

最佳答案

该错误消息意味着 PHP 无法连接到 MySQL 数据库。

如果您使用 mysql_connect 自行建立连接,则应确保主机、用户和密码正确(根据错误消息,未指定密码)

用户名和空密码让我认为您依赖于旧服务器上的 mysql.default_* 设置。您可以在 php.ini 中指定默认服务器,请参阅 manual为了这。然后 php 将自动打开连接。

所以您要做的就是找出您的 MySQL 服务器的正确凭据。然后,您可以使用 mysql_connect/mysql_pconnect 建立连接或将其添加到 php.ini。

关于php - 文件在虚拟服务器中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4614214/

相关文章:

mysql - 如果存在一种组合,则在插入/更新表时触发

mysql:一个字段中相对于另一个字段的唯一值

php - 如何在现有站点上逐步引入和测试 memcached?

php - 如何比较两个非常大的字符串

php - 我无法在 Bootstrap 中获取有错误文本字段

php - Android MySql 使用 php 创建图像并将其上传到服务器

php - 关于结合 mod_rewrite 的 xml 站点地图的问题!

php - Laravel:如何在预加载中获取关联表的列

php - 表单验证以及数据库错误

php - mysql - 根据另一列的值组合选择一列