Description

侃大山,随便聊聊。有啥新奇特的Idea都可以分享。

By wuzhenzhen, 9 June, 2024

由于之前一直是将drupal和mysql装在同一个容器中,但是上次在容器中安装数据库,反复报错。因此决定采取一个容器一个服务的规则重新搭建网站。

  1. 使用的软件版本为 mysql:8.0 和 Drupal10.2;镜像为 mysql:8.0-debian 和 drupal。
  2. 启动容器的脚本如下:
    1. run_mysql.sh

      docker run -d --name wzz_mysql_drupal10_8084 \
      	-e MYSQL_DATABASE=breedrupal \
      	-e MYSQL_USER=wuzhenzhen \
      	-e MYSQL_PASSWORD=Zhanglab2014_ \
      	-e MYSQL_ROOT_PASSWORD=Zhanglab2014_ \
      # 该容器的名字为wzz_mysql_drupal10_8084
      # -e 参数为对于数据库的具体设置,在网页端启动时需要填写这里的内容
    2. run_drupal.sh

By masiyi, 1 June, 2024

这个问题主要出现在更新网站内容,优化删除不使用的模块时出现的问题。最早发现问题的是91上7654端口的数据库,经过讨论分析后认为Tripal galaxy模块和slide show等模块功能有局限、应用价值不高,于是在模块所在路径下 /var/www/html/sites/all/modules 删除模块文件夹。 但是在网站清除缓存后就出现了报错,在Drupal官方社区中有详细信息描述:If you see a PHP warning such as "The following module is missing from the file system..." (or similar) on your site, this page explains how to fix it.

针对于Drupal7有两种解决方案:

在选取解决方案前需要对出现问题的模块进行评估,首先要确定能否找到原有下载模块的路径(GitHub等),能够下载到跟删除前一样的模块文件,其次要确定这个模块接下来是否还会使用。

By wuzhenzhen, 28 May, 2024

1. 查看系统的版本

getconf LONG_BIT     # 查询结果显示,系统为64位

2. 确定安装目录,并下载MySQL数据库压缩包

cd /usr/local/
wget https://downloads.mysql.com/archives/get/p/23/file/mysql-8.2.0-linux-glibc2.17-x86_64.tar.xz

3. 解压,并重命名

tar -xvf mysql-8.2.0-linux-glibc2.17-x86_64.tar.xz
mv mysql-8.2.0-linux-glibc2.17-x86_64  mysql

4. 创建data目录

mkdir data

5. 创建MySQL用户组和用户

By wuzhenzhen, 26 April, 2024

问题:

在运行命令的过程中,有时候会遇到无法判断运行时间的长短、突然断网以及不方便挂在后台等情况。这些情况都会导致任务中断,而screen命令能够很好的解决这一问题。利用ssh远程登录终端时,screen命令能够保证命令不因远程窗口的关闭而中断。

Screen命令:

在运行命令前,可以新建一个screen窗口,即创建一个虚拟终端,然后在该窗口里进行操作。后续因网络等问题导致窗口关闭或者自行退出后,也可以利用screen命令找回该命令,并且任务也能够正常运行。

By wuzhenzhen, 14 April, 2024

问题:

在拉取Drupal8镜像之后,需要修改php的配置,但是发现找不到php配置文件
利用 find / '*php.ini*'  也无法搜索到

解决:

  1. 首先在Drupal中,利用php的Status report查看php的具体信息:

     发现php的配置文件夹里面只有php扩展的一些配置文件,并且在php.ini的路径这显示为none。
     经查资料发现,可能是编译安装的php没有生成php.ini文件,一切配置信息都是默认的。而解决办法就是找到php源码包来获取php.ini-development文件并复制到配置路径下。