问题:
这已经持续了相当长的时间。 我只安装一次,之后,它可以是:
我真正想要的是让PHP通过oci8连接到Oracle 11g XE。 我不知道这会很难。
此外,查看位于/var/log/httpd/error_log的错误日志(我假设这是PHP的错误日志),显示以下错误:
PHP致命错误:未知:无法打开需要'/var/www/html/info.php'(包括path='。:/ usr /共享/梨:/ usr /共享/ php')。
我从来没有遇到过这个。
系统:
附加信息:
info.php仅包含以下内容:
<?php phpinfo(); ?>
php -i作品,虽然我不知道该找什么。
我试过的:
大量。 但是自从我重新格式化电脑之后,又重新开始了,所以这就是我所做的一切:
TMP = / TMP; 出口TMP
TMPDIR = $ TMP; 导出TMPDIRORACLE_HOSTNAME=localhost.localdomain; export ORACLE_HOSTNAME ORACLE_UNQNAME=DB11G; export ORACLE_UNQNAME ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE ORACLE_HOME=$ORACLE_BASE/product/11.2.0/xe; export ORACLE_HOME ORACLE_SID=XE; export ORACLE_SID NLS_LANG=`$ORACLE_HOME/bin/nls_lang.sh`; export NLS_LANG ORACLE_TERM=xterm; export ORACLE_TERM PATH=/usr/sbin:$PATH; export PATH PATH=$ORACLE_HOME/bin:$PATH; export PATH LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib;导出CLASSPATH
if [ $USER = "oracle" ]; then if [ $SHELL = "/bin/ksh" ]; then ulimit -p 16384 ulimit -n 65536 else ulimit -u 16384 -n 65536 fi fi
我启动了apache,将其configuration为在启动时启动,能够进入Fedoratesting页面,并将testingPHP页面放入/var/www/html/目录。
localhost工作正常。
localhost / info.php返回“服务器内部错误”。
我不知道我在做什么错。 我甚至还没有得到PHP的运行,所以我很担心我能够连接到Oracle。 任何想法/build议? 谢谢。
检查权限:
/var/www/html/info.php
我记得有一个类似的错误,当运行Apache进程的用户没有这个文件的权限。
这不是一件好事,但你可以记下info.php的当前权限,chmod 777 /var/www/html/info.php,看看它是否有效。 如果是这样,那么这是问题,并尝试解决这个问题。
也检查你的@GeoSword说明你得到的PHP代码显示,而不是HTML,因为这意味着在Apache的PHPconfiguration是不正确的。
听起来好像有很多事情在这里发生。
显示php代码而不是结果的页面可能是因为php处理程序没有在Apacheconfiguration中正确定义。 Redhat安装通常会处理这种事情。 然而,像这样的东西需要在你的Apacheconfiguration处理PHP文件
LoadModule php5_module modules/libphp5.so AddHandler application/x-httpd-php .php .php5 .phtml AddHandler application/x-httpd-php-source .phps
您遇到的致命错误可能是您在/ var / log / httpd / error_log中看到的错误。
它看起来像/var/www/html/info.php不存在,你的PHP程序真的想要它。 我确定我不需要告诉你该怎么做! 🙂