用户登录

这一步是需求检查,这里又遇到了一个问题 .. 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 目录的权限 ..

回到浏览器 .. 刷新一下 ... 这回就解决了目录权限的问题 ..

0:00
0:00
0:00
0:00

翻译目录不存在《 LEMP 网站应用运行环境 》

统计

13299
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点