简而言之,我有一个非托管 VPS。它曾经有 Ubuntu 10.10 服务器,然后我重新安装了 CentOS 6 并将其更新到 CentOS 6.2。现在,问题是,AJAX/jQuery 喊话框已停止工作(我假设它使用两者之一将自身注入 div,然后在发布新消息时刷新,我不确定,这些不是我写的),并且插板脚本现在向我显示一个浅绿色的空白页。没有变化源代码已经制作完毕,并且它们位于它们期望的位置。
我有 Apache2、MySQL 5、PHP 5,并且安装了 php-xml 库。我遗漏了什么?一定是服务器端的问题,因为脚本本身没有问题,如果我将它们移到其他服务器,它们也能正常工作。我在 error_log 文件中没有收到与此相关的任何错误。提前致谢!
编辑:如果您愿意,您可以查看 kazeshini.net/plugboard 上的插接板,并且在 silverlotus.kazeshini.net/yshout/example 上有一个聊天框的安装,我对脚本和调试一无所知,所以最好让别人看看,而不是让那些不知道自己在寻找什么的人看看。
答案1
简而言之,您的 PHP 安装似乎已损坏或配置不正确,无法正确解析页面。查看页面源代码后,我看到以下内容:
<? include "config.php"; ?>
<? include "plug.php"; ?>
PHP 应该解析这些并执行其工作。您需要确保 PHP 模块已正确加载到 Apache 中并解析正确的php.ini
文件。
创建一个包含以下内容的文件来验证 PHP 是否正在加载。如果是,您应该会获得有关 PHP 安装的大量信息。
<?php
phpinfo();
?>
如果确实加载了 PHP,那么问题就出在短标签上。请在文件中启用短标签php.ini
,或将您的 更改<?
为<?php
。