2013-01-23 169 views
2

我試圖評估Symfony 2(2.1.7)。我正在使用the download instructions在已經在Apache上運行PHP 5.3.20的EC2實例上安裝它。在遠程服務器上安裝Symfony

我困在README.md的第二步:「從瀏覽器訪問config.php腳本」。自述文件假定本地安裝並提供本地主機的示例URL:http://localhost/path/to/symfony/app/web/config.php

由於我在遠程服務器上,我嘗試使用相關的URL來訪問config.php文件:http://mysite.com/Symfony/app/check.php,返回此消息:

    故宮

    您沒有權限訪問此服務器上的/Symfony/app/check.php。

我試圖從How do I access to symfony config.php remotely?申請答案,通過添加PHP報告作爲我的REMOTE_ADDR,但不會更改消息。

現在我該怎麼辦?

+0

檢查您的外部IP,並將其添加到允許的人(谷歌「我的IP」,你會發現成千上萬的網站提供這項服務) – cheesemacfly

+0

在我看來,我必須讓Apache來提供服務的文件之前,我甚至有與PHP代碼搏鬥... –

+1

更簡單,評論php的限制。但是*不要忘記*一旦完成就取消註釋。 – cheesemacfly

回答

2

在symfony中,web文件夾應該是你的webroot。所以,如果你想訪問\ project \ web \ config.php,你應該將瀏覽器指向http://www.example.com/config.php

如果這不起作用,apache可能配置不正確。確保它指向你的web目錄,而不是你的項目目錄。

編輯正如您在您的問題中提到的,您還需要編輯config.php文件以允許遠程訪問。您可以評論這些線路,或將您的IP添加到白名單。

edit2許多webhosts不允許你指定你的webroot。在這種情況下,您可以將Symfony文件放在不同的目錄中,並在Symfony Web目錄和您的webroot之間創建符號鏈接。

+0

Oooohhhh ....所以如果我已經有一個Web根目錄('/ var/www/html'),並且我使用composer在'/var/www/html/Symfony'...do上安裝Symfony,我需要設置一個虛擬目錄?或者只是編輯文件夾/文件權限,因爲Symfony在Web根目錄的子文件夾中?哪裏*應該*我已經安裝Symfony,給定我的預先存在的Web根? –

+0

您可能希望在www目錄中安裝symfony,然後將www/html鏈接到www/web。這個文件結構的目的是讓你的源文件完全脫離web可訪問的目錄。 – MrGlass

+0

第二個想法是,我將symfony放在一個完全不同的目錄中,然後是符號鏈接。只是爲了保持文件夾名稱更有意義。 – MrGlass

相關問題