我已按照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。如何在不授予过多安全性风险的情况下使其正常运行?
答案 0 :(得分:0)
我的安装文件夹应用程序/文件,应用程序/配置,软件包和更新都设置为 755 ,并且工作正常。
答案 1 :(得分:0)
您收到该错误是因为系统正在尝试写入/ root / tmp,这显然是处理PHP请求时临时文件夹的环境配置。
尝试在文件系统中添加文件夹 application / files / tmp (在concrete5安装中)。然后确保用户可以写入您环境中运行PHP的文件夹。正如具体的自己的文档(最初链接的)中所解释的那样,这取决于您的服务器用户是哪个。
通常在共享托管环境中,它与您通过SSH或FTP登录时使用的帐户相同。在这些情况下,如果您自己的用户拥有您刚刚创建的tmp文件夹,则755权限应该足够。