PHP文件在一个设置中工作,但在另一个设置中不工

时间:2013-11-05 07:50:20

标签: php apache oracle11g fedora

我最近制作了一个新的Fedora设置,包括Fedora 19,Oracle 11g,Apache 2.4.6和PHP 5.5.4(afaik)。我的目标是将现有的PHP设置从一台老化PC迁移到这台新PC。据我所知,我有一切正确,没有PEAR *。

现在,我已经能够使用以下代码行创建一个info.php页面:

<?PHP
 phpinfo();
?>

该页面工作正常。 (本地主机/ info.php的)

复制我的文件夹(充满了PHP的东西),然后尝试访问它(通过:localhost / hrweb / login.php),我得到的只是服务器中的内部错误

应该注意的是,所述网页在其他设置上运行良好。

我不知道该怎么办。任何人都可以建议我可以在哪里解决这个问题?我错过了什么地方?

我正在使用Konqueror,如果这意味着什么,因为它默认出现在Fedora 19上。

* - 我已经看到网页运行正常(至少是登录页面)没有PEAR的系统 - 我不熟悉 - 所以我不确定PEAR是否缺少造成这个问题。至少,它应该显示登录页面。

其他信息:

  • 整个文件夹已设置为权限775,并且所有者:组设置为apache:apache

1 个答案:

答案 0 :(得分:0)

错误500 - 内部服务器错误

当用户尝试访问基于 Apache 的动态 PHP 应用程序时,会出现错误消息。

要解决此问题,您需要获取位于以下位置的日志文件的帮助:

  • /无功/日志/消息
  • 的/ var /日志/ httpd的/ error_logs

仅因Web服务器软件而发生此错误。但是查看完日志后,您可能找不到很多细节。此问题可能由以下原因引起:

  • .htaccess 或其他配置文件中的无效指令
  • 格式错误的 PHP CGI 脚本
  • 文件系统和服务器软件施加的限制(例如,PHP日志文件大小设置为10Mb)
  • 缺少 php.ini (或无法读取php.ini文件)

您很可能没有安装所有必需的Apache模块。见.htaccess并确保Apache安装了软件和Apache新配置所需的所有模块。

根据您使用的服务器配置和Apache版本,您基本上可以使用-M开关检查它是否正常运行:

httpd -M

它会告诉您哪些模块是内置共享

如果您正在运行 PHP 作为mod_php,那么您还可以检查运行的Apache可用模块:

print_r( apache_get_modules() );

  • 此外:
    1. 使用require/include指令检查您是否设置了正确的文件路径;
    2. 检查您是否具有正确的文件夹/文件权限,要调试问题,请在主目录内运行:ls -lsa。您将能够看到所有者/组设置。如果不正确,您可以通过运行chown -R correctOwner:correctGroup *
    3. 来修复它