本文介绍的是ptcms搬家教程,非安装教程,不过方法也差不多,只是需要稍微修改下
安装教程请参考官方教程:https://www.ptcms.com/doc/detail.html?id=3&tdsourcetag=s_pcqq_aiomsg
1、安装环境
对应原来服务器,在新的服务器安装上相应的环境,比如nginx+php(对应原来服务器版本)+memcache+php守护
2、复制hosts内容
首先将原来服务器的hosts里面复制到新的服务器
这一步非常重要,很多时候搬家之后网站打开错误,都是因为原来服务器设置了hosts,而新的服务器没有对应设置
3、安装php扩展
安装php扩展 fileinfo
安装php扩展 memcached
安装php扩展 memcache可选
安装php扩展 swoole
安装php扩展 swoole_serialize 可选
取消php禁用函数 shell_exec
4、安装加密Loader
①将原来服务器的授权文件复制到新的服务器
一般的位置都是在/www/server/ptcms,将ptcms文件夹整体打包到新的服务器位置
②修改php配置,加入以下宝塔
将原来服务器的php里面的关于ptcms的配置复制到新的服务器
loader.so license是对应的文件名 可能有所不同 请自行修改
extension=/www/server/ptcms/loader.so
swoole_license_files=/www/server/ptcms/license
重启php(这一步很重要,必须重启下,如果配置错误,php会报错)
5、搬运网站内容
①在原来服务器打包网站内容到新的服务器
②新的服务器解压网站内容
6、配置网站
①宝塔指定网站目录为public
②配置伪静态
if (!-e $request_filename) {
rewrite ^/(.*) /index.php?s=$1 last;
}
7、访问网站
打开网站,如果都能够正常打开,那就一切ok
8、配置定时任务
将原来服务器的定时任务复制到新的服务器,测试是否在正常
类似下面的这种
/www/server/php/72/bin/php /www/wwwroot/***/kx cron:check
将上面命令加入到宝塔的定时任务中
注意:原来服务器的定时任务需要暂停或者取消,不然两边同时请求,会导致主进程挂掉
如果提示SWOOLEC Loader ext not installed
将php卸载后,重新安装php,重新配置php文件
然后再测试,一切正常
到此为止。
发布者:彬彬笔记,转载请注明出处:https://www.binbinbiji.com/ptzhuanqu/2525.html