【问题标题】:Strange behavior on Linux (php/mysql)Linux 上的奇怪行为 (php/mysql)
【发布时间】:2013-03-01 16:48:26
【问题描述】:

我们的 linux 服务器出现了奇怪的行为。以下是一些症状:

1) PHP 在处理脚本时使用旧信息: 例如:我今天加载了网站,它运行的是我们的 Joomla 2.5.9 模板的移动版本,而不是普通模板。我查看了访问日志,在我加载网站前两分钟,一部 iPhone 访问了该网站。因此,出于某种原因,PHP 代码“认为”我的访问权限仍然是 iPhone。这是访问日志中的一个片段。 74.45.141.88 - - [01/Mar/2013:07:39:24 -0800] "GET / HTTP/1.1" 200 9771 "https://m.facebook.com" "Mozilla/5.0 (iPhone; CPU iPhone OS 6_1 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Mobile/10B141 [FBAN/FBIOS;FBAV/5.5;FBBV/123337;FBDV/iPhone2,1;FBMD/iPhone;FBSN/iPhone OS;FBSV/6.1;FBSS/1; FBCR/AT&T;FBID/phone;FBLC/en_US;FBOP/0]"

...

63.224.42.234 - - [01/Mar/2013:07:43:45 -0800] "GET / HTTP/1.1" 200 9771 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:19.0) Gecko/20100101 Firefox/19.0"

2) 网站上的链接有时会在 Joomla 中以不同的方式生成:有时是“ww.sitename.com”或只是“sitename.com”,而应该是“www.sitename.com”。

3) 当我对站点进行配置更改时(在 Joomla 管理中),它并不总是立即发生,尽管它应该。例如,当使用用户界面点击发布某些内容时,在我取消发布之后,它仍然会发布很长一段时间。在这样的问题中,我尝试重新启动 Apache 和 MySQL,但没有帮助。我不得不等到一些更新。最终它确实会更新。

4) php 会话不能始终如一地工作。我们有从会话变量生成验证码的代码。该代码有时会导致验证码无法操作。

以上所有内容完全不一致。有时它会假发,有时则不会。另外,请注意该网站在我们的 dev.sitename.com 上运行良好。我们甚至尝试将 Apache 网络服务器配置从我们的 dev.sitename.com 切换到我们的 sitename.com。问题仍然存在。

谢谢。

【问题讨论】:

  • 你可能会在serverfault.com上获得更好的运气
  • 我也添加了 Joomla 标签,因为这可能是一个因素。

标签: php apache session joomla2.5


【解决方案1】:

在我的情况下,我在 magento CMS 上遇到了类似的问题,问题是 magento 使用的缓存。禁用缓存功能已解决问题。

【讨论】:

  • 我明白了。我关闭了 Joomla 缓存。
  • 您是否有任何 cron 作业正在运行,或者您是否偶然切换了您的 PHP 版本?
  • 有一些备份 cronjobs 正在运行,另外一些是由另一个管理员设置的。我们最近没有切换 PHP 版本。
  • 它看起来像是 Joomla 缓存:forum.joomla.org/viewtopic.php?f=615&t=791021。即使被禁用,缓存仍在工作。因此,如果我在配置文件中设置 public $cache_handler = '' ,它会完全禁用缓存。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-20
  • 2015-05-13
  • 2015-12-03
  • 2016-01-31
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多