【问题标题】:Ubuntu Lamp php script with mySQL connection not using Apache带有 mySQL 连接的 Ubuntu Lamp php 脚本不使用 Apache
【发布时间】:2014-05-14 03:05:38
【问题描述】:

您好,我的 LAMP 安装遇到了一个奇怪的问题

我正在使用带有 PHP5 Apache 和 mySQL 的 Ubuntu 服务器,通过 http 访问时运行良好。

但问题是,我也想用 bash 触发一些脚本,基本上这样我就可以随意触发它们,防止它们被 Apache/HTTP 使用

当使用 php5 调用时,脚本本身会运行,所有包含都被找到。 但是由于某些未知的原因,mySQL 似乎并没有像通过 Apache 那样启动数据库。我只是收到一条消息,说没有连接数据库。

bash 相关的 php 调用是否有一些特殊设置?

【问题讨论】:

  • 应该是您的包含问题。请显示一些代码。如果你想测试,尝试连接mysql inline,不使用包含文件,看看是否有效
  • 我检查了,所有的包含都被读取了。我什至可以回显 mySQL 设置。它适用于商业服务器,但我也希望它适用于我自己设置的服务器。我显然必须与 linux php 设置有关。但我是开发人员,而不是系统管理员,所以我的设置 Ubuntu 12.04、标准 LAMP 设置中一定缺少一些东西我在 apache mod_rewrite 和 curl 中使用虚拟主机

标签: php bash ubuntu cron lamp


【解决方案1】:

想通了。从 Bash 运行 PHP 没有特殊的数据库设置,但是因为我在多个服务器上工作,所以我使用 $_SERVER['HTTP_HOST'] 变量来确定应该使用哪个登录凭据。因此,它仅适用于默认凭据正确的服务器。

现在我只是在代码中添加了一个额外选项,该选项使用基于 dirname(__FILE__) 变量值的凭据。效果很好。

【讨论】:

    猜你喜欢
    • 2011-06-22
    • 2012-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-17
    • 1970-01-01
    • 2019-07-20
    相关资源
    最近更新 更多