Apache的问题上的httpd.conf用户/组 - 权限

问题描述 投票:1回答:1

我有一个在XAMPP运行的笨项目。当我运行一个PHP命令的mkdir我得到的错误“权限被拒绝”。事实证明,在PHP的用户和电脑用户不具有相同的名称。所以,我在httpd.conf文件更改线路

User daemon
Group daemon

User username
Group daemon

为了配合我的用户名。现在,我得到这个问题的修复,但是,在编码的另一部分创建pemission错误。这很奇怪,因为我跑另一台机器上的同一个项目使用相同的设置和它的作品。你能指出我的方向是正确的?

php apache xampp httpd.conf
1个回答
1
投票

User指令指定的httpd进程应该使用作为运行的Linux用户。这意味着httpd进程将尽一切仿佛是用户(在这种情况下,你)是做什么的。如果您没有权限做一些事情,httpd进程将不能够做到这一点,你会看到一个错误。

为了解决这个问题,你需要修复的文件/文件夹的权限/命令httpd进程(和PHP)的需要。您可以:

  • 授予完全权限,你想要的文件/文件夹的守护组:chgrp daemon /path/to/file; chmod g+rwx /path/to/file
  • 授予完全权限对文件/文件夹的具体用户:chown username /path/to/file; chmod u+rwx /path/to/file
  • 授予完全权限授予每个人(可能是不推荐):chmod o+rwx /path/to/file

如果这个过程并不需要在该位置写(MKDIR,创建或更改文件,...),那么不授予写权限,如果没有需要执行(运行一个命令,读取文件夹的内容)然后不给予执行权限。

© www.soinside.com 2019 - 2024. All rights reserved.