QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1546|回复: 14

测试php失败~求教

[复制链接]
发表于 2004-3-20 04:35:40 | 显示全部楼层 |阅读模式
我安装好mysql+apache+php后(动态模式),在htdocs下写了一个text.php
可是我在浏览器地址键入http://My_IP/text.php没有相应显示。
而http://My_IP是可以打开的。
我的httpd.conf里修改配置如下:

LoadModule php4_module        libexec/libphp4.so

ClearModuleList
AddModule mod_php4.c
DocumentRoot "/usr/local/apache/htdocs/"
......
<IfModule mod_mime.c>
    TypesConfig /usr/local/apache/conf/mime.types
    AddType application/x-httpd-php .php
    AddType application/x-httpd-php-source .phps

不知道我是不是把最后两个AddType加错位置了。
还是有其它的原因,请高手帮忙。

另[root@~]# httpd -l
Compiled in modules:
  core.c
  prefork.c
  http_core.c
  mod_so.c
是不是没加进php相关模块啊?
求教各位了,先谢乐哦:)
 楼主| 发表于 2004-3-20 12:39:52 | 显示全部楼层
有谁可以帮帮我吗?
我看了很多文档,都没清楚的说明
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps要加在哪?
而且我要怎么知道,已经是支持php了呢?是从htttp -l这个命令查询的吗?
回复

使用道具 举报

发表于 2004-3-20 12:40:07 | 显示全部楼层
LoadModule php4_module libexec/libphp4.so

libphp4.so的位置正确?
回复

使用道具 举报

 楼主| 发表于 2004-3-20 12:48:10 | 显示全部楼层
在/usr/local/apache/libexec 下存在libphp4.so

这个要补全地址吗?
我看其他的LoadModule 也都是 libexec开头的。
回复

使用道具 举报

发表于 2004-3-20 13:22:58 | 显示全部楼层

Re: 测试php失败~求教

[quote:4a3cfe82f8="streamer"]我安装好mysql+apache+php后(动态模式),在htdocs下写了一个text.php
可是我在浏览器地址键入http://My_IP/text.php没有相应显示。
而http://My_IP是可以打开的。

[/quote]

那显示什么呢?
php的源代码?
回复

使用道具 举报

 楼主| 发表于 2004-3-20 13:44:30 | 显示全部楼层
我在浏览器里输入http://10.xxx.xxx.xxx/test.php是,显示如下:
Object not found!

    The requested URL was not found on this server. If you entered the URL manually please check your spelling and try again.

    If you think this is a server error, please contact the webmaster

Error 404

    10.xxx.xxx.xxx
    Sat Mar 20 13:36:47 2004
    Apache/2.0.40 (Red Hat Linux)

而用http://10.xxx.xxx.xxx,可以打开Test Page for Apache Web Server

我想重新再编译安装一次,我想可能是php的模块,或是httpd.conf设置没搞好。
我可以问一下,大家用动态模式装php时,htttpd.conf具体是怎么改的,我怕加错了地方,呵呵:)
回复

使用道具 举报

发表于 2004-3-20 14:04:19 | 显示全部楼层
[quote:f52666da70="streamer"]我在浏览器里输入http://10.xxx.xxx.xxx/test.php是,显示如下:
Object not found!

    The requested URL was not found on this server. If you entered the URL manually please check your spelling and try again.

    If you think this is a server error, please contact the webmaster

Error 404

    [/quote]

好像找不到test.php这页
试试写这个这样的php页,放在根目录,
info.php
&lt;?php
phpinfo();
?&gt;
chmod 755 info.php
然后在浏览器输
http://ip/info.php
回复

使用道具 举报

发表于 2004-3-20 14:06:50 | 显示全部楼层
apache没有加载php模块,应该直接显示出源代码的
而你是没有找到这页!
回复

使用道具 举报

 楼主| 发表于 2004-3-20 14:49:17 | 显示全部楼层
我在重装php,#make时,最后有如下提示:
........
/usr/local/mysql/lib/libmysqlclient.a(my_compress.o)(.text+0xb4): In function `my_com
press_alloc':
: undefined reference to `compress'
/usr/local/mysql/lib/libmysqlclient.a(my_compress.o)(.text+0x12a): In function `my_un
compress':
: undefined reference to `uncompress'
collect2: ld returned 1 exit status
make: *** [sapi/cli/php] Error 1
[root@~ php-4.3.4]#
请问是什么原因啊,继续make install会成功吗?
回复

使用道具 举报

 楼主| 发表于 2004-3-20 14:56:34 | 显示全部楼层
[quote:16d679bf7a="flashor"]
   
好像找不到test.php这页
试试写这个这样的php页,放在根目录,
info.php
&lt;?php
phpinfo();
?&gt;
chmod 755 info.php
然后在浏览器输
http://ip/info.php[/quote]

