在终端中以root用户身份运行但不在浏览器中运行的PHP脚本

在终端中以root用户身份运行但不在浏览器中运行的PHP脚本,php,apache,Php,Apache,我已经在/php目录和子目录下向服务器上传了一些php脚本 当在终端中使用我的root用户并运行php file.php时,它会完美地执行它,但当试图通过浏览器访问同一个文件时,什么都不会发生 我想这与权限有关 我尝试了chmod 755 php目录,但不起作用 为了让浏览器用户能够运行php脚本,我还应该做些什么 更新 我正在使用FreeBsd系统和apache,并对其进行直接管理。 有人能告诉我在哪里检查设置吗?通常,所有web对文件的访问都是通过特定用户(如www数据)完成的,以便通过we

我已经在/php目录和子目录下向服务器上传了一些php脚本

当在终端中使用我的root用户并运行
php file.php
时,它会完美地执行它,但当试图通过浏览器访问同一个文件时,什么都不会发生

我想这与权限有关

我尝试了
chmod 755 php目录
,但不起作用

为了让浏览器用户能够运行php脚本,我还应该做些什么

更新 我正在使用FreeBsd系统和apache,并对其进行直接管理。
有人能告诉我在哪里检查设置吗?

通常,所有web对文件的访问都是通过特定用户(如www数据)完成的,以便通过web访问文件。www数据需要获得访问代码的权限。设置方式取决于服务器正在运行的系统

此外,还需要正确设置服务器文档根目录。在何处执行此操作还取决于正在运行的服务器

更新后编辑问题

在apache中,这通常通过文件/etc/apache/sites available/your_site完成
如果服务器只提供一个页面,则可以在http.conf中执行此操作,检查httpd.conf文件中的User指令是否与用于运行PHP脚本的用户相同

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

检查PHP目录和文件的所有者和组。在这种情况下,所有者和组(根/根)与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

如果您使用的是apache服务器,那么它将在apache服务器使用的用户下运行。如果您自己运行它,那么它将在您的用户下运行。您至少应该得到一个错误代码或超时。@Sumurai8不,我得到的只是一个空白screen@AsafNevo即使这样,也不是“什么都没发生”。打开开发者控制台,查看网络选项卡,然后重新加载页面。它会告诉你状态码和你得到的确切响应。我的观点是它不是同一个用户,但我会添加输入。
# chown -R apache:apache www