【问题标题】:What are the configurations required for Apache (HTTPD) for enabling directory/file writing and file uploading?Apache (HTTPD) 启用目录/文件写入和文件上传需要哪些配置?
【发布时间】:2013-07-27 11:01:25
【问题描述】:

嗨, 我已经安装了一个新的 httpd 服务器并在其上加载了我的 Web 应用程序,该应用程序旨在将文件上传到服务器上。它还在应用程序的 web 目录中创建新目录和文件。但我无法使用这些功能,因为它给了我一个权限被拒绝的错误。我在网上搜索并获得了通过我的 PHP 脚本启用 ftp 登录所需的线索。我更改了所有权和权限,但它仍然无法正常工作。请有人解释启用这些功能所需的简单步骤的配置。我正在使用 CentOs-6。将不胜感激。很抱歉错过了形成的问题。

我尝试过的配置:

创建一个名为 webuser 的 Linux 用户和组。授予它的权限 我的网络应用程序的目录。安装 Vsftpd 并允许 webuser 登录。将 webuser FTP 根目录设置为与我的 Web 应用程序相同 目录(即 /var/www/mysite) 我的 httpd 用户是 apache。

【问题讨论】:

  • 忘记 ftp...如果您的脚本要创建文件/目录,http 服务器有权在此目录中创建文件/目录...查找 httpd 进程的用户名并 chown你的目录...(请不​​要使用 chmod 777 !!)
  • 如何给http服务器创建文件的权限?甚至 chmod 777 也不起作用.. :(
  • chown <username> directory。最可能chown apache /var/www/whatever/
  • 已经做了.. 请检查我的问题的编辑。
  • 这是这样做的方法...显示 php 代码,并确认您的 apache 用户(或 httpd 用户)已死,称为 apache。

标签: php linux web-applications centos


【解决方案1】:

我做的一切都是正确的。唯一的问题是 CentOS SELinux。它不允许 apache 将文件写入 web 目录。 使用命令“setenforce 0”,我将其关闭,一切都开始工作了。 后来,我在我的 SELinux 策略中添加了一个例外来解决问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-06-25
    • 1970-01-01
    • 2011-04-27
    • 2021-12-09
    • 1970-01-01
    • 2019-06-13
    • 2016-04-11
    • 1970-01-01
    相关资源
    最近更新 更多