【问题标题】:File system permission error while installing drupal modules安装 drupal 模块时文件系统权限错误
【发布时间】:2011-06-29 18:27:50
【问题描述】:
当我尝试通过“安装新模块”表单将新模块安装到 drupal 7 时,我收到以下错误消息。
我的 Drupal 7 使用 CPanel QuickInstall 工具安装并使用 HostGator 共享托管服务托管。
任何想法如何解决这个问题?
【问题讨论】:
标签:
drupal
file-permissions
drupal-7
【解决方案2】:
解决此问题的最快方法是通过网络浏览器导航到:
/admin/config/media/file-system
您可能会在此处看到有关无法写入 /tmp 目录的错误。要解决此问题,您可以在站点的根目录下创建一个临时目录并适当地设置权限。
1) 在此处创建目录[drupal_installed_here]/tmp
2) 通过网络浏览器导航到 /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),但有时这对于让您的网站在共享主机上运行是必要的。
【解决方案3】:
尽管互联网上有几个与它相关的帖子,但我花了很长时间才弄清楚这个错误。
如果您在页面上遇到此错误,那么您需要按照以下步骤来解决它:
转到管理->报告->最近的日志消息。阅读最新的错误消息。这将告诉您哪个文件夹导致了问题。它不一定是有关此主题的在线线程中列出的目录。对我来说是:sites/default/files/js
如果您在 Linux 服务器上运行 Drupal,则需要向问题文件夹添加读/写权限。您可以通过转到 linux/SSH 命令行并键入以下内容来执行此操作(将文件夹地址替换为您的文件夹的地址)
chmod 777 /var/www/html/sites/default/files/js
就是这样。错误消息现在应该消失了。
【解决方案4】:
我以前的有问题的配置:
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
【解决方案5】:
请不要使用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
【解决方案6】:
chmod 777 /var/www/html/sites/default/files/js
帮我解决了问题