cakephp 建議安裝方式

edited 十月 2013 in CakePHP
參考 http://manual.cakephp.org/chapter/3 的建議安裝方式..
安裝方式基本上有分下面幾種.
1. 一般安裝.
2. Production Setup
3. Advanced Setup: Alternative Installation Options

1. 只要將 cakephp 放在 DocumentRoot 即可.
2. 只要將 DocumentRoot 指到 cakephp_install_path/app/webroot/ 即可.

3. 最麻煩但是也最安全.
3.1 建立 /usr/local/lib/cake
3.2 將 cake_install_path/cake 複製到 /usr/local/lib/cake/
3.3 利用 bake.php 建立 project 例如放在 /home/me/cake_site/myproject
3.4 將 /home/me/cake_site/myproject/webroot/* 複製到 DocumentRoot
3.5 修改 DocumentRoot/index.php
       if (!defined('ROOT'))
       {
           define('ROOT', '/home/me/cake_site/');
       }

       if (!defined('APP_DIR'))
       {
           define ('APP_DIR', 'myproject');
       }

       if (!defined('CAKE_CORE_INCLUDE_PATH'))
       {
           define('CAKE_CORE_INCLUDE_PATH', '/usr/local/lib/cake/');
       }
3.6 開啟瀏覽器檢視網頁.看是否可以正確執行你的cakephp囉.

原始討論: http://twpug.net/x/modules/newbb/viewtopic.php?topic_id=1828

評論

  • edited 九月 2010
    define('CAKE_CORE_INCLUDE_PATH', '/usr/local/lib/cake/');
    請問這種把cakephp 拉出來的方式主要為了
    節省空間嗎?

    不過好像很多虛擬主間,權限沒有這麼大,只能在自已的帳號下工作
    這個方式好像就不能用(/home/danny)
  • edited 十月 2010
    把核心分開放的好處只是可以多個應用程式共用一個核心,也可以避免升級核心程式同時去動到應用

    即使在自己帳號下,只要改目錄位置就好了
  • edited 十月 2010
    原來重點在共用核心阿,又學到一招了,不然每次上傳都是至少200多個file
    所花時間也可以因此減少不少呢^^
  • edited 九月 2011
    Advanced Setup: Alternative Installation Options http://book.cakephp.org/view/915/Advanced-Installation
    在進階安裝裡面有提到
    Each of these directories can be located anywhere on your file system, with the exception of the webroot, which needs to be accessible by your web server. You can even move the webroot folder out of the app folder as long as you tell Cake where you've put it.

    這幾個資料夾(app core) 都可以移來移去

    不過今天試著移一個結構是不行的
    www - image(圖片)
    - myapp - core
    - app

    這樣好像就不行,因為希望這個Project可以在沒有支援re_write的時候也可以順利運作
    並且圖片檔案不用再指定完整路徑,可以簡單的用相對路徑即可
    如果把core放在www的裡面的話 就會發生 Class 'Shell' not found
    如果再去把它用動手include 接著又會發生 Class 'View' not found
    好像一堆class都沒有吃到,不曉得是什麼原因




  • edited 九月 2011
    移動目錄結構的時候,你需要在 webroot/index.php 中調整對應的路徑
Sign In or Register to comment.