標籤: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命令等。 明天再總結,晚了,睡覺,早起上班~