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

文档内容:基于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

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

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

 

 

 

 

 

 

记录文档,怕自己遇到同样问题,如果有遇到同样问题的,可以发邮件交流[email protected]

你可能感兴趣的:(PHP,thinkcmf)