thinkcmf二次开发,上传云服务器,遇到的问题记录

    xiaoxiao2021-03-25  20

    文档内容:基于thinkcmf二次开发的一个网站,一直尝试将代码拷贝到服务器上,试了不同版本的服务器都不成功,所以最后采用在服务器上安装,然后替换代码的方法。购买的阿里云服务器,因为在windows环境下必须2G比较贵,所以使用Linux环境+apache+php,预装php环境,下面有购买的环境。

    LAMP环境(CentOS7.2 Apache PHP5.4

    基础系统:Linux

    该镜像为LAMPCentOS7.2+Apache+PHP5.4+MySQL5.6)架构,jemalloc优化内存管理,脚本菜单式添加Apache虚拟主机绑定,并支持内网OSS备份功能

    还有就是注意一下PHP的版本。Appserv这个集成环境就不能够使用thinkcmf,因为PHP版本问题,PHP5.2直接跳到PHP7.1

     

    第一、准备部分

    1.1、远程连接软件,我用的是PuTTY,也可以使用云服务器自带的远程连接或者Xshell

    1.2、本机上传文件到云服务器的软件,我用的是FileZilla

     

    1.3将thinkcmf源码(刚下载,没有安装),放到云服务器网站根目录,我用的是oneinstack(其他服务器也有可能是bitnami wamp/lamp),所以根目录是/data/wwwroot/default,因为我的服务器只服务于一个网站,所以就用默认的,如果挂多个网站,可以通过新建虚拟主机实现,阿里云服务器商提供的《CentOS LAMP镜像使用手册V1.6》可以看到。

    1.4目录 [/data/wwwroot/default/data/runtime/ ] 不可写!

    网站根目录权限遵循:

    文件644, 文件夹755 ,权限用户和用户组www

    如出现文件权限问题时,请执行下面3条命令:

    chown  -R  www.www  /data/wwwroot/

    find  /data/wwwroot/  -type  d -exec  chmod  755 {}  \;

    find  /data/wwwroot/  -type   f -exec  chmod  644 {}  \;

    注意内容:如果图方便,赋予全部权限777111,111,111),会出现phpMyAdmin文件不可访问,因为该文件夹权限不能更改,可以通过将其权限重新改为755

    第二部分安装:

    安装过程中注意,后台数据库密码,填写之前预设好的密码

    第三部分替换:四个文件

    admin(后台页面,我改了所以替换)

    data(数据,比如已经修改的主导航栏的列表和上传的图片)

    simplewind()

    themes(网站主页面信息和其他分页面,页面布局之类的)

    第四部分:修改

    4.1 修改上传好的文件夹和文件的访问权限

    如果直接访问,会出现空白页,因为权限问题,需要重新执行刚才的三行代码。

    4.2修改data/wwwroot/default/data/conf/db.php

    修改完权限后执行,会出现

    SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (usingpassword: NO)

    错误位置

    FILE:/data/wwwroot/default/simplewind/Core/Library/Think/Db/Driver.class.php  LINE: 109

     

    因为数据库密码问题,我们修改修改data/wwwroot/default/data/conf/db.php即可

    我的IP和密码抹除了,因为我之前本地没有用密码所以DB_PWD密码为空,现在设置为我们准备部分设置的密码。

     

    第五部分 登陆phpMyAdmin

    上传本地数据库,替换掉云服务器上的数据库,删除,新建,导入。

    如果遇到访问主导航栏的时候出现找不到控制器问题,可以进入后台随便新建一个菜单分类然后再删除,就能得到正确的控制器路径

     

     

     

     

     

     

    记录文档,怕自己遇到同样问题,如果有遇到同样问题的,可以发邮件交流tianmengwell@163.com

    转载请注明原文地址: https://ju.6miu.com/read-50005.html

    最新回复(0)