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

PHP文件在一种设置中工作,但在另一种设置中不工作,php,apache,oracle11g,fedora,Php,Apache,Oracle11g,Fedora,我最近做了一个新的Fedora设置,包括Fedora19、Oracle11g、Apache2.4.6和PHP5.5.4AFAIK。我的目标是将现有的PHP设置从一台老化的PC迁移到这台新的PC。据我所知,我的一切都是正确的,没有梨* 现在,我已经能够使用以下代码行创建info.php页面: <?PHP phpinfo(); ?> 那页很好用。localhost/info.php 在我的文件夹中复制了很多PHP内容,并试图通过localhost/hrweb/login.PHP访问它

我最近做了一个新的Fedora设置,包括Fedora19、Oracle11g、Apache2.4.6和PHP5.5.4AFAIK。我的目标是将现有的PHP设置从一台老化的PC迁移到这台新的PC。据我所知,我的一切都是正确的,没有梨*

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

<?PHP
 phpinfo();
?>
那页很好用。localhost/info.php

在我的文件夹中复制了很多PHP内容,并试图通过localhost/hrweb/login.PHP访问它时,我得到的只是服务器中的内部错误

需要注意的是,上述网页在其他设置上运行良好

我不知道如何进行。有谁能建议我去哪里解决这个问题?我会错过什么地方吗

我使用的是Konqueror,如果这意味着什么的话,因为它默认出现在Fedora19上

*-我见过网页运行良好的例子,至少是没有PEAR的系统上的登录页面——我不熟悉——所以我不确定PEAR的缺乏是否导致了这个问题。至少,它应该显示登录页面

其他信息:

整个文件夹已设置为权限775,所有者:组设置为apache:apache 错误500-内部服务器错误

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

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

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

.htaccess或其他配置文件中的指令无效 格式错误的PHP CGI脚本 文件系统和服务器软件施加的限制,例如PHP日志文件大小设置为10Mb 缺少php.ini或无法读取php.ini文件 很可能您没有安装所有必需的Apache模块。再见.htaccess,确保Apache安装了软件和Apache新配置所需的所有模块

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

它将告诉您哪些模块是内置的或共享的

如果您以mod_PHP的形式运行PHP,那么您还可以检查运行的Apache Available模块:

print_r( apache_get_modules() );
此外: 使用require/include指令检查是否设置了正确的文件路径; 检查您是否具有正确的文件夹/文件权限,若要调试问题,请在主目录ls-lsa中运行。之后,您将能够看到所有者/组设置。如果它不正确,您可以通过运行:chown-R correctOwner:correctGroup来修复它*
查看您的服务器日志/etc/httpd/logs——查找类似于“error_log”的内容,它应该会告诉您内部服务器错误的原因,以及如何解决问题;从命令行执行吗?@geomagas,php-rphpingo;生成一长串系统和PHP信息,如目录、配置、支持、变量、环境、许可证,以及偶尔出现的警告,如不依赖系统日期。您是否尝试重命名.htaccess,并查看服务器是否会运行?@MikeW,感谢错误日志上的提示。根本不知道它在那里。有很多错误,但这是第一个错误:PHP致命错误:未知:无法打开必需的'/var/www/html/hrweb/login.PHP'include_path='。:/usr/share/pear:/usr/share/PHP',在第0行的未知中,所以我猜pear与此有关;最好的办法是,就此问题再问一个问题,或者修改我现有的问题?有没有办法在旧Fedora安装中安装的Apache模块与新Fedora安装中安装的Apache模块之间进行“比较说明”?可能是CLI的命令?是的。更新了我的答案。您应该使用httpd-M。
print_r( apache_get_modules() );