2016-11-12 44 views
0

歡迎。我閱讀了大量與我的類似問題的帖子,但最終沒有任何幫助。使用Fedora和Apache的本地環境的虛擬主機問題

我正在嘗試爲本地工作的網站設置虛擬主機。

  • 我的操作系統是最新的Fedora
  • 而Apache2的網絡服務器我使用。

接下來,我加入這行到/etc/httpd/conf/httpd.conf中

Include conf/httpd-vhosts.conf 

現在配置/etc/httpd/conf/httpd-vhosts.conf像這樣:

NameVirtualHost * 

<VirtualHost *:80> 
DocumentRoot /home/pfl/sites/bonnielassie 
ServerName bonnie.lo 
<Directory /home/pfl/sites/bonnielassie> 
    AllowOverride none 
    Order allow,deny 
    allow from all 
</Directory> 

CustomLog /var/log/bonnie.lo combined 
ErrorLog /var/log/bonnie.lo.log 

</VirtualHost> 

回事編輯/ etc/hosts文件:

127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 bonnie.lo 

權限我設置是這樣的:

chown -R apache:apache /home/pfl 
chmod -R 755 /home/pfl 
chown -R /var/www 
chmod -R 755 /var/www 

如果我檢查日誌文件/var/log/bonnie.lo.log它告訴我:

AH01630: client denied by server configuration: /home/pfl/sites/bonnielassie/bonnie.lo 

如果我嘗試用一​​個網頁瀏覽器打開該網站,它告訴我:

禁止 您沒有權限訪問此服務器上的/bonnie.lo。

如果我運行sestatus它給回:

SELinux status:     enabled 
SELinuxfs mount:    /sys/fs/selinux 
SELinux root directory:   /etc/selinux 
Loaded policy name:    targeted 
Current mode:     permissive 
Mode from config file:   enforcing 
Policy MLS status:    enabled 
Policy deny_unknown status:  allowed 
Max kernel policy version:  30 
+0

SELinux的?該文件的權限是什麼? – Jakuje

+0

我在問題中添加了sestatus的回報。 –

回答

0
<Directory "/home/pfl/sites/bonnielassie"> 

restorecon -Frv /home/pfl/sites 

setsebool -P httpd_can_network_connect 1 
+7

儘管此代碼段可能會解決問題,但[包括解釋](http://meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers)確實有助於提高帖子的質量。請記住,您將來會爲讀者回答問題,而這些人可能不知道您的代碼建議的原因。 – secelite