我有我的服务器上的所有文件777。 PHP 5.4(没有safe_mode)
网站在其他服务器上运行。 这是Yii框架
mkdir(): Permission denied /var/www/html/project/framework/web/CAssetManager.PHP(225) 213 return $this->_published[$path]; 214 elseif(($src=realpath($path))!==false) 215 { 216 $dir=$this->generatePath($src,$hashByName); 217 $dstDir=$this->getBasePath().DIRECTORY_SEParaTOR.$dir; 218 if(is_file($src)) 219 { 220 $fileName=basename($src); 221 $dstFile=$dstDir.DIRECTORY_SEParaTOR.$fileName; 222 223 if(!is_dir($dstDir)) 224 { 225 mkdir($dstDir,$this->newDirMode,true); 226 chmod($dstDir,$this->newDirMode); 227 }
在这里ls -l chown后,没有帮助
drwsrwsrwx. 2 apache apache 4096 июля 3 16:44 assets drwxrwxrwx. 5 apache apache 4096 июня 10 14:52 bootstrap drwxrwxrwx. 19 apache apache 4096 июля 3 16:04 framework -rwxrwxrwx. 1 apache apache 326 июля 3 16:42 index.PHP drwxrwxrwx. 10 apache apache 4096 июля 3 16:04 protected drwxrwxrwx. 3 apache apache 4096 июня 20 13:28 soap drwxrwxrwx. 3 apache apache 4096 июля 3 16:04 themes
Django错误(13,“权限被拒绝”)
linux权限inheritance
Windows上的Adobe AIR非pipe理员应用程序安装/升级
新build文件夹权限问题
Linux用户权限运行Web应用程序的最佳做法?
Windows服务权限来读取共享文件夹
MongoDB – closures代码:100
任何想法,为什么我可以从命令行执行命令,但不是从PHP exec()
确保:
web目录由apache用户拥有。 (“ls -al”会告诉你)
您要在其中创建的父目录也由此用户拥有。
父目录不是没有写入权限的装载
你想创建的路径是正确的(var_dump($ dstDir)会告诉你)
$ this-> newDirMode包含一个正确的权限值。 (如果你在windows上运行,这将被忽略)
如果没有问题,但仍然不起作用,我会这样做:
让自己的Apache用户,并尝试手动创建它(“sudo -u apache”如果您的用户名是apache)
尝试省略“mkdir($ dstDir,$ this-> newDirMode,true)”中的第三个参数“true”;“ 并一个接一个地创建所有目录
检查日志(“/ var / log / apache”是你的朋友)
希望这可以帮助。
SELinux可能是问题。 尝试手动关闭它:
setenforce 0
检查SELinux并关闭它..现在它的工作!
SELinux是我成立的罪魁祸首。 感谢您的提醒!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。