thinkcmf上传使用LAMP环境(CentOS7.2 Apache PHP5.4)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
文档内容:基于thinkcmf二次开发的一个网站,一直尝试将代码拷贝到服务器上,试
了不同版本的服务器都不成功,所以最后采用在服务器上安装,然后替换代码的方法。购买的阿里云服务器,因为在windows环境下必须2G比较贵,所以使用Linux环境
+apache+php,预装php环境,下面有购买的环境。
LAMP环境(CentOS7.2 Apache PHP5.4)
基础系统:Linux
该镜像为LAMP(CentOS7.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 {} \;
注意内容:如果图方便,赋予全部权限777(111,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' (using password: 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@