By chenyi, 29 April, 2024
Forums

1、拉取镜像docker pull drupal:8.3.1

 

2、创建容器,命令

docker run --name themes -d -p 1212:80 -v /home/shicy/web/webfiles/themes8/files:/var/www/html/sites/default/files -v /home/shicy/web/webfiles/themes8/themes:/var/www/html/sites/all/themes drupal:8.3.1

 

3、在服务器端打开fies的权限chmod 777 files,再在网页端配置

 

4、找到php.ini文件,修改memory_limit = 1024M

 

5、设置文件夹权限(会报错,不使用)

chmod -R u+w sites

chmod -Rf 775 sites/default

 

6、在文件中找到setting.php文件,找到setting.local.php的三行代码,取消注释启用这三行文件。

再在sites目录下找到example.setting.local.php文件,将其复制到sites/default/目录下,并修改名称为setting.local.php

 

7、关闭cssjs的聚合功能,开启setting.local.php功能,cssjs聚合功能会自动生效。

 

8、清空缓存步骤

1)在setting.local.php中修改代码将第39行代码修改为

default目录下创建local.services.yml,里面填写的代码如下

 

services:

  cache.backend.null:

  class: Drupal\Core\Cache\NullBackendFactory

 

parameters:

  twig.config:

    debug: true

    auto_reload: true

    cache: false

 

前三行是关闭缓存用的,第七行是开启twigdebug开启的。开启twig debug功能,auto_reload功能就同时被开启了

 

2)在setting.local.php文件中,将67行和84行代码前面的注释符号删除

 $settings['cache']['bins']['render']='cache.backend.null';

$settings['cache']['bins']['dynamic_page_cache']='cache.backend.null';