Php Apache(HTTPD)需要哪些配置来启用目录/文件写入和文件上载?
嗨, 我已经安装了一个新的httpd服务器,并在其上加载了我的web应用程序,该应用程序旨在上传服务器上的文件。它还会在应用程序的web目录中创建新的目录和文件。但我无法使用这些功能,因为它给了我一个权限被拒绝的错误。我在网上搜索,得到了通过PHP脚本启用ftp登录所需的线索。我更改了所有权和权限,但它仍然不起作用。请某人解释一下启用这些功能所需的配置。我正在使用CentOs-6。我们将不胜感激。对不起,我没有回答你的问题 我尝试过的配置: 创建名为webuser的Linux用户和组。给它权限 我的web应用程序的目录。安装Vsftpd并允许webuser 登录。将webuser FTP根目录设置为与我的Web应用程序相同 目录(即/var/www/mysite) 我的httpd用户是apachePhp Apache(HTTPD)需要哪些配置来启用目录/文件写入和文件上载?,php,linux,web-applications,centos,Php,Linux,Web Applications,Centos,嗨, 我已经安装了一个新的httpd服务器,并在其上加载了我的web应用程序,该应用程序旨在上传服务器上的文件。它还会在应用程序的web目录中创建新的目录和文件。但我无法使用这些功能,因为它给了我一个权限被拒绝的错误。我在网上搜索,得到了通过PHP脚本启用ftp登录所需的线索。我更改了所有权和权限,但它仍然不起作用。请某人解释一下启用这些功能所需的配置。我正在使用CentOs-6。我们将不胜感激。对不起,我没有回答你的问题 我尝试过的配置: 创建名为webuser的Linux用户和组。给它权限
我把一切都做对了。唯一的问题是CentOS SELinux。它不允许apache将文件写入web目录。 使用命令“setEnforce0”,我关闭了它,一切都开始工作。
后来,我在SELinux策略中添加了一个异常以解决问题。忘记ftp。。。如果脚本要创建文件/dir,http服务器有权在此目录中创建文件/dir。。。查找httpd进程的用户名并将您的目录转到它。。。(请不要使用chmod777!!)如何授予http服务器创建文件的权限?即使chmod 777也不起作用..:(
chown directory
.mostliklychown apache/var/www/which/
已经做了..请检查我的问题的编辑。这就是方法…显示php代码,并确认您的apache用户(或httpd用户)被称为apache。