RedHat Linux 8.0自带的是:
httpd-2.0.40-8
php-4.2.2-8.0.5我后来又从www.apache.org下载了apache-1.3.27.tar.gz的原码,在我的RH 8.0下解开并编译后安装到/home/trybird/apache目录,并且先修改它的配置文件使支持PHP,就是修改/home/trybird/apache/conf/hpptd.conf,在它的后面加上两句:
LoadModule php4_module /usr/lib/httpd/modules/libphp4.so
AddType application/x-httpd-php .php然后再运行:
# /home/trybird/apache/bin/apachectl start
启动Apache。
然后在打开Mozilla Web Browser,打开那个只有一行<?phpinfo();?>的PHP页面文件,结果也是一样,就是没出现任何提示,而是出了个空白页面,在上面查看页面的原代码也能确认是我编辑的那个PHP文件。但为什么就不能正常显示出PHP的信息呢?各位,想必有人已经装过了RedHat Linux 8.0了吧,想必很多也用的其自带的PHP的RPM在安装时就选上了吧,难道你们的PHP都能正常执行吗?我原来在RedHat Linux 7.x下可是安装时选了Apache和PHP的RPM包组件,装完后就可正常使用PHP,根本就不用调配呀!但现在8.0为什么就不行了呢?即使我自己又从原代码重装了个Apache,也调不出正常执行PHP来,怎么回事呢?!请各位大侠多加指点!

解决方案 »

  1.   

    1.有没有出现页面找不到的错误???
    我的也是和你一样,但是是找不到页面的错误,后来发现apache根本没启动,还要我手工启动:(
    2.高版本的php不是默认不显示错误吗?
    看看apache的日志文件。尤其是错误日志。
      

  2.   

    1.有没有出现页面找不到的错误???
    我的也是和你一样,但是是找不到页面的错误,后来发现apache根本没启动,还要我手工启动:(
    2.高版本的php不是默认不显示错误吗?
    看看apache的日志文件。尤其是错误日志。
      

  3.   

    原因已查明:
    原来是php设置问题,默认根本没有打开短格式标记。
    就是说你必须这样写:
    <?php
    phpinfo();
    ?>
    而不能用
    <?
    ?>这个设置在php.ini中,好像是shorttarget之类的,你搜一下就知道了……
    给分吧,哈哈:)
      

  4.   

    21鸟,你好!可能真就是你讲的那样,不过我现在在Windows里下载东西,怎么我也得试一下才行啊。那PHP也太……,呵呵,我是不用PHP的,但什么都要菜一下呀。原来用的PHP版本也不用改php.ini,我下的同样版本号但是是Windows下的版本的PHP也用那么个
    <?phpinfo();?>来试的,也没说短格式就不认了,而是顺利通过了,呀呀,怎么到了Linux环境搞成这德性了?我一会试试看了,呵呵,多谢了!行就给分,不行还找你呀,反正你那里是正常的。我想十有八九是你对了,因为没报任何错呀,说明Apache还是正常运行了PHP脚本,只不过在页面由于配置无法正常显示。试了再说。
      

  5.   

    呵呵, 21bird世纪鸟,就是你说的那样。你对了!你可知道你不只得了50分,而是100分呀!呵呵,得了100分了,不要骄傲呀!是这样,早上我发现没出错提示,问题很怪,看理睬的人没有,为了双保险,就在Apache又发了个50分的帖子——
    http://expert.csdn.net/Expert/topic/1144/1144168.xml?temp=.4445154所以恭请21bird(世纪菜鸟:Restarting……)你也到那个帖子打个铆领分吧!呵呵,你可真是一举双得呀!不知你用过mysqlgui这个图形化客户端操作工具没有,我还有个很菜的问题挂在http://expert.csdn.net/Expert/topic/1144/1144158.xml?temp=.4325373呢,请去看看吧。
      

  6.   

    呵呵,就是21bird讲的那样,把<? phpinfo(); ?>改为<?php phpinfo(); ?>就行了,就是说现在的PHP版本开始默认不打开短格式标记了,也许是要彻底和JSP区别开吧,就鼓励大家用长格式的标记,打上自己的标记呀。要把短格式的标签打开,也象21bird讲的那样,打开/etc/php.ini文件,找到这样的地方:'Allow the <? tag. Otherwise, only <?php and <script> tags are recognized.
    short_open_tag=Off把它改成
    short_open_tag=On
    就行了。想必Windows里的同样版本的PHP的这个地方都是打开的,而linux下却关闭着,真让俺这菜鸟费解呀!