cake 丟到虛擬主機就不能work了

edited 十月 2013 in CakePHP
Dear all:
我在自已本機上可以run的cakephp,但丟上虛擬主機(hostgator)後,就只能看到index.php
本來有一個user的controller也無法觀看了

index.php中圖片和css好像都因為指向錯誤,都無法顯示了

這個是上傳後的網址:http://174.120.97.59/~mycake/index.php
mycake是我的帳號,我把cake專案中的東西,都丟到了/home/mycake/public_html

在本機上操作很容易,直接把官網上的下載的zip解壓丟進去
可是丟到虛擬主機,就問題多多

請問我的問題是不是在於.htaccess設定上沒有設定對?

為了上傳虛擬主機問題,痛苦兩天了T________T

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

評論

  • edited 九月 2010
    你的環境跟虛擬伺服器上有什麼差距?(路徑、網址等等)
  • edited 九月 2010
    fillano大:
    謝謝你的回應,我一直問笨問題>"<
    您還肯再給我指導。

    我這兩天遇到網址對應錯誤問題,本來是使用目前最新版1.3.4,剛剛我又在下載1.2.8版的cake丟到虛擬主機
    竟然什麼也沒有改就正常了(css image都出來了)

    可是還是有點好奇,畢竟也不可能未來再也不升級了
    所以還是希望能了解1.3.4為什麼上傳就會錯誤

    fillano給我的問題,我想最大應該是在apache目錄的不同
    我自已本機是在(windows) C:\AppServ\www 而在網址就 直接在 http://127.0.0.1/index.php 就可以看的到
    但在虛擬玊機是(linux) \home\mycake\public_html 網址卻變成 http://127.0.0.1/~mycake/index.php

    最大的不同應該是多了"~mycake" 因為所有的圖片都變成 <img src="~mycake/image/xx.jpg"

    我到現在還是搞不太懂.htaccess 看了網上的資料 其實還是有點不太明白 我要如何轉換
    而且也不知道我應該怎麼轉,因為像index.php 在cake資料夾就有很多個
    也不知道是不是每一個資料夾中.htaccess都要更改
  • edited 十一月 2010
    以最新版本 1.3.6 為例,下載檔案解壓縮後將整個目錄丟到 public_html 中,直接瀏覽器打開會出現類似這樣的錯誤訊息:

    The requested URL /home/kiang/public_html/mycake/app/webroot/ was not found on this server.

    有下面3個檔案需要調整:
    /home/kiang/public_html/mycake/.htaccess
    /home/kiang/public_html/mycake/app/.htaccess
    /home/kiang/public_html/mycake/app/webroot/.htaccess

    調整的方式就是在 RewriteEngine on 下面接一行 RewriteBase /~kiang/mycake/

    如果還是沒辦法看到正確的執行畫面,有幾個可能:
    1. Apache 的 Rewrite 模組沒有啟用
    2. 網頁伺服器對特定目錄沒有存取權限
Sign In or Register to comment.