安装drupal模块时出现文件系统权限错误

时间:2011-02-18 11:27:19

标签: drupal file-permissions drupal-7

当我尝试通过“安装新模块”表单将新模块安装到drupal 7时,出现以下错误消息。

我的Drupal 7安装了CPanel QuickInstall工具,并托管了HostGator共享托管服务。 任何想法如何解决这个问题?

6 个答案:

答案 0 :(得分:3)

共享主机和临时文件夹存在问题...如果您想要背景,可以阅读:

http://drupal.org/node/1008328

同时尝试将您的tmp文件夹更改为相对于您的站点文件根目录:

站点/默认/文件/温度

答案 1 :(得分:2)

解决此问题的最快方法是通过您的网络浏览器导航到:

/admin/config/media/file-system

你可能会看到一个关于无法写入/ tmp目录的错误。要解决此问题,您可以在站点的根目录下创建临时目录并相应地设置权限。

1)在这里创建一个目录[drupal_installed_here] / tmp

2)通过Web浏览器导航到/ admin / config / media / file-system并将临时目录更改为:

tmp 而不是 / tmp (没有前导斜杠)

3)尝试此命令:

chmod 775 [drupal_istalled_here]/tmp

并刷新/ admin / config / media / file-system页面

3)如果不起作用,请尝试以下命令:

chmod 777 /home/quickstart/websites/tmp

并刷新/ admin / config / media / file-system页面

最后一个命令会打开你的临时目录权限(rwxrwxrwx),但有时需要让你的站点在共享主机上工作。

答案 2 :(得分:0)

这个错误花了很长时间才弄明白,尽管互联网上有几个与之相关的线程。

如果您在页面上出现此错误,则以下是解决此问题需要遵循的步骤:

  1. 转到管理员 - >报告 - >最近的日志消息。阅读最新的错误消息。这将告诉您导致问题的文件夹。它不一定是关于此主题的在线主题中列出的目录。对我来说是:sites / default / files / js

  2. 如果您在Linux服务器上运行Drupal,则需要为问题文件夹添加读/写权限。您可以通过转到linux / SSH命令行并键入以下内容(将文件夹地址替换为您的文件夹的地址)来执行此操作

  3. chmod 777 / var / www / html / sites / default / files / js

    就是这样。错误信息现在应该消失了。

答案 3 :(得分:0)

我旧的,有问题的配置:

chmod 664 -R /var/drupal-bc/sites/default/files
chmod 664 -R /var/drupal-bc/sites/default/private

drw-rw-r-- 2 www-data www-data  4096 Jul 31 12:35 files
drw-rw-r-- 3 www-data www-data  4096 Jul  5 15:08 private

我新的功能配置:

chmod 774 -R /var/drupal-bc/sites/default/files
chmod 774 -R /var/drupal-bc/sites/default/private

drwxrwxr-- 2 www-data www-data  4096 Jul 31 12:35 files
drwxrwxr-- 3 www-data www-data  4096 Jul  5 15:08 private

答案 4 :(得分:0)

请不要使用777权限,因为您会遇到安全问题。 775会很好。

chmod 775 -R /var/drupal-bc/sites/default/files
chmod 775 -R /var/drupal-bc/sites/default/private

如果您启用了javascript缓存,则可能需要755个/ sites / all / your-theme / js

答案 5 :(得分:0)

chmod 777 /var/www/html/sites/default/files/js

为我解决了这个问题