QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1626|回复: 13

请教各位大侠,装paache+php后出现的问题

[复制链接]
发表于 2005-5-29 03:42:19 | 显示全部楼层 |阅读模式
我在linux下安装了 httpd-2.0.54 和 php-5.0.4 后,经测试,apache运行正常,但当我运行test.php来检测时,页面如下:
Warning: Unknown: failed to open stream: Permission denied in Unknown on line 0

Warning: Unknown: Failed opening '/usr/local/apache2/htdocs/test.php' for inclusion (include_path='.:/usr/local/php/lib/php') in Unknown on line 0

请问这种情况是怎么产生的?如何解决,谢谢
 楼主| 发表于 2005-5-29 04:02:15 | 显示全部楼层
我的安装步骤如下,请大家帮忙看看:
安装apache
#tar zxvf httpd-2.0.54.tar.gz
#cd httpd-2.0.504
#./configure --prefix=/usr/local/apache2 --enable-module=so
#make
#make install
安装php
# tar -zxf php-5.0.4.tar.gz
# cd php-5.0.4
./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs  --enable-trace-vars
make
make install
cp php.ini-dist /usr/local/lib/php.ini  


编辑apache配置文件httpd.conf,在
#AddType application/x-tar .tgz  后面添加了以下两行
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps


DirectoryIndex index.html index.html.var
在后面加添加了 index.php

把这行
# don't use Group #-1 on these systems!
下面的用户名和组改成了
User apache
Group apache
(原来好像是nobody)


ServerName
后面的IP改成我自己的IP.

保存httpd.conf文件.

对php.ini作如下修改:register-golbals=On

启动apache
# /usr/local/apache2/bin/apachectl start
写了一个测试页放到网页目录下/usr/local/apache2/htdocs.
回复

使用道具 举报

发表于 2005-5-29 08:04:19 | 显示全部楼层
你的test.php权限设置问题

chmod 644 /usr/local/apache2/htdocs/test.php
回复

使用道具 举报

 楼主| 发表于 2005-5-29 19:38:52 | 显示全部楼层
谢谢这位大侠,非常感谢
另外请教一个问题,就是能不能将整个htdocs文件夹下的所有文件的权限一起设好?要不岂不是每个**.php文件都要设一次权限?




(请问能将你QQ告诉我么,我有些问题想请教一下,方便的话请留一下,谢谢)
回复

使用道具 举报

发表于 2005-5-29 20:37:40 | 显示全部楼层
chmod -R /usr/local/apache2/htdocs
回复

使用道具 举报

 楼主| 发表于 2005-5-29 21:22:30 | 显示全部楼层
我输了chmod -R /usr/local/apache2/htdocs之后,提示参数太少

我现在连 apache 都起动不了了,出现如下提示:
启动 httpd:(9Address already in use: make_sock: could not bind to address [::]:80
no listening sockets available, shutting down
Unable to open logs
                                                           [失败]
请问怎么搞的啊

        
回复

使用道具 举报

发表于 2005-5-29 21:39:50 | 显示全部楼层
chmod -R 644 /usr/local/apache2/htdocs/

把配置文件贴来。
回复

使用道具 举报

 楼主| 发表于 2005-5-29 21:53:00 | 显示全部楼层
[quote:c0ba8d8548="hew"]chmod -R 644 /usr/local/apache2/htdocs/

把配置文件贴来。[/quote]

配置文件如下

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
回复

使用道具 举报

发表于 2005-5-29 22:06:59 | 显示全部楼层
ServerName www.192.168.10.35:80
改为
ServerName 192.168.10.35
回复

使用道具 举报

 楼主| 发表于 2005-5-29 22:14:26 | 显示全部楼层
我试试先,实在不行就重新安装一遍,呵呵
回复

使用道具 举报

 楼主| 发表于 2005-5-29 22:20:16 | 显示全部楼层
对了.设置文件夹权限是用这个命令吧:
chmod -R 644 /usr/local/apache2/htdocs/

?
回复

使用道具 举报

发表于 2005-5-29 22:27:48 | 显示全部楼层
[quote:5c920f983e="wspjjq"]对了.设置文件夹权限是用这个命令吧:
chmod -R 644 /usr/local/apache2/htdocs/

?[/quote]

没错
回复

使用道具 举报

发表于 2005-5-29 22:38:09 | 显示全部楼层
[quote:118a925046="wspjjq"]对了.设置文件夹权限是用这个命令吧:
chmod -R 644 /usr/local/apache2/htdocs/

?[/quote]把文件夹权限设置成 644,那就除了 root 谁也别想进去了。
只设置目录及子目录的权限,而不改动文件的,[code:1]find . -type d -exec chmod 755 {} \;[/code:1]
回复

使用道具 举报

 楼主| 发表于 2005-5-30 00:19:59 | 显示全部楼层
我用了chmod -R 644 /usr/local/apache2/htdocs/这个命令后,里面的test.php反而打不开了,再用chmod 644 /usr/local/apache2/htdocs/test.php这个命令也不行了,出现的都是这个提示:
Forbidden

You don't have permission to access /test.php on this server.

Additionally, a 403 Forbidden error was encountered while trying to use an ErrorDocument to handle the request.
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-11-5 20:36 , Processed in 0.063428 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

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