2011-10-06 136 views
1

我有一個共享主機帳戶,我想在其中安裝我的symfony 1.4並部署和應用程序。我碰上了,因爲在生產服務器上的無法變化阿帕奇配置的一些問題。Symfony 1.4安裝和安全問題

我的Web服務器的結構是:

hosting_account_name 
    html      <--- public folder 

我再遷symfony的本地應用程序文件夾中的所有文件到我的hosting_account_name,並把Web文件夾內容HTML

所以我得到如下結構:

hosting_account_name 
     apps 
     cache 
     config 
     data 
     html 
      css 
      js 
      index.php 
      .htaccess 
      frontend_dev.php 
     lib 
     log 
     plugins 
     test 

我加了林È婁CONFIG/ProjectConfiguration.class.php
$這 - > setWebDir($這 - > getRootDir() '/ WWW'。);

雖然我有幾個問題: 1.當我訪問frontend_dev.php時,沒有圖像是由於symfony預計某些文件位於sf /文件夾下。我應該在那裏移動文件嗎? 2. Index.php提供了一個錯誤。即使將顯示錯誤設置爲「是」,也會顯示500內部服務器錯誤。

此外,我不得不設置緩存和日誌我的權限爲777。他們在文件夾的HTML下,這對安全權利沒問題?

+0

確保您在最初的測試後刪除開發前端控制器,或者至少檢查,如果他們死'()'正確。如果他們留在那裏,他們允許訪問您的系統,這是一個巨大的信息泄漏。 – Maerlyn

回答

2

首先,你說的那個「公共」文件夾是html,但你使用$this->setWebDir($this->getRootDir().'/www');。是html還是www? (只是爲了確保)

然後:設置sf_web_dir應該像你預期的,所以不應該拋出任何錯誤。

要鏈接/sf Symfony的文件夾,您將需要的東西添加到您的Apache配置。如Jobeet教程的first page中所述,您需要將一個別名添加到/lib/vendor/symfony/data/web/sf。 如果您無權訪問httpd.conf,則還可以將其添加到您的.htaccess

777日誌和緩存是好的。這也是默認的project:permissions任務。

+0

或者他可以在webroot中鏈接/複製sf文件夾。 – Maerlyn