LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2175|回复: 9

Apache怎么无法解释PHP文件?

[复制链接]
发表于 2008-11-6 15:59:24 | 显示全部楼层 |阅读模式
Apache启动正常。可以访问TXT文件了。。
但是访问不了PHP。老是弹出下载的窗口。。
百度了一下说没加
addType application/x-httpd-php .php
LoadModule php4_module modules/libphp4.so 这两句。。
但是加上去后还是一样。。而且加上LoadModule php4_module modules/libphp4.so这句后就Apache就启动不了。找不到libphp4.so文件。
不知道怎么回事。。希望高手帮看看。!!

DirectoryIndex index.html index.html.var index.htm index.php

这句也加上了。
发表于 2008-11-6 16:56:31 | 显示全部楼层
装php模块没?
debian下应该是libapache2-mod-php4,安装这个模块以后,你添加的那两条东西才起作用。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-11-6 19:18:19 | 显示全部楼层
装PHP模块后应该怎么设置呢??装好后没见有libphp4.so这个文件啊?
回复 支持 反对

使用道具 举报

发表于 2008-11-6 21:22:02 | 显示全部楼层
whereis libphp4.so
whereis libphp5.so
要是装完了都不知装在哪儿了,别人也帮不了你。
查你用发行版的相关信息吧
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-11-7 00:14:22 | 显示全部楼层
在几个主要文件夹里面的所有PHP文件夹我都找过了。。也没看到有这个文件。。
回复 支持 反对

使用道具 举报

发表于 2008-11-7 22:27:27 | 显示全部楼层
我也遇到过这们的问题,原因是编译时没有加上--with-apxs=/usr/local/ apache/bin/apxs (路径可能不一样)就没有编译成libphp4.so/libphp5.so这个文件,所以老是解释不了php文件。
最后是再次编译PHP,就行了
回复 支持 反对

使用道具 举报

发表于 2008-11-8 02:07:20 | 显示全部楼层
我的服务器所需的软件都按教程上的装好了,可只能访问默认的原来的测试页“it works!"自己放在目录中的文件页面不能访问,不知是怎么回事?
回复 支持 反对

使用道具 举报

发表于 2008-11-8 22:25:56 | 显示全部楼层
Post by MagicGam;1905685
我的服务器所需的软件都按教程上的装好了,可只能访问默认的原来的测试页“it works!"自己放在目录中的文件页面不能访问,不知是怎么回事?

这是因为你的http的主目录是默认的,修改以下目录及相应的权限
DocumentRoot [color="Blue"]"你的目录"
This should be changed to whatever you set DocumentRoot to.
#
<Directory "[color="Blue"]你的目录">
    #
    # Possible values for the Options directive are "None", "All",
    # or any combination of:
回复 支持 反对

使用道具 举报

发表于 2008-11-24 19:27:49 | 显示全部楼层
我是用rpm包装的apache并没有用编译
那怎么才能运行php网页
回复 支持 反对

使用道具 举报

发表于 2008-12-10 17:25:45 | 显示全部楼层
看下我以下几步,你都做到了吗
1、apache编译时一定要支持dso方式
2、apache/bin/httpd –l 查看一下有没有mod_so.c模块
3、./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql --enable-force-cgi-redirect --with-freetype-dir=/usr --with-png-dir=/usr --with-gd --enable-gd-native-ttf --with-ttf --with-gdbm --with-gettext --with-iconv --with-jpeg-dir=/usr --with-zlib --with-xmlrpc --enable-calendar --with-apxs2=/usr/local/apache/bin/apxs

make
make install

#这里由于服务器需要用到GD库,所以加了一些支持GD的编译参数 ,GD直接用了系统自带的GD库,没有安装的话可以从安装盘安装,注意除了安装GD以外,还要安装libjpeg,libpng等库文件。另外--with-mysql=/usr/local/mysql指向你安装mysql的路径。--with-apxs指向apache的apxs文件的路径。在配置过程中,除了指定安装目录外,还有-with-apxs2和-with-mysql这两个选项。-with-apxs2的作用是与 apache的工具apxs配合,产生模块文件到目录/usr/local/apache/modules/,同时在apache的配置文件中写入一行 "LoadModule php5_module        modules/libphp5.so"。

4、找到#AddType application 这行,在下面加两行。
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
找到下面一行在后面加上index.php,这表示网站的默认页也能够为index.php
DirectoryIndex index.html index.html.var index.php
注意:重起apache时一定要注意不要用apachectl restart这样无法生效因为它本身没有RESTART参数,最好使用httpd -k stop start

5、修改php.ini register_globals = On

6、检查一下apache配置文件是否正确(/usr/local/apache/bin/apachectl -t),输出"Syntax OK"后就可以启动
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表