1

我最近做了一个新的 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)时,我得到的只是Internal Error in Server

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

我不确定如何进行。谁能建议我还能在哪里解决这个问题?我错过了某个地方吗?

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

*- 我已经看到在没有 PEAR 的系统上运行良好的网页实例(至少是登录页面) - 我不熟悉 - 所以我不确定是否缺少 PEAR 导致了这个问题. 至少,它应该显示登录页面。

附加信息:

  • 整个文件夹已设置权限775,owner:group设置为apache:apache
4

1 回答 1

0

错误 500 - 内部服务器错误

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

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

  • /var/log/消息
  • /var/log/httpd/error_logs

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

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

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

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

httpd -M

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

如果您正在运行PHPmod_php那么您还可以检查正在运行的 Apache avalable 模块:

print_r( apache_get_modules() );

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