2015-12-27 68 views
0

所以我想通過按照這些安裝說明來讓Symfony在我的服務器上工作。Symfony框架安裝406不可接受的錯誤w/CPanel&WHM

http://symfony.com/doc/current/book/installation.html#book-installation-permissions

我的地方,我在控制檯中,我想安裝在框架的目錄,運行此命令的一部分。

symfony的新my_project_name

我再接着這些說明來設置我的網站根目錄爲/網絡,因爲我相信我應該怎麼辦?

它正確安裝了所有文件,因爲我可以在文件夾中看到它們。我確保重新啓動Apache,並且我是正確的文檔根目錄位於正確的位置。

http://tecadmin.net/how-to-change-document-root-of-primary-domain-in-cpanel/#

一旦我這樣做,我應該能夠測試安裝,但似乎沒有任何不同之處在於406錯誤的情況發生?

這是我得到的確切錯誤。

An appropriate representation of the requested resource /app.php could not be found on this server. 

Additionally, a 500 Internal Server Error error was encountered while trying to use an ErrorDocument to handle the request. 

我不知道還能做些什麼。

請注意,由於我使用CPANEL我不能更改Apache的虛擬主機配置,如果這是問題,所以我正在尋找一個CPanel特定的答案。謝謝!

+1

Mod安全問題。聯繫你的主人。 – Ohgodwhy

+0

我使用WHM控制並擁有服務器,如何使用WHM或CPanel調整模塊安全性?我可以通過SSH登錄是必要的只是不想直接對Apache配置文件做任何事情,因爲它們通過easyApache被覆蓋 –

回答

0

好吧,所以我終於想出了該怎麼做,我有2個問題。因爲我安裝爲'root'用戶,所以我不得不在symfony安裝上運行以下命令。

chown -R devdistribution:devdistribution。

在我的情況下,我的用戶名是devdistribution,但你只會把你自己的。確保在頂層上執行此操作,而不僅僅是/ web文件夾。

我知道這是錯誤之一,因爲Apache日誌說,沿着這些線路文件的目標UID(520)和UID(501)之間

不匹配「的/ home/devdistribution /的public_html/distribution_tech /網事/app.php「

這固定了500錯誤,但不是406。要修復406錯誤,您需要登錄到WHM並鍵入modsecurity以在搜索字段中找到它。

轉到它的配置選項,你會看到這個。

Rules Engine SecRuleEngine 
This setting controls the behavior of the rules engine. 
Process the rules. 
Do not process the rules. 
Process the rules in verbose mode, but do not execute disruptive actions. 

選擇'不處理規則'。然後保存在底部。這爲我解決了這個問題,我能夠看到開放的symfony屏幕!

但是,我敢肯定現在會留下安全漏洞......所以如果有人知道,在這種情況下,我仍然需要幫助以正確的方式處理與symfony的mod安全性?我會爲此做一個單獨的問題。