2013-10-06 77 views
0

我已经上传了一些PHP脚本到/ php目录和子目录下的服务器。PHP脚本作为根在终端运行,但不是在浏览器中

当使用终端我的root用户运行php file.php它执行它完美,而是试图达到通过浏览器相同的文件时 - 什么也没有发生......

我想这是与权限。

我试过chmod 755 phpdirectory但它不工作..

还有什么要我为了给浏览器用户运行PHP脚本的能力吗?

更新 我使用FreeBSD系统与它的Apache和直接管理。 有人可以指导我去哪里检查设置?

+2

如果您使用的是apache服务器,那么它将在apache服务器使用的用户下运行。如果你自己运行它,那么它将在你的用户下运行。 – rid

+0

看到这个:: http://stackoverflow.com/questions/15341713/php-script-works-in-the-terminal-but-not-the-browser –

+0

没有为“什么也没发生”没有这样的事。您应该至少得到一个错误代码或超时。 – Sumurai8

回答

0

Usualy到一个文件中的所有韦伯访问是为了通过特定用户(如www数据)来完成的文件是通过网络www数据到达需要权限到达代码。您如何设置取决于服务器运行的系统。

而且DOCUMENT_ROOT需要正确地进行设置的服务器。你在哪里做这也取决于你正在运行的服务器。

编辑更新问题后。

在阿帕奇此通过文件/ etc /阿帕奇/网站-avalible会正常完成/ your_site 如果该服务器只提供一个页面,您可以在http.conf中做到这一点

+0

我的观点是,它不是同一个用户,但我会添加输入。 –

0

检查是否用户指令在httpd.conf文件内部与您用来运行PHP脚本的用户相同。

0

你需要确保你的PHP脚本有相同的用户和组,你在Apache的配置(在CentOS的6.4 /etc/httpd/httpd.conf)配置。

# User/Group: The name (or #number) of the user/group to run httpd as. 
User apache 
Group apache 

检查您的PHP目录和文件的所有者和组。在这种情况下,所有者和组(root/root)与Apache用户和组不相同。

# ls -alh 
total 516K 
drwxr-xr-x. 5 root root 4.0K Aug 29 17:57 . 
drwx------. 5 root root 4.0K Jun 24 12:06 .. 
-rwxr--r--. 1 root root 356K Jul 7 2012 index.php 

要更改您的PHP目录的所有者和组。使用以下命令。

# chown -R apache:apache www 
相关问题