2015-03-02 132 views
0

我想讓Symfony在沒有使用內置PHP服務器的情況下工作,但是當我試圖通過我的虛擬主機地址訪問它時,我總是得到403。我的虛擬主機的conf文件看起來像這樣:阿帕奇虛擬主機問題

<VirtualHost *:80> 
     ServerName www.symfony2.local 
     ServerAlias symfony2.local 
     DocumentRoot /var/www/vhosts/symfony2.local/web 

     <Directory /var/www/vhosts/symfony2.local/web> 
       AllowOverride All 
       Order allow,deny 
       allow from all 
     </Directory> 

     ErrorLog /var/log/httpd/symfony2-error.log 
     CustomLog /var/log/httpd/symfony2-access.log combined 
</VirtualHost> 

我的hosts文件看起來是這樣的:

127.0.0.1 symfony2.local 

的.htaccess網/是Synfony2安裝文件的默認。

每當我嘗試訪問http://synfony2.local我碰到下面的錯誤在我的日誌文件:

(13)Permission denied: [client 127.0.0.1:32858] AH00529: /var/www/vhosts/symfony2.local/web/.htaccess pcfg_openfile: unable to check htaccess file, ensure it is readable and that '/var/www/vhosts/symfony2.local/web/' is executable 

-rwxr-xr-x. 1 apache apache 2.8K Mar 1 00:48 .htaccess 
drwxr-xr-x. 3 apache apache 4.0K Mar 1 01:24 web 

可有人請指出我是缺少在這裏?

+0

請確保'symfony2.local'是755權限。 – 2015-03-02 22:48:29

回答

0

Panama Jack的解決方案是有用的,並提出的觀點是有效的,但是,它沒有解決問題(儘管它可能有影響)。

在終止SeLinux後,我終於設法讓它工作。

2

403 foribben可能有多種原因。

  1. 減少對.htaccess文件的權限。您在htaccess文件上擁有錯誤的 權限。您將它作爲應該在目錄上使用,它應該是 是644 rw-r - r -。更改。我的猜測是這是問題所在。
  2. 確保您在web根目錄中有索引文件。當然,如果你有一個網絡應用程序,那麼確保你有在Apache配置文件中指定的DirectoryIndex index.php
  3. 請確保父文件夾是755symfony2.local也被稱爲限制訪問。

選項2和3是檢查1是否無法解決的問題。儘管你需要改變htaccess上的perms而不管。

+0

不幸的是,似乎沒有解決這個問題。我仍然在日誌文件中得到相同的錯誤信息,當我訪問該頁面時,我得到「您無權訪問/在此服務器上」。 – Unflux 2015-03-03 22:50:16