在Concrete5中安装新主题的权限错误

时间:2014-12-29 11:28:14

标签: apache permissions file-permissions concrete5

我已按照website上的说明安装了Concrete 5 CMS。

  

文件夹application / files /,application / config /,packages /和   更新/将需要由Web服务器进程写入。这个可以   意味着文件夹需要是#34;世界可写",取决于   你的托管环境。如果您的服务器支持运行as   suexec / phpsuexec,文件应归您的用户帐户所有,并且   在所有这些上设置为755。这意味着您的Web服务器进程可以   做任何它喜欢的事情,但没有其他事情可以做到(尽管每个人都有   可以查看它们,这是预期的。)如果这是不可能的,另一个   好的选择是设置apache用户(" apache"或" nobody")为   拥有这些文件的完全权利。如果两者都不可能,那么chmod 777   到文件/和其中的所有项目(例如chmod -R 777 file / *)

packages文件夹具有权限777,root / tmp文件夹具有权限755。

我已通过FTP将新主题上传到/ packages。当我尝试安装新主题时,我看到以下错误:

  

发生意外错误。 fopen(/root/tmp/1419851019.zip)[function.fopen]:无法打开流:   许可被拒绝

我有FTP访问服务器和访问CPanel。如何在不授予过多安全性风险的情况下使其正常运行?

2 个答案:

答案 0 :(得分:0)

我的安装文件夹应用程序/文件,应用程序/配置,软件包和更新都设置为 755 ,并且工作正常。

答案 1 :(得分:0)

您收到该错误是因为系统正在尝试写入/ root / tmp,这显然是处理PHP请求时临时文件夹的环境配置。

尝试在文件系统中添加文件夹 application / files / tmp (在concrete5安装中)。然后确保用户可以写入您环境中运行PHP的文件夹。正如具体的自己的文档(最初链接的)中所解释的那样,这取决于您的服务器用户是哪个。

通常在共享托管环境中,它与您通过SSH或FTP登录时使用的帐户相同。在这些情况下,如果您自己的用户拥有您刚刚创建的tmp文件夹,则755权限应该足够。