你说的根目录是指DocumentRoot "/usr/local/apache/htdocs/"这个吗?
我之前写的test.php,也是放在那的;而且即使我把其它可打开的html(123.html为例),放到此目录下,然后用http://My_IP/123.html仍然是打不开。
回复

使用道具 举报

发表于 2004-3-20 18:08:24 | 显示全部楼层
[quote:f1bd44d29f="streamer"][quote:f1bd44d29f="flashor"]
   
好像找不到test.php这页
试试写这个这样的php页,放在根目录,
info.php
&lt;?php
phpinfo();
?&gt;
chmod 755 info.php
然后在浏览器输
http://ip/info.php[/quote]

你说的根目录是指DocumentRoot "/usr/local/apache/htdocs/"这个吗?
我之前写的test.php,也是放在那的;而且即使我把其它可打开的html(123.html为例),放到此目录下,然后用http://My_IP/123.html仍然是打不开。[/quote]
你确定你的apache装好了?
如果没有问题,请检查123.html的权限,是否其他用户可以读取,php文件是否可以读取和执行?
回复

使用道具 举报

发表于 2004-3-20 18:11:29 | 显示全部楼层
[quote:0ba9bd5ab2="streamer"]我在重装php,#make时,最后有如下提示:
........
/usr/local/mysql/lib/libmysqlclient.a(my_compress.o)(.text+0xb4): In function `my_com
press_alloc':
: undefined reference to `compress'
/usr/local/mysql/lib/libmysqlclient.a(my_compress.o)(.text+0x12a): In function `my_un
compress':
: undefined reference to `uncompress'
collect2: ld returned 1 exit status
make: *** [sapi/cli/php] Error 1
[root@~ php-4.3.4]#
请问是什么原因啊,继续make install会成功吗?[/quote]

make 不过去,make install是无法进行的

请认真阅读一下 readme 和install 文本文件
严格按照步骤安装

good luck
回复

使用道具 举报

 楼主| 发表于 2004-3-20 23:10:39 | 显示全部楼层
我的apache应该没问题了,因为可以用http://My_IP/打开自已在/var/www/html/下新建的index.html。
关于编译apache的问题,我在google上找到了一篇相关的文章:
(地址:http://www.faqts.com/knowledge_base/view.phtml/aid/5087/fid/784) 里面提到,

If you compile in MySQL support -- and most people do -- MySQL's client
library (also a dynamically linked library) requires the functionality
of ZLIB.

To fix the problem, all you have to do, right before you run
PHP's "make", is
to edit your top-level Makefile and modify the following line:

LTLIBRARY_LDFLAGS = -lz [ ... ]

可我并没有在php-4.3.4目录下的Makefile中找到有LTLIBRARY_LDFLAGS这一行。
看来动态安装挺麻烦的:(
我再去找找资料了,谢谢你一直为我解答@!@
回复

使用道具 举报

发表于 2004-3-21 01:35:08 | 显示全部楼层
不用客气
大家互相交流而已
回复

使用道具 举报

 楼主| 发表于 2004-3-21 04:08:39 | 显示全部楼层
经过网上的一番搜索和查看安装文档,终于搞定MySQL+Apache+PHP的安装和配制乐:)
   我把一些问题的原因和解决过程趁热打铁在这里说一下,或许对后学者有点滴的帮助。
   之前我在浏览器中不能打开http://My_IP/xxx.html,是因为我的rh9自带安装了httpd.在
/etc/httpd/conf/httpd.conf中把DocumentRootym设置为/var/www的原故;而我一直以为重装
了apache后,是/usr/local/apache/conf/httpd.conf起作用 (这里面默认的html文件主目录是/usr/local/apache/htdocs)。
   编译php时出错,提示 undefined reference to `uncompress',从网上查的资料说php在apache环境下动态模式安装时,需要装zlib;而我机子上已经装了zlib包,决定下个最新版本的试试,结果还是无效,网上我也直接找不到动态安装有相同错误的文章。
   这时有点泄气的说,可还是有鼓想拼到底的冲动@!@ 于是我就重归本本,慢慢地翻找自带的INSTALL,README等相关帮助文档.......
   .......
         .......
   我在php的INSTALL文档中找到:
"Some nots:
2:  If you are recompiling PHP to add new extensions or upgrading
     something like GD, remove the config.cache file before you re-run
     configure.
我是属于recompile的,所以当然要守这一规则喽(这个一不小心给漏过就惨乐)!于是我重来,#make 居然顺利通过了,哇~~~真的好高兴,也顿时充满了信心:)
    下面在配置的过程中虽也有遇到小波折,但相行之下已是波澜不惊乐,都顺势而解了。
    再次感谢曾经提供帮助的朋友,不论是bbs上,网上,或是这里论坛,无名的或是有名的。
    好像有点长舌,那就话不多说乐,也祝各位好运:)
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-11-9 06:01 , Processed in 0.302847 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

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