ubuntu 下初步安裝配置apache2

來源:互聯網
上載者:User

標籤:style   http   java   color   使用   strong   

linux下安裝配置apache server。(非管理員命令,顧在絕大部分命令前加:sudo)

先是嘗試了一下,直接命令列下,敲入命令: sudo apt-get install apache2 就能安裝。去到官網,說可以直接下載源碼編譯安裝的。但是這裡沒有嘗試(因為已經用apt裝好啦~)。

用apt安裝好的apache,預設將設定檔放在/etc/apache2/ 下。

http頁面預設放在/var/www/ 下。

啟動停止指令碼為: /etc/init.d/apache2

因此:

啟動命令為:

    sudo  /etc/init.d/apache2 start

停止命令:

    sudo /etc/init.d/apache2 stop

重啟命令:

    sudo /etc/init.d/apache2 restart

/************************************/

查看 /etc/init.d/apache2 檔案,可以看到有如下內容:

case $1 in
    start)
        log_daemon_msg "Starting web server" "apache2"
        if $APACHE2CTL start; then
            if check_htcacheclean ; then
                log_progress_msg htcacheclean
                start_htcacheclean || log_end_msg 1
            fi
                        log_end_msg 0
                else
                        log_end_msg 1
                fi
    ;;
    stop)
        if check_htcacheclean ; then
            log_daemon_msg "Stopping web server" "htcacheclean"
            stop_htcacheclean
            log_progress_msg "apache2"
        else
            log_daemon_msg "Stopping web server" "apache2"
        fi
        if apache_wait_stop; then
                        log_end_msg 0
                else
                        log_end_msg 1
                fi
    ;;
    graceful-stop)
        if check_htcacheclean ; then
            log_daemon_msg "Stopping web server" "htcacheclean"
            stop_htcacheclean
            log_progress_msg "apache2"
        else
            log_daemon_msg "Stopping web server" "apache2"
        fi
        if $APACHE2CTL graceful-stop; then
                        log_end_msg 0
                else
                        log_end_msg 1
                fi
    ;;
    reload | force-reload | graceful)
        if ! $APACHE2CTL configtest > /dev/null 2>&1; then
                    $APACHE2CTL configtest || true
                    log_end_msg 1
                    exit 1
                fi
                log_daemon_msg "Reloading web server config" "apache2"
        if pidof_apache > /dev/null ; then
                    if $APACHE2CTL graceful $2 ; then
                        log_end_msg 0
                    else
                        log_end_msg 1
                    fi
                fi
    ;;
    restart)
        if ! $APACHE2CTL configtest > /dev/null 2>&1; then
            $APACHE2CTL configtest || true
            log_end_msg 1
            exit 1
        fi
        if check_htcacheclean ; then
            log_daemon_msg "Restarting web server" "htcacheclean"
            stop_htcacheclean
            log_progress_msg apache2
        else
            log_daemon_msg "Restarting web server" "apache2"
        fi
        PID=$(pidof_apache) || true
        if ! apache_wait_stop; then
                        log_end_msg 1 || true
                fi
        if $APACHE2CTL start; then
            if check_htcacheclean ; then
                start_htcacheclean || log_end_msg 1
            fi
                        log_end_msg 0
                else
                        log_end_msg 1
                fi
    ;;
    start-htcacheclean)
        log_daemon_msg "Starting htcacheclean"
        start_htcacheclean || log_end_msg 1
        log_end_msg 0
    ;;
    stop-htcacheclean)
        log_daemon_msg "Stopping htcacheclean"
            stop_htcacheclean
            log_end_msg 0
    ;;
    status)
        PID=$(pidof_apache) || true
        if [ -n "$PID" ]; then
            echo "Apache2$DIR_SUFFIX is running (pid $PID)."
            exit 0
        else
            echo "Apache2$DIR_SUFFIX is NOT running."
            if [ -e "$PIDFILE" ]; then
                exit 1
            else
                exit 3
            fi
        fi
    ;;
    *)

/****************************************/


由於apache 有預設的配置,因此安裝好之後可以直接使用預設的配置運行,

本次修改的配置主要為

DocumentRoot.

先是查看了 /etc/apache/apache2.conf  。從中得知此版本的apache的 設定檔

採用了全域配置+預設配置+使用者配置。

其中/etc/apache2/apache2.conf 主要設定了一些全域配置,

/etc/apache2/sites-available/ 下的兩個檔案設定了一些預設配置,

在/etc/apache2/httpd.conf 主要用於設定使用者配置。

將sites-available/下的兩個檔案中的內容拷貝到 /etc/apache2/httpd.conf 中,並修改內容。

此處修改的內容為:

    DocumentRoot /var/www  (加紅部分改為自己欲設定的網站目錄,比如,本人設定為  /home/xiaocc/stat station
    <Directory />
        Options FollowSymLinks
        AllowOverride None
    </Directory>
    <Directory /var/www/   (此處同上) >
        Options Indexes FollowSymLinks MultiViews
        AllowOverride None
        Order allow,deny
        allow from all
    </Directory>

(共需要修改四處,直接尋找替換即可。!!!說明,必須保證自己網站中的許可權值為400以上。此處僅在127.0.0.1下訪問!!!)

儲存退出,重啟apache即可。

總結,此次apache比較倉促,沒有按照建議先去官網仔細閱讀文檔。也沒有考慮其他的安全性等。。。

涉及到一些linux 命令,也順便總結一下,算是給自己總結一下。

修改許可權的命令:

chmod 許可權值或者許可權標識 + 需要修改許可權的檔案/檔案夾。 其中 讀,寫,可執行 這三種許可權用三位2進位表示,

1表示可執行,2表示可寫,4表示可讀, 其中,又用3位字元(?)表示3類角色對此檔案(檔案夾)的許可權,比如 chomd 457 demo.java  其中,數字 4, 表示 擁有者對該檔案僅有讀許可權(4用二進位表示為100), 數字5表示 同組使用者對此檔案有讀和可執行許可權(5用二進位表示為101),數字7表示 非同組使用者&非檔案擁有者對此檔案具有讀,寫和執行許可權(數字7用二進位表示為111)。

對於檔案夾可讀,可寫,可執行許可權解釋:

可執行表示 是否可以訪問該檔案夾,可寫表示是否可以在此檔案夾下建立檔案/檔案夾。可讀表示是否可以在瀏覽該檔案夾下的內容(比如有一個檔案夾對某類型的使用者的許可權為 可執行,可寫,不可讀。即3,則該類型的使用者可以進入該檔案夾,並且在該檔案夾下建立檔案/檔案夾,但是不能瀏覽其中的檔案。。。~~~linux對檔案的控制,是比較嚴格的。好了,其他的依次類推。)。

新建立的檔案夾的預設許可權是  775。

新建立的檔案的預設許可權是 664。


~~~~~~~~~~~~~~~~~~~~~~~~~~~

以上,羅羅嗦嗦,總結了一些東西,生怕自己忘記。還有一些隱含的,比如linux許可權檢測演算法,其他許可權,一些好用的i命令等。 明天再總結,晚了,睡覺,早起上班~



聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.