2012-11-24 142 views
2

我想弄清楚很長一段時間了,但到目前爲止沒有運氣,也許有人可以幫助我。CakePHP從本地主機到遠程服務器 - 空白頁

我已經安裝了計算機(本地主機),一切都在2.2.2 CakePHP的完美的作品。但是現在我想讓同一個項目在遠程服務器上聯機。我上傳了所有內容,設置了mysql路徑,但在嘗試訪問該網站時我收到了一個空白頁。

如果我上傳一個新的CakePHP它的工作原理,但我的項目犯規。調試設置爲默認,認爲應該是2?我還刪除了緩存/ tmp中的文件,但仍然沒有錯誤或任何內容,只是空白頁。

任何信息會有幫助,謝謝。

+1

您是否檢查過網絡服務器的日誌? – dhofstet

+0

將調試模式更改爲2以查看是否顯示任何錯誤消息。另外,如果更改了數據庫,請不要忘記更改數據庫配置。 – Alvaro

回答

0

真正的問題是隻有我在記事本中所使用的編碼++。我所有的文件都使用UTF-8編碼,但它們應該是沒有BOM的UTF-8。在將其更改爲UTF-8以及BOM後,所有內容都開始正常工作。

0

只上傳所有文件不會削減它。確保你通過這個清單的工作:

  1. 首先,檢查位於app/tmp/logs/error.log下的錯誤日誌文件,這通常擁有一些很好的指針,什麼是錯的。
  2. 確保您所上傳的應用程序/與適當細節配置/ database.php中的文件。本地安裝通常沒有密碼的用戶root。在線服務器(顯然)不!
  3. 就此而言,請確保您的託管服務提供商確實擁有數據庫(或者您的主機向您發送了信息,或者您需要使用他們的控制面板自行創建)。
  4. 請確保您還上傳了所有.htaccess文件(根目錄下的文件和/app/app/webroot),但某些FTP程序默認情況下不顯示此「隱藏」文件。

如果一切都失敗,請聯繫以獲取進一步支持您的託管服務提供商,因爲他們通常能夠獲得更詳細的服務器日誌也可以容納線索。

+1

感謝您的幫助,遺憾的是我仍然沒有想通。 絕對沒有在error.log中。 database.php中是好的,我改變了所有的參數,以便它連接好 的.htaccess都上傳 因此,有沒有別的我檢查,但要求託管服務提供商? (疑問他們將能夠幫助我,因爲一個新的安裝CakePHP的作品) – mirage

2

我討厭這種情況發生:)。通常它會在某處出現錯誤,並且由於錯誤已關閉而無法看到,因此應該調用phpinfo()並查看display_errors是否處於打開狀態。由於display_errors是從php.ini設置的,因此每次更改調試模式都不起作用。

不幸的是,如果是這樣的問題,你沒有進入編輯php.ini文件,你可能要問的託管服務提供商去改變它,並重新啓動PHP服務。

你也可以試試這個:使用error_reporting(E_ALL)

+0

嘿,我取得了一些進展,該網站的實際工作,如果我禁用例如授權函數:$ this-> Auth->允許(「指數」 ,'view');.在這種情況下,索引和視圖開始工作,但我仍然在需要授權的網站上創建空白頁面。你有任何想法爲什麼會發生這種情況?謝謝。 – mirage

+0

仍然空白的頁面是否需要授權,或者他們可以使用用戶模塊中的某些內容?另外,你是否檢查過phpinfo()中的display_errors是否打開?如果看不到任何錯誤,則很難調試。 –

+0

display_errors已打開。請求認證的每個頁面都使用來自User()課程的內容。還有一兩件事,如果我手動導航到用戶/登錄和我提交的登錄信息,我可以看到,它會從數據庫(sql_dump)的數據,但它不重定向我或設置登錄用戶的會話。由於 – mirage

1

我上傳修改我的CakePHP的網站,發現特定控制器的所有動作返回一個空白頁。我發現錯誤是什麼,並能夠用另一個控制器重現它。

的問題是,在我的控制文件的第一行,我有開放的PHP標籤之前的空間。

一個空間花費我的時間。

+0

我發現AppController中有空間。我也浪費時間嘗試所有選項。謝謝:) – Tarunn

相關問題