在雲虛擬主機部署thinkphp5專案的步驟詳解

2022-10-04 06:42:10 字數 1559 閱讀 8880

前言

thinkphp作為開源的php框架發展到今天,無疑是國內最適合php學員學習和使用的框架,除了簡單容易上手,更大的優點是開發文件完善、外掛程式豐富。本文將給大家詳細介紹關於在在雲虛擬主機部署thinkphp5專案的相關內容,分享出來供大家參考學習,下面話不多說了,來一起看看詳細的介紹吧。

查閱thinkphp5.0完全開發手冊->部署->虛擬主機環境,了解情況後,開始修改。

環境第一步

修改移動入口檔案位置,把它移動到pyqqqnlc根目錄下(即htdocs)。

修改index.php入口檔案內容

// 定義應用目錄

define('app_path', __dir_ . '/application/');

// 載入框架引導檔案

require _dir__ . '/thinkphp/start.php';

這下可以訪問了,但點下內頁看看,路徑重寫不生效了。因為缺少了.htaccess檔案。

第二步把.htaccess檔案也移動到根目錄下。

至此可能你已經解決了問題。沒解決的接下來繼續看。

第三步安全性!

因為你將入口檔案移到了跟目錄,框架下的所有目錄已經暴露了。

如果apache伺服器沒處理。那就可以直接訪問重要檔案。

不管他有沒有做處理,直接跟目錄下的每個目錄都來個.htaccess。然後寫入deny from all。

deny from all

好了。第四步

解決:css、js、等靜態資源404了。

因為移出了public目錄,所以檔案找不到了。

需要替換全部目錄路徑。

如果你是使用__public__,__static__,__css__,__js__等來寫

那麼恭喜你,直接在配置改view_replace_str就行了

'view_replace_str' => [

'__public__' => '/public',

'__static__' => '/public/static',程式設計客棧

'__css__' => '/public/static',

'__js__' => '/public/static',

],如果不是,那就全部視**件,所有用到用到路徑的地方全盤替換目錄

/public/static

特別容易忽略的地方是css裡面的background路徑,和自定義上傳路徑,請注意。

第五步linux下的檔案路徑大小寫敏感。

例如你的:程式設計客棧

控制器方法名是:public function usercenter()

對應視**件是:usercenter.html,

那麼你訪問的時候發現視**件找不到,報錯了。

解決辦法:

方法1、改模板檔名全為小寫;

方法2、$this->fetch('模板檔名');

方法3、$this->fetch(__function__),但要求視**件名要跟方法名一樣。

測試下**所有功能,ok沒問題,部署配置完畢。

總結本文標題: 在雲虛擬主機部署thinkphp5專案的步驟詳解

本文位址:

apache 虛擬主機部署

1.首先啟用apache安裝目錄下的虛擬主機配置檔案vi usr local apache conf httpd.conf 去掉前面的 新增servername localhost 80 2.配置 usr local apache conf extra httpd vhosts.conf docum...

使用tomcat部署虛擬主機

使用tomcat部署虛擬主機 修改server.xml配置檔案,建立兩個網域名稱的虛擬主機,修改如下兩個引數塊 1.cat usr local tomcat conf server.xml 2.3.4.5.6.7.8.9.10.11.步驟一 配置伺服器虛擬主機 1 修改server.xml配置檔案,...

thinkphp6如何部署在虛擬主機上

因為虛擬主機不可以自己修改根目錄,所以在部署tp6時只有兩個方法。第乙個方法就是將如何檔案放入根目錄中,將public檔案下的index.php和.htdocs檔案放入根目錄並且修改index.php檔案。找到如下 require dir vendor autoload.php 修改為 requir...