在云虛擬主機(jī)部署thinkphp5項(xiàng)目的步驟詳解
前言
Thinkphp作為開源的PHP框架發(fā)展到今天,無疑是國內(nèi)最適合PHP學(xué)員學(xué)習(xí)和使用的框架,除了簡單容易上手,更大的優(yōu)點(diǎn)是開發(fā)文檔完善、插件豐富。本文將給大家詳細(xì)介紹關(guān)于在在云虛擬主機(jī)部署thinkphp5項(xiàng)目的相關(guān)內(nèi)容,分享出來供大家參考學(xué)習(xí),下面話不多說了,來一起看看詳細(xì)的介紹吧。
查閱ThinkPHP5.0完全開發(fā)手冊->部署->虛擬主機(jī)環(huán)境,了解情況后,開始修改。
環(huán)境
- thinkphp 5.0.11
- 阿里云云虛擬系統(tǒng)CentOS
第一步
修改移動入口文件位置,把它移動到根目錄下(即htdocs)。
修改index.php入口文件內(nèi)容
// 定義應(yīng)用目錄
define('APP_PATH', __DIR__ . '/application/');
// 加載框架引導(dǎo)文件
require __DIR__ . '/thinkphp/start.php';
這下可以訪問了,但點(diǎn)下內(nèi)頁看看,路徑重寫不生效了。因?yàn)槿鄙倭?htaccess文件。
第二步
把.htaccess文件也移動到根目錄下。
至此可能你已經(jīng)解決了問題。沒解決的接下來繼續(xù)看。
第三步
安全性!
因?yàn)槟銓⑷肟谖募频搅烁夸?,框架下的所有目錄已?jīng)暴露了。
如果apache服務(wù)器沒處理。那就可以直接訪問重要文件。
不管他有沒有做處理,直接跟目錄下的每個目錄都來個.htaccess。然后寫入deny from all。
deny from all
好了。
第四步
解決:css、js、圖片等靜態(tài)資源404了。
因?yàn)橐瞥隽藀ublic目錄,所以文件找不到了。
需要替換全部目錄路徑。
如果你是使用__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()
對應(yīng)視圖文件是:userCenter.html,
那么你訪問的時候發(fā)現(xiàn)視圖文件找不到,報(bào)錯了。
解決辦法:
方法1、改模板文件名全為小寫;
方法2、$this->fetch('模板文件名');
方法3、$this->fetch(__FUNCTION__),但要求視圖文件名要跟方法名一樣。
測試下網(wǎng)站所有功能,ok沒問題,部署配置完畢。
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。
- ThinkPHP5 框架引入 Go AOP,PHP AOP編程項(xiàng)目詳解
- thinkphp5框架前后端分離項(xiàng)目實(shí)現(xiàn)分頁功能的方法分析
- php項(xiàng)目中類的自動加載實(shí)例講解
- docker-compose部署php項(xiàng)目實(shí)例詳解
- PHP如何實(shí)現(xiàn)阿里云短信sdk靈活應(yīng)用在項(xiàng)目中的方法
- Vue 項(xiàng)目中遇到的跨域問題及解決方法(后臺php)
- php+redis在實(shí)際項(xiàng)目中HTTP 500: Internal Server Error故障排除
- PHP項(xiàng)目多語言配置平臺實(shí)現(xiàn)過程解析
相關(guān)文章
php生成隨機(jī)密碼自定義函數(shù)代碼(簡單快速)
創(chuàng)建大量用戶時一個一個想密碼是讓人頭疼的事,使用php隨機(jī)生成一個安全可靠的密碼,又方便又快捷,可以添加自己想的字符串,可以用在FTP密碼、Mysql密碼、網(wǎng)站后臺密碼等地方2014-05-05
Symfony2實(shí)現(xiàn)在controller中獲取url的方法
這篇文章主要介紹了Symfony2實(shí)現(xiàn)在controller中獲取url的方法,實(shí)例分析了Symfony獲取URL的常用方法與使用技巧,需要的朋友可以參考下2016-03-03
laravel5.2表單驗(yàn)證,并顯示錯誤信息的實(shí)例
今天小編就為大家分享一篇laravel5.2表單驗(yàn)證,并顯示錯誤信息的實(shí)例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-09-09
smarty學(xué)習(xí)筆記之常見代碼段用法總結(jié)
這篇文章主要介紹了smarty學(xué)習(xí)筆記之常見代碼段用法,結(jié)合實(shí)例形式總結(jié)分析了Smarty常見代碼段的含義與使用方法,需要的朋友可以參考下2016-03-03
thinkphp3.x中display方法及show方法的用法實(shí)例
這篇文章主要介紹了thinkphp3.x中display方法及show方法的用法,結(jié)合實(shí)例形式分析了thinkPHP3.x模板的功能、定義、賦值、渲染及輸出等技巧,需要的朋友可以參考下2016-05-05
針對多用戶實(shí)現(xiàn)頭像上傳功能PHP代碼 適用于登陸頁面制作
這篇文章主要為大家詳細(xì)介紹了針對多用戶實(shí)現(xiàn)頭像上傳功能PHP代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-08-08

