LinuxSir.cn,穿越时空的Linuxsir!

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

打开php会出现下载框,而不是解释,哪错了

[复制链接]
发表于 2010-3-30 19:53:13 | 显示全部楼层 |阅读模式
apache都装好了,php也装好了
版本是apache2.2,php5.3.2
因为是用nginx做的前端所以apache开的东西少

这是我编译的参数
apache:
./configure --prefix=/usr/local/apache2 --enable-access=shared --enable-setenvif=shared --enable-negotiation=shared --enable-mime=shared --enable-autoindex=shared --enable-negotiation=shared --enable-alias=shared --enable-so --enable-rewrite=shared

php:
./configure --prefix=/usr/local/php5 --with-config-file-path=/usr/local/php5/etc --with-iconv-dir=/usr/local --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --with-xmlrpc --with-bz2 --disable-rpath --enable-discard-path --enable-safe-mode --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --with-curlwrappers --enable-mbregex --enable-fastcgi --enable-fpm --enable-force-cgi-redirect --enable-mbstring --with-mcrypt --with-mhash --with-apxs2=/usr/local/apache2/bin/apxs

中途还出现过/usr/bin/ld: cannot find -lltdl错误,什么意思?我把--with-apxs2=/usr/local/apache2/bin/apxs去掉就可以了
我解压的命令是tar zxvf ....没错吧
还有就是编译不出来libphp5.so我自己复制了一个进去 但是在启动apache的时候会提示打不开,apache不认识他?编译的时候少了哪个选项
 楼主| 发表于 2010-3-31 09:14:34 | 显示全部楼层
我晕 不是吧 一夜了 一个回答的都没有 帖子还没沉
回复 支持 反对

使用道具 举报

发表于 2010-3-31 15:30:48 | 显示全部楼层
去掉--with-apxs2=/usr/local/apache2/bin/apxs是不行的。那个错误提示,如果你是在debian系统下,可以安装libltdl3-dev包来解决

还有,配置php,需要在httpd.conf文件里面加入类似下面的配置指令:

LoadModule php5_module modules/libphp5.so
<FilesMatch \.php$>
    SetHandler application/x-httpd-php
</FilesMatch>
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-4-1 12:54:07 | 显示全部楼层
libphp5.so没这个模块 加进去了 自己复制个so去 也提示打不开 启动不了apache 而且cgi可以启动 nginx访问正常 apache不行
回复 支持 反对

使用道具 举报

发表于 2010-4-1 14:50:40 | 显示全部楼层
Post by lyf362345;2079646
libphp5.so没这个模块 加进去了 自己复制个so去 也提示打不开 启动不了apache 而且cgi可以启动 nginx访问正常 apache不行

上面我说的是,为apache编译php时必须要有--with-apxs2=/usr/local/apache2/bin/apxs选项。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-4-2 16:23:01 | 显示全部楼层
加了啊 但是不行
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-4-2 16:23:46 | 显示全部楼层
编译不出来linphp5.so
回复 支持 反对

使用道具 举报

发表于 2010-4-8 09:49:42 | 显示全部楼层
Post by lyf362345;2080065
编译不出来linphp5.so

我上面的帖子也提示了,编译不出来也许是你缺少了什么。如果上面说的那个包无法解决,可以试试安装libtool之类的。
回复 支持 反对

使用道具 举报

发表于 2010-4-8 14:45:53 | 显示全部楼层
你在编译APACHE的时候加上--with-included-apr这个参数,然后再编译PHP看看行不行。
还有就是你要看看/usr/local/apache2/bin/apxs这个文件存在不存在,如果不存在你加这个参数编译当然会出错了。
回复 支持 反对

使用道具 举报

发表于 2010-4-25 09:05:58 | 显示全部楼层
我用perl做CGI的时候也有这样的问题。基本上是程序运行不了,就提示你下载文件。检查下你的脚本和配置文件。一般来说配置文件不会有问题,Linux直接提供LAMP集成安装~~
回复 支持 反对

使用道具 举报

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

本版积分规则

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