在云虛擬主機(jī)部署thinkphp5項(xiàng)目的步驟詳解
前言
Thinkphp作為開(kāi)源的PHP框架發(fā)展到今天,無(wú)疑是國(guó)內(nèi)最適合PHP學(xué)員學(xué)習(xí)和使用的框架,除了簡(jiǎn)單容易上手,更大的優(yōu)點(diǎn)是開(kāi)發(fā)文檔完善、插件豐富。本文將給大家詳細(xì)介紹關(guān)于在在云虛擬主機(jī)部署thinkphp5項(xiàng)目的相關(guān)內(nèi)容,分享出來(lái)供大家參考學(xué)習(xí),下面話不多說(shuō)了,來(lái)一起看看詳細(xì)的介紹吧。
查閱ThinkPHP5.0完全開(kāi)發(fā)手冊(cè)->部署->虛擬主機(jī)環(huán)境,了解情況后,開(kāi)始修改。
環(huán)境
- thinkphp 5.0.11
- 阿里云云虛擬系統(tǒng)CentOS
第一步
修改移動(dòng)入口文件位置,把它移動(dòng)到根目錄下(即htdocs)。
修改index.php入口文件內(nèi)容
// 定義應(yīng)用目錄
define('APP_PATH', __DIR__ . '/application/');
// 加載框架引導(dǎo)文件
require __DIR__ . '/thinkphp/start.php';
這下可以訪問(wèn)了,但點(diǎn)下內(nèi)頁(yè)看看,路徑重寫(xiě)不生效了。因?yàn)槿鄙倭?htaccess文件。
第二步
把.htaccess文件也移動(dòng)到根目錄下。
至此可能你已經(jīng)解決了問(wèn)題。沒(méi)解決的接下來(lái)繼續(xù)看。
第三步
安全性!
因?yàn)槟銓⑷肟谖募频搅烁夸?,框架下的所有目錄已?jīng)暴露了。
如果apache服務(wù)器沒(méi)處理。那就可以直接訪問(wèn)重要文件。
不管他有沒(méi)有做處理,直接跟目錄下的每個(gè)目錄都來(lái)個(gè).htaccess。然后寫(xiě)入deny from all。
deny from all
好了。
第四步
解決:css、js、圖片等靜態(tài)資源404了。
因?yàn)橐瞥隽藀ublic目錄,所以文件找不到了。
需要替換全部目錄路徑。
如果你是使用__PUBLIC__,__STATIC__,__CSS__,__JS__等來(lái)寫(xiě)
那么恭喜你,直接在配置改view_replace_str就行了
'view_replace_str' => [ '__PUBLIC__' => '/public', '__STATIC__' => '/public/static', '__CSS__' => '/public/static', '__JS__' => '/public/static', ],
如果不是,那就全部視圖文件,所有用到用到路徑的地方全盤(pán)替換目錄
/public/static
特別容易忽略的地方是css里面的background路徑,和自定義上傳路徑,請(qǐng)注意。
第五步
Linux下的文件路徑大小寫(xiě)敏感。
例如你的:
控制器方法名是:public function userCenter()
對(duì)應(yīng)視圖文件是:userCenter.html,
那么你訪問(wèn)的時(shí)候發(fā)現(xiàn)視圖文件找不到,報(bào)錯(cuò)了。
解決辦法:
方法1、改模板文件名全為小寫(xiě);
方法2、$this->fetch('模板文件名');
方法3、$this->fetch(__FUNCTION__),但要求視圖文件名要跟方法名一樣。
測(cè)試下網(wǎng)站所有功能,ok沒(méi)問(wèn)題,部署配置完畢。
總結(jié)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)腳本之家的支持。
- ThinkPHP5 框架引入 Go AOP,PHP AOP編程項(xiàng)目詳解
- thinkphp5框架前后端分離項(xiàng)目實(shí)現(xiàn)分頁(yè)功能的方法分析
- php項(xiàng)目中類(lèi)的自動(dòng)加載實(shí)例講解
- docker-compose部署php項(xiàng)目實(shí)例詳解
- PHP如何實(shí)現(xiàn)阿里云短信sdk靈活應(yīng)用在項(xiàng)目中的方法
- Vue 項(xiàng)目中遇到的跨域問(wèn)題及解決方法(后臺(tái)php)
- php+redis在實(shí)際項(xiàng)目中HTTP 500: Internal Server Error故障排除
- PHP項(xiàng)目多語(yǔ)言配置平臺(tái)實(shí)現(xiàn)過(guò)程解析
相關(guān)文章
PHP實(shí)現(xiàn)頁(yè)面靜態(tài)化深入講解
這篇文章主要介紹了PHP實(shí)現(xiàn)頁(yè)面靜態(tài)化深入講解,本文講解的很透徹,有感興趣的同學(xué)可以研究下2021-03-03
destoon切換城市后實(shí)現(xiàn)logo旁邊顯示地區(qū)名稱的方法
這篇文章主要介紹了destoon切換城市后實(shí)現(xiàn)logo旁邊顯示地區(qū)名稱的方法,針對(duì)不同城市建設(shè)分站的時(shí)候很適用,需要的朋友可以參考下2014-08-08
Zend Framework創(chuàng)建自己的動(dòng)作助手詳解
這篇文章主要介紹了Zend Framework創(chuàng)建自己的動(dòng)作助手實(shí)現(xiàn)方法,結(jié)合實(shí)例形式分析了基于助手的抽象基類(lèi)Zend_Controller_Action_Helper_Abstract實(shí)現(xiàn)自定義動(dòng)作助手的相關(guān)技巧,需要的朋友可以參考下2016-03-03
php中通過(guò)curl模擬登陸discuz論壇的實(shí)現(xiàn)代碼
PHP支持的由Daniel Stenberg創(chuàng)建的libcurl庫(kù)允許你與各種的服務(wù)器使用各種類(lèi)型的協(xié)議進(jìn)行連接和通訊。libcurl目前支持http、https、ftp、 gopher、telnet、dict、file和ldap協(xié)議2012-02-02
php while循環(huán)得到循環(huán)次數(shù)
在for循環(huán)中,我們很容易得到循環(huán)次數(shù),因?yàn)槭亲鳛闂l件出現(xiàn)的。在while也可以得到,如下:2013-10-10
PHP快速按行讀取CSV大文件的封裝類(lèi)分享(也適用于其它超大文本文件)
這篇文章主要介紹了一個(gè)PHP快速按行讀取CSV大文件的封裝類(lèi),這個(gè)類(lèi)同時(shí)也適用于其它體積較大的文本文件,需要的朋友可以參考下2014-04-04
Laravel框架學(xué)習(xí)筆記(一)環(huán)境搭建
本文主要是把自己學(xué)習(xí)Laravel框架中的經(jīng)驗(yàn)寫(xiě)下來(lái)。這是本系列的第一篇,工欲善其事必先利其器,先把環(huán)境搭建好吧,之前也沒(méi)寫(xiě)過(guò)什么文章,可能文章結(jié)構(gòu)比較混亂,想到那寫(xiě)到哪。2014-10-10
php 在線導(dǎo)入mysql大數(shù)據(jù)程序
我想很多人經(jīng)常會(huì)用phpmyadmin進(jìn)行數(shù)據(jù)的導(dǎo)入與導(dǎo)出,但是在很多使用虛擬主機(jī)的情況下,導(dǎo)出沒(méi)什么問(wèn)題但是導(dǎo)入就存在很大的問(wèn)題了,我想這里我也不多說(shuō)了站長(zhǎng)都會(huì)知道了.好了我們現(xiàn)在來(lái)看看php把mysql數(shù)據(jù)庫(kù)里面的數(shù)據(jù)導(dǎo)入程序吧.2015-06-06

