这一步是需求检查,这里又遇到了一个问题 .. The translations directory does not exist .. 意思是翻译目录不存在 ..
drupal 会试着在 sites/default 目录下面创建一个 translations 目录,在这里会存储下载下来的翻译文件 .. drupal 会把翻译文件里的内容导入到数据库 ..
这些翻译文件里面包含了 drupal 界面上的字符翻译,也就是把英文字符翻译成我们选择的中文字符 ..
现在遇到的这个问题是 drupal 不没有权限去创建需要的目录.. 这应该就是 php-fpm 没有权限去创建目录 .. 我们需要执行一些命令去设置目录还有相关文件的一些权限 ..
先回到终端 .. 进入到 drupal 项目里面 .. 然后查看一下 sites 这个目录 .. 你会看到,这里的 default 目录的拥有者与用户组都是 wanghao 这个用户 ..
我们先在它里面创建一个 files 目录 .. mkdir -p sites/default/files ..
权限
Drupal 要存储的一些文件默认都会放在这个 sites/default/files 目录的下面 .. 所以你需要保证它有写入这个目录的权限 .. 也就是你要保证 php-fpm 对这个目录拥有写入的权限 ..
目前这个目录的拥有者与用户组都是 wanghao .. 如果我们把运行 php-fpm 的用户修改成 wanghao ,就应该不会有权限的问题了 .. 因为拥有者一般对目录与文件都拥有写入的权限 ..
这里我选择另一种方法解决这个权限问题 .. 我可以把 sites/default/files 目录的用户组改成跟 php-fpm 用的用户组一样 .. 然后为这个用户组分配一下写入的权限, 这样就可以解决权限问题了 .. 我们也可以把当前登录的这个用户加入到 php-fpm 这个用户组里面 ..
先去修改一下这个 sites/default 目录的用户组 ..
sudo chgrp -Rv php-fpm sites/default
用的是 chgrp 命令 .. 后面的 -Rv 是两个选项 .. 大写的 R 表示递归 .. 小写的 v 可以显示更详细的信息 .. php-fpm 是用户组的名字 .. 后面的 sites/default 表示要修改的目录 ..
再修改一下 sites/default/files 目录的权限 ..
sudo chmod 2775 sites/default/files
第一个 2 的意思是,保持用户组 .. 也就是你在 files 目录下面创建的文件或目录,都会属于现在的用户组,这里就是 php-fpm .. 775 表示目录的拥有者,用户组,还有其它人的权限 ..
下面再修改一下 sites/default 目录的权限 ..
回到浏览器 .. 刷新一下 ... 这回就解决了目录权限的问题 ..