2014-04-20 45 views
0

我在本地系統上用symfony 2.4做了一個小項目。我已將所有項目文件上傳到具有相同目錄結構和數據庫的共享託管服務器。只有我的公共目錄的名稱是「public_html」而不是「web」。我沒有SSH訪問此服務器。當我通過輸入域名運行網站時,它顯示空白頁面。我看到如下的錯誤在我的服務器的日誌文件:沒有SSH的Symfony 2.4項目部署

adminhelpline.com [Sun Apr 20 17:08:55 2014] [error] [client 5.10.83.33:35937] AH01215: PHP Warning: require_once(/home/sites/adminhelpline.com/vendor/composer/autoload_real.php): failed to open stream: No such file or directory in /home/sites/adminhelpline.com/vendor/autoload.php on line 5 

我的自動加載文件看起來像這樣:

<?php 

// autoload.php @generated by Composer 

require_once __DIR__ . '/composer' . '/autoload_real.php'; 

return ComposerAutoloaderInit48e5d1e7fa77bf3d631b331b6343761b::getLoader(); 

誰能幫助我理清問題嗎?

回答

0

這很簡單。什麼錯誤日誌告訴你文件夾autoload_real.php在文件夾/home/sites/adminhelpline.com/vendor/composer不存在。

檢查您的文件夾的結構我假設您使用某種類型的ftp客戶端?最糟糕的情況是嘗試將autoload.php更改爲不包含該文件並查看所獲得的內容,或者將該文件移至與autoload.php相同的文件夾並更改第5行文件夾結構。

+1

謝謝謝拉。有一個文件名稱案例問題。 Windows會忽略大小寫,但linux不會。因此證明symfony項目可以在沒有SSH的情況下部署。 – Salman

+0

我不確定新的Windows是如何工作的,但是Linux和Mac區分大小寫會有所不同。在舊的Windows中,再次無所謂不知道它是如何與新版本。 –

0

在您的本地機器上執行composer update,然後部署生成的vendor/文件夾。

此文件夾將包含依賴關係和生成的自動加載