美文网首页twtccw的docker学习心得笔记
使用docker搭建discuz论坛并解决只能上传2M附件的问题

使用docker搭建discuz论坛并解决只能上传2M附件的问题

作者: junx_fits | 来源:发表于2019-07-24 22:58 被阅读0次

一、 docker新部署discuz镜像过程中配置php上传文件大小

这部分直接使用了CSDN博主FinelyYang的安装步骤和命令,但是我直接按照Ta的方法,发现由于php默认上传附件大小是小于2M的,这势必造成架设好的discuz论坛上传附件大小也不能超过2 MB。经过研究,在FinelyYang博主的基础上做了一些改动,并且也为已经直接采用FinelyYang博主方法安装的用户提供了补救方法

  • 拉取mysql镜像(image)
sudo docker pull mysql:5.7.22
  • 启动mysql容器(container)
sudo docker run --name  mysql -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7.22
  • 拉取discuz镜像
sudo docker pull skyzhou/docker-discuz
  • 启动discuz镜像

    • 推荐方法
          # 将upload_max_filesize=256M写入一个uploads.ini文件然后执行命令
          sudo docker run --name  discuz -v /data:/var/www/html -v  /your_path  /uploads.ini:/etc/php5/apache2/php.ini --link mysql:mysql -p 8090:80 -d skyzhou/docker-discuz
          # 即通过文件映射的形式,保证上传文件能超过2M
      
  • 安装discuz论坛
    浏览器进入your_ip:8090/forum.php按照步骤进行安装即可。



二、 已经部署的discuz修改其php上传权限

如果你已经直接按照FinelyYang博主的方法安装了discuz,那么你会注意到安装页面上,php的上传文件大小是2M,这时候需要修改配置。

这一步十分重要,否则你的论坛将只能上传<2M的照片和文件,这一步是我根据deepin米聊群网友suanyun提供的他整理后的docker入门有道笔记后并查找其他一些修改容器内配置文件分析整理而来

  • 进入容器内部
    sudo docker exec -it discuz bash
    
  • 进入容器内部后,
    apt update
    apt install vim # docker默认没有编辑器,因为这违背使用理念,具体请查出官方文档,但是这里我们需要,因为我已经部署了discuz,如果重装许多东西要重新弄。
    vim /etc/php5/apache2/php.ini # 修改php配置文件,修改upload_max_filesize=256M
    exit
    
  • 退出容器后,重启mysqldiscuz容器
    sudo docker restart mysql discuz
    

相关文章

网友评论

    本文标题:使用docker搭建discuz论坛并解决只能上传2M附件的问题

    本文链接:https://www.haomeiwen.com/subject/rrvddttx.html