亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在不公開暴露/ app /文件夾的情況下將Laravel 4安裝到虛擬主機子文件夾?

如何在不公開暴露/ app /文件夾的情況下將Laravel 4安裝到虛擬主機子文件夾?

大話西游666 2019-11-05 16:02:04
我想知道是否有人知道在Web主機SUBDIRECTORY /子文件夾中安裝Laravel 4的方法,而又不將/ app /文件夾和其他敏感文件暴露給主機的公共可訪問部分。這個想法是,我可以訪問http://mydomain.com/mylaravel/來使用Laravel,但是同時我想避免任何人做類似訪問http://mydomain.com的事情/ app /或http://mydomain.com/mylaravel/app/,基本上可以看到我的配置文件和其他代碼。
查看完整描述

3 回答

?
撒科打諢

TA貢獻1934條經驗 獲得超2個贊

所以我想出了怎么做。我將舉例說明。


假設您是一個域,http://domain.com。這是您可能正在使用的結構的示例:


domain.com/    (the root of your web hosting)

|-- yourlaravel4_base/

|-- [some other folders...]

|-- public_html/    (where your html files and such go)

|   |-- [some other folders...]

|   |-- yourlaravel4/

/public_html/是您的網絡托管文件可公開訪問的部分的根。您要在中創建一個子文件夾/public_html/(在這種情況下/public_html/yourlaravel4/)。在此子文件夾中,您將存儲Laravel 4 文件夾的所有內容public/。


現在,剩下的文件。您必須轉到網絡托管文件的根目錄,也就是說,您想要處于domain.com/級別,因此能夠查看public_html/和其他文件夾。然后,我們需要在此處創建一個文件夾,該文件夾將存儲Laravel 4的基本文件。在這種情況下為domain.com/yourlaravel4_base/。在內部,yourlaravel4_base/我們需要存儲基本Laravel 4目錄中存在的每個文件和文件夾。這將是app/,bootstrap/,vendor/,server.php,等一切EXCEPT /public/文件夾,其內容你已經存儲在public_html/yourlaravel4/。


最后,我們需要編輯2個文件:Laravel /bootstrap/paths.php和/public/index.php。


在paths.php文件中,替換為:


'app' => __DIR__.'/../app',

與:


'app' => __DIR__.'/../../yourlaravel4_base/app',

在paths.php文件中,替換為:


'public' => __DIR__.'/../public',

與:


'public' => __DIR__,

在paths.php文件中,替換為:


'base' => __DIR__.'/..',

與:


'base' => __DIR__.'/../../yourlaravel4_base',

在中paths.php,替換:


'storage' => __DIR__.'/../app/storage',

與:


'storage' => __DIR__.'/../../yourlaravel4_base/app/storage',

在中index.php,替換:


require __DIR__.'/../bootstrap/autoload.php';

與:


require __DIR__.'/../../yourlaravel4_base/bootstrap/autoload.php';

在中index.php,替換:


$app = require_once __DIR__.'/../bootstrap/start.php';

與:


$app = require_once __DIR__.'/../../yourlaravel4_base/bootstrap/start.php';

上傳更改?,F在,您應該可以在網站的子文件夾中安裝Laravel 4,而無需實際暴露app/文件夾和其他敏感文件。:)


查看完整回答
反對 回復 2019-11-05
?
慕標5832272

TA貢獻1966條經驗 獲得超4個贊

人,人!無需過于復雜!

(對于其他公用文件夾,例如,htdocswww僅將public_html以下內容替換為您的公用文件夾。)

  1. 將所有Laravel內容放入頂層文件夾(以便該app文件夾位于該文件夾旁邊public_html

  2. 將所有文件從public移到public_html(確保還移走隱藏文件,例如.htaccess?。?/p>

  3. 刪除現在為空的public文件夾

  4. bootstrap/path.php改變

    'public' => __DIR__.'/../public', 至

    'public' => __DIR__.'/../public_html',

  5. 做完了


查看完整回答
反對 回復 2019-11-05
  • 3 回答
  • 0 關注
  • 453 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號