tp3 2老舊專案的一些坑

2022-09-19 06:33:13 字數 1504 閱讀 8157

搞了套小程式原始碼,後端是古老的tp3.2,用laradock部署環境,遇到了好幾個問題哦~

首先找到nginx的配置檔案,找到對應的站點檔案,我用的是laradock,檔案在laradock/nginx/sites目錄下

重定向,在 loacation / 裡面新增一句話,實現重定向

if (!-e $request_filename)
然後解析並新增path_info全域性變數,這是為了給tp3.2獲取path_info作的準備工作

在 location ~ \.php 中新增三行

fastcgi_split_path_info ^(.+\.php)(.*)$;

fastcgi_param path_info $fastcgi_path_info;

fastcgi_param script_filename $document_root$fastcgi_script_name;

注意預設的配置是 location ~ \.php$,這裡 $ 的意思是以 ...為結尾,為了能夠匹配到帶後面字串的url,去掉$

最後修改tp3.2的url的模式為2

這樣我們輸入  (不帶index.php)就能訪問相應的方法或者頁面了

遇到這種問題,一般是寫入許可權問題,修改runtime資料夾許可權為777

chmod

777 -r runtime

首先把sql檔案放到指定資料夾裡面

指定資料夾 laradock/mariadb/docker-entrypoint-initdb.d 

然後進入容器內部,我用的是mariadb,執行命令

docker-compose up exec mariadb bash
然後登入mysql,密碼自己知道

mysql -uroot -p
最後執行匯入命令

source docker-entrypoint-initdb.d /*

**.sql

站點檔案中配置網域名稱,也要在hosts中繫結

vim /etc/hosts

#舉個例子

0.0.0.0 wechat.test

docker-compose命令

docker-compose up -d 某容器名字 #-d是後台啟動

docker-compose up --build 某容器名字 #--build是重新建立某容器,類似編譯

docker-compose down #停止所有容器,也可以單個停止

docker-compose restart # 重啟所有容器,也可以單個啟動

專案的一些總結

這是我做的第乙個專案,關於電商型別的專案,主要用的是jquery和json資料庫。通過做這個專案我總了三點,希望對大家有用 1.做專案前 首先要想好自己寫的是什麼型別的專案,再去看看這個型別專案的模板,讓自己腦袋裡有個框架。開始動手去開發專案,一定要先理好自己的思路,結構,如何實現。一般來說,做的時...

關於專案的一些心得

1.分析需求很重要。在最近做的專案中,關於需求這一點,基本上不容易一次就找好,總是需要不斷的反覆看業務去分析才能知道需求。2.三層架構模式 介面層 user inte ce layer 業務邏輯層 business logic layer 資料訪問層 data access layer 區分層次的目...

近期專案的一些心得

1.關於不同部門協作 1 要配合對方的工作,大家建立好合作的基礎。2 盡量將一些其他部門能夠主導的工作交給對應部門,通過產品進度來推進。比如配55寸屏黑屏問題,這個我們可以自己來負責追,但是硬體追會更好,因為硬體直接會參與採購,能夠更好的主導該問題。3 盡量不要將一些與對方厲害關係不大而對自己關係很...