本文介紹的是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/zh-hant/ptzhuanqu/2525.html