2011-05-02 50 views
0

刚刚安装了一个nginx服务器与Ubuntu的11.04和加载我的PHP程序后,我正在写我注意到没有MYSQL查询运行。我没有得到任何错误,无论是从PHP还是MYSQL。MYSQL查询不执行或没有显示错误

  1. 我的PDO连接使用的用户具有所有权限。
  2. 当我将主机更改为任何值时,我也不会收到任何错误。

我相信mysql没有显示任何连接错误。我如何检查它是否启用?刚刚检查了mysql.conf,我发现没有任何与错误报告相关的内容。也看了php.ini和所有错误选项都启用,我也启用了它的代码。

我没有线索,没有任何错误报告工作是没用的!

谢谢!

回答

2

nginx错误日志在哪里?你看过那些吗? MySQL正在运行?尝试service mysql status。尽管PHP无法连接到数据库,但PHP仍应该给你一个错误。你怎么知道这些查询没有运行?我的意思是,有什么症状?也许询问运行,但您的输入是坏的?

最重要的是尝试隔离问题。 1)使用curl -v http://your _server来确保nginx实际上正在为页面提供服务。 2)在根目录web目录中设置一个phpinfo.php文件,并且检查mysql设置,并确认php的日志文件正在写入哪里3)尝试安装phpmyadmin并查看是否可以使用该文件连接到数据库。

上面的每一个都消除了至少1个元素(你的程序,PHP,nginx,mysql),帮助你缩小问题的原因。

编辑:项目2的其他说明。您正在寻找php error_log设置。如果它没有设置,错误应该去stderr,在这种情况下,我认为这将是你的nginx日志文件(至少对于apache是​​true)。您也可以检查error_reporting设置为一个合理的值(现在尝试error_reporting = E_ALL)。你可以在你的php.ini文件或你的程序中设置这两个。请参阅PHP Error Handling Runtime Configuration部分的手册。我会做一个全面的检查通过在程序开始时触发我的程序中的错误,并确保在日志文件中的错误显示出来:

trigger_error('Want to be a rock star test message', E_USER_WARNING); 

如果你看到你的消息,你有正确的日志文件,你应该找到你的其他错误(如果有的话 - mysql可能不是问题,可能是前面提到的错误输入)。

+0

@Gabriel,这是否回答你的问题?我在这一天没有看到任何活动。 – 2011-05-02 22:56:28

+0

抱歉托德,飞过了,不能回复你! 1. Mysql正在运行。 2.我的网站由NGINX提供服务。 3. PHPMYADMIN正在工作。 4.我会检查php日志的写入位置! – 2011-05-04 01:09:12

+0

无法在phpinfo报告中找到mysql日志参数或类似信息,谨慎地告诉我哪个是? – 2011-05-04 01:14:34