Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/244.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Apache(HTTPD)需要哪些配置来启用目录/文件写入和文件上载?_Php_Linux_Web Applications_Centos - Fatal编程技术网

Php Apache(HTTPD)需要哪些配置来启用目录/文件写入和文件上载?

Php Apache(HTTPD)需要哪些配置来启用目录/文件写入和文件上载?,php,linux,web-applications,centos,Php,Linux,Web Applications,Centos,嗨, 我已经安装了一个新的httpd服务器,并在其上加载了我的web应用程序,该应用程序旨在上传服务器上的文件。它还会在应用程序的web目录中创建新的目录和文件。但我无法使用这些功能,因为它给了我一个权限被拒绝的错误。我在网上搜索,得到了通过PHP脚本启用ftp登录所需的线索。我更改了所有权和权限,但它仍然不起作用。请某人解释一下启用这些功能所需的配置。我正在使用CentOs-6。我们将不胜感激。对不起,我没有回答你的问题 我尝试过的配置: 创建名为webuser的Linux用户和组。给它权限

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

我尝试过的配置:

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


我把一切都做对了。唯一的问题是CentOS SELinux。它不允许apache将文件写入web目录。 使用命令“setEnforce0”,我关闭了它,一切都开始工作。
后来,我在SELinux策略中添加了一个异常以解决问题。

忘记ftp。。。如果脚本要创建文件/dir,http服务器有权在此目录中创建文件/dir。。。查找httpd进程的用户名并将您的目录转到它。。。(请不要使用chmod777!!)如何授予http服务器创建文件的权限?即使chmod 777也不起作用..:(
chown directory
.mostlikly
chown apache/var/www/which/
已经做了..请检查我的问题的编辑。这就是方法…显示php代码,并确认您的apache用户(或httpd用户)被称为apache。