2012-05-25 29 views
0

我搜索近兩天的解決方案,但確實我現在不能直到,總之我部署我的網站的OVH服務器FileZilla的按照本教程中的步驟,我覺得here在OVH服務器中沒有CSS內容的Symfony 2應用程序?

部署之後,我的網站工作正常,但在FF和Chrome中沒有CSS內容,所以當我檢查螢火蟲時,我發現所有的CSS樣式都正確加載,但沒有內容的空,也JS文件加載內容和所有圖像too.In IE瀏覽器我的風格,工作正常,但沒有圖像加載??我在Ubuntu工作,我使用的是虛擬機使用IE瀏覽器...

我幾乎沒有了一切,我清除緩存和我改變所有文件的訪問權限,我指定的文件=> 705,CSS和JS => 604,f inally我把一切都爲777,但仍然沒有改變...

的想法?

回答

0

的問題來自assetic:當CSS和JS文件被微細化以及使用封閉或衣CSS級聯,.. JAVA是調用執行.jar文件中包含的jar代碼。

在OVH共享託管服務器上,您沒有可用的java,所以當您運行資產轉儲命令時symfony生成的輸出文件實際上是空的(因此您的空css + js文件)。

您應該只在本地服務器上運行如下的文件(assetic轉儲),然後上傳輸出到您的服務器。不要在生產服務器上運行資產轉儲! (至少在OVH共享主機上)

+0

我同意,我會努力做到,在同一時間,我剛纔的CSS文件emplty但JS文件都沒有;我也有當我用我的服務器OVH第一,我犯了一個錯誤的另一個問題,我刪除了服務器中的所有文件,只是我保持「www」? – Nll

+0

根據您使用的計劃,您可以創建子域並擁有ssh訪問權限。如果訪問權限有限,則可以使用ftp將symfony放入新的/ sf文件夾中。然後使用webftp界面,你應該可以從/ www創建一個符號鏈接到/ sf/web – chrisben

+0

,我正在研究它,但是我有一個非常重要的問題,當我第一次使用OVH服務器時,我在我的服務器中刪除了所有文件和.htaccess只保留文件夾「www」,我做了一個masetake,那麼這是否會影響我的symfony項目2和網站安全? – Nll

0

我也有這個問題,罪魁禍首竟然是一個過時版本的PCRE正則表達式庫,它被編譯爲PHP的CentOS版本。嘗試運行命令php -i或使用phpinfo()函數,並檢查您的PCRE版本是7.0還是更新。如果年齡較大,則不支持命名捕獲組的簡寫版本。

要解決此問題,請嘗試將資產更新爲使用命名捕獲組的較長兼容版本的較新版本。如果你不能這樣做,你可以直接修改違規文件/vendor/assetic/src/Assetic/Filter/BaseCssFilter.php。只需將(?<paramname>的所有出現次數替換爲(?P<paramname>即可。

注意,正確的方法是,以覆蓋該文件,而不是直接在vendors目錄修改它的。

+0

很酷,我只是偶然發現了同樣的問題,搜索了一個解決方案並找到了我自己的答案。謝謝,我過去的自我! – Kaivosukeltaja

相關問題