thinkcmf上传使用LAMP环境(CentOS7.2 Apache PHP5.4)

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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@

相关文档
最新文档