Chinaunix

标题: linux上fopen的问题 [打印本页]

作者: tongj    时间: 2007-10-05 23:01
标题: linux上fopen的问题
<?
$fp = fopen("http://www.163.com/", "r");// line 19

$j=1;

$s="";
while($s1=fgets($fp,4096))// line 25

{
$s.=$s1;
}
fclose($fp);// line 29

?>

error_log:

[Fri Oct 05 22:51:14 2007] [error] [client 221.235.58.176] PHP Warning:  fopen(http://www.163.com/) [<a href='function.fopen'>function.fopen</a>]: failed to open stream: Permission denied in /var/www/html/k.php on line 19
[Fri Oct 05 22:51:14 2007] [error] [client 221.235.58.176] PHP Warning:  fgets(): supplied argument is not a valid stream resource in /var/www/html/k.php on line 25
[Fri Oct 05 22:51:14 2007] [error] [client 221.235.58.176] PHP Warning:  fclose(): supplied argument is not a valid stream resource in /var/www/html/k.php on line 29


在WIN下正常,为什么一到LINUX下就不行了?是不是因为防火墙的原因?该怎么设?
作者: ilcj    时间: 2007-10-06 14:04
这是因为新的SELinux内核只允许apache用户仅仅在/tmp目录中进行这样的操作(或许有别的可能和原因),解决这个问题必须关闭SELinux的安全级别的相关特性,允许apache用户可以操作其它目录
作者: tongj    时间: 2007-10-06 19:31
能说详细点吗?




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2