簡體   English   中英

在Ubuntu 14.04上安裝Apache 2.4.7

[英]Install Apache 2.4.7 on Ubuntu 14.04

我有以下問題。 在Ubuntu上安裝Apache 2.4.7。 我在目錄/ etc / apache2 / sites-available /中創建了文件

<VirtualHost ooo.net:80>

ServerName ooo.net
ServerAlias www.ooo.net
ServerAdmin webmaster@ooo.net
DocumentRoot /home/user/ooo/

ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>

# vim: syntax=apache ts=4 sw=4 sts=4 sr noet

在主持人

127.0.0.1   ooo.net
127.0.1.1   pc

我訪問了ooo.net並看到了以下結果

禁止您無權訪問此服務器上的/。 Apache / 2.4.7(Ubuntu)服務器位於localhost端口80

我究竟做錯了什么?

error.log -

[Sat Apr 12 19:30:57.276525 2014] [core:error] [pid 1213:tid 140219565360896] (13)Permission denied: [client 127.0.0.1:37136] AH00035: access to / denied (filesystem path '/home/user/ooo') because search permissions are missing on a component of the path
[Sat Apr 12 19:30:57.539816 2014] [core:error] [pid 1213:tid 140219556968192] (13)Permission denied: [client 127.0.0.1:37136] AH00035: access to /favicon.ico denied (filesystem path '/home/user/ooo') because search permissions are missing on a component of the path

access.log -

127.0.0.1 - - [12/Apr/2014:19:30:57 +0400] "GET / HTTP/1.1" 403 495 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Ubuntu Chromium/33.0.1750.152 Chrome/33.0.1750.152 Safari/537.36"
127.0.0.1 - - [12/Apr/2014:19:30:57 +0400] "GET /favicon.ico HTTP/1.1" 403 505 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Ubuntu Chromium/33.0.1750.152 Chrome/33.0.1750.152 Safari/537.36"

ls -ltr在第一次回答后 -

drwxr-sr-x 2 user www-data   4096 апр.  10 20:41 errors
-rwxr-sr-x 1 user www-data   9062 апр.  10 20:41 about.htm
-rwxr-sr-x 1 user www-data   7116 апр.  10 20:41 admin.htm
-rwxr-sr-x 1 user www-data   2884 апр.  10 20:41 admin_art.inc
-rwxr-sr-x 1 user www-data 367112 апр.  10 20:41 ARIAL.TTF
-rwxr-sr-x 1 user www-data   4767 апр.  10 20:41 admin_d2.inc
-rwxr-sr-x 1 user www-data   2958 апр.  10 20:41 admin_exb.inc
-rwxr-sr-x 1 user www-data   2369 апр.  10 20:41 admin_faq.inc
-rwxr-sr-x 1 user www-data   1846 апр.  10 20:41 admin_fbk.inc
-rwxr-sr-x 1 user www-data   1791 апр.  10 20:41 admin_fbk2.inc
-rwxr-sr-x 1 user www-data   2657 апр.  10 20:41 admin_gbk.inc
-rwxr-sr-x 1 user www-data   3881 апр.  10 20:41 admin_frm.inc
-rwxr-sr-x 1 user www-data   2616 апр.  10 20:41 admin_gbl.inc
-rwxr-sr-x 1 user www-data   8197 апр.  10 20:41 admin_img.inc
-rwxr-sr-x 1 user www-data   7352 апр.  10 20:41 admin_new.inc

問題在於Apache默認配置從2.4.3開始受到更多限制。 默認情況下禁止默認文檔根目錄之外的目錄,並且必須明確啟用。 請參閱: 在Ubuntu 13.10上安裝Apache Web服務器

基本上你應該添加:

Require all granted

在Directory指令下的某個地方下面。

您的網絡服務器以www-data身份運行。 因此,您需要使用以下命令將擁有新docroot的用戶帳戶添加到此www-data組。

xxx$ sudo usermod -a -G groupName userName

其中groupname是www-data,userName是擁有docroot的用戶名。

您可以參考這個SO答案來解釋您為什么這樣做。

最后,我要求你第一次執行該命令,ls -ltr會提供我昨天回答這個問題所需的所有信息。 如果您要提問,請在詢問時提供詳細信息。

希望這會有所幫助,帕特

以防其他任何用戶遇到同樣的問題。 從Ubuntu 14.04開始,如果您在/ var / www或/ usr / share之外托管虛擬主機,則需要在/etc/apache2/apache2.conf中添加白名單的路徑。 在這種情況下,像這樣

<Directory /home/user/>
        Options Indexes FollowSymLinks
        AllowOverride None
        Require all granted
</Directory>

當然,需要像@ptheo建議的那樣授予權限

他們改變了處理文件的方式。 默認情況下,apache只能訪問/ var / www或/ usr / share中的文件。 我只是將我的文件夾更改為/ usr / share以及必要的配置和瞧。 /var/www/html/index.html中的默認index.html文件中有更多指導。 希望這可以幫助。

嘗試

sudo chown -R www-data:www-data /home/user/ooo

為DocumentRoot提供正確的權限

終端命令ubuntu

安裝Apache

sudo apt-get update

sudo apt-get install apache2

/etc/apache2/sites-available$ sudo gedit 000-default.conf

在該文件中,您將找到<VirtualHost *:80>。</ VirtualHost>。 在線內

<Directory /var/www/html>
           Options Indexes FollowSymLinks MultiViews
            AllowOverride All
            Order allow,deny
           allow from all
</Directory>

重啟Apache。

sudo service apache2 restart`

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM