XAMPP 1.8.2-2 Apache Web Server won't start, always stops immediately
生活随笔
收集整理的這篇文章主要介紹了
XAMPP 1.8.2-2 Apache Web Server won't start, always stops immediately
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
sudo apachectl stop
apachectl是Apache超文本傳輸協(xié)議服務(wù)器的前端程序。 其設(shè)計意圖是幫助管理員控制Apachehttpd后臺的功能。
MacOS中安裝完Apache之后,在/usr/sbin/目錄下有apachectl和httpd兩個文件
apachectl是一個shell腳本,是用來開啟關(guān)閉重啟apache服務(wù)的,在腳本里面是執(zhí)行了/usr/sbin/httpd命令的(可能每個人安裝的apache目錄不一樣),而httpd是apache的daemon,也就是守護進程。執(zhí)行了apachectl start命令后,會開啟兩個httpd的進程(父子關(guān)系),可以用top命令查看。會發(fā)現(xiàn)在命令行下用kill命令殺死其中一個時,再top查看又會出現(xiàn)兩個httpd,只是PID變了,也就是說當(dāng)你kill掉httpd后,系統(tǒng)又立馬生成兩個httpd進程,用命令apachctl stop后,top之后這兩個httpd就不存在了,也證明了apachectl start開啟了這連個httpd daemon,apache就是用這兩個httpd來提供服務(wù)的。
守護進程是指在UNIX或其他多任務(wù)操作系統(tǒng)中在后臺執(zhí)行的電腦程序,并不會接受電腦用戶的直接操控。此類程序會被以進程的形式初始化。守護進程程序的名稱通常以字母“d”結(jié)尾:例如,syslogd就是指管理系統(tǒng)日志的守護進程。 通常,守護進程沒有任何存在的父進程,且在UNIX系統(tǒng)進程層級中直接位于init之下。守護進程程序通常通過如下方法使自己成為守護進程:對一個子進程調(diào)用fork,然后使其父進程立即終止,使得這個子進程能在init下運行。這種方法通常被稱為“脫殼”。 系統(tǒng)通常在啟動時一同起動守護進程。 ...
/usr 的由來及/usr目錄結(jié)構(gòu)
在 linux 文件結(jié)構(gòu)中,有一個很神奇的目錄 —— /usr。之前一直沒有怎么關(guān)注過它,反正程序都是安裝在里邊的,也沒有什么值得追根溯源的東西。直到有一天 fedora 要簡化整個文件系統(tǒng)體系,看到討論才想到,usr 到底是什么的縮寫呢,它又是怎么來的呢?
usr 是 unix system resources 的縮寫;
usr 是 user 的縮寫;
usr 是 unix software resources 的縮寫。
根據(jù)常識判斷,是 user 縮寫的可能性不大,因為和 /home 沖突了嘛。不過是 system resources 還是 software resources 的縮寫還真不好說。特此查了好多東西,卻發(fā)現(xiàn)竟然連 wikipedia 也模棱兩可。
后來終于找到了 相關(guān)的文檔和介紹。(via,cache)
/usr usually contains by far the largest share of data on a system. Hence, this is one of the most important directories in the system as it contains all the user binaries, their documentation, libraries, header files, etc…. X and its supporting libraries can be found here. User programs like telnet, ftp, etc…. are also placed here. In the original Unix implementations, /usr was where the home directories of the users were placed (that is to say, /usr/someone was then the directory now known as /home/someone). In current Unices, /usr is where user-land programs and data (as opposed to ’system land’ programs and data) are. The name hasn’t changed, but it’s meaning has narrowed and lengthened from “everything user related” to “user usable programs and data”. As such, some people may now refer to this directory as meaning ‘User System Resources’ and not ‘user’ as was originally intended.(via 1,2)
/usr 是系統(tǒng)核心所在,包含了所有的共享文件。它是 unix 系統(tǒng)中最重要的目錄之一,涵蓋了二進制文件,各種文檔,各種頭文件,x,還有各種庫文件;還有諸多程序,例如 ftp,telnet 等等。
曾經(jīng)的 /usr 還是用戶的家目錄,存放著各種用戶文件 —— 現(xiàn)在已經(jīng)被 /home 取代了(例如 /usr/someone 已經(jīng)改為 /home/someone)。現(xiàn)代的 /usr 只專門存放各種程序和數(shù)據(jù),用戶目錄已經(jīng)轉(zhuǎn)移。雖然 ?/usr 名稱未改,不過其含義已經(jīng)從“用戶目錄”變成了“unix 系統(tǒng)資源”目錄。值得注意的是,在一些 unix 系統(tǒng)上,仍然把 /usr/someone 當(dāng)做用戶家目錄,如 Minix。
至此,真相大白。看來就像前一陣子的 /var/run 移到 /run 一樣。
真的是不看不知道,一看嚇一跳呀。原來 linux 幾經(jīng)進化,好多目錄的誕生和用途已經(jīng)產(chǎn)生了根本的變化。歷史車輪在前進,長江后浪推前浪,正所謂:學(xué)習(xí)歷史,收獲真知;盡心竭力,前進不止。
附錄:/usr 目錄結(jié)構(gòu)
/usr/bin : 所有可執(zhí)行文件,如 gcc,firefox 等(指不包含在 /sbin 和 /bin 內(nèi)的);
/usr/include : 各種頭文件,編譯文件等時需要使用;
/usr/include/’package-name’ : 程序特定的頭文件;
/usr/lib : 所以可執(zhí)行文件所需要的庫文件;
/usr/local : /usr 通常只包含系統(tǒng)發(fā)行時自帶的程序,而 /usr/local 則是本地系統(tǒng)管理員用來自由添加程序的目錄;
/usr/X11R6 : x 系統(tǒng)的二進制文件,庫文件,文檔,字體等。它不等同于 /usr 的作用,只有 x 才能調(diào)用這些庫文件等,其他程序不讀取或者使用。因為 linux 沒有原生圖形界面,而且 linux 大部分情況下是 for server 的,所以圖形界面沒有意義;其中 X11R6 代表 version 11 release 6;
/usr/X11R6/bin : x 的二進制文件,包含運行 x 的必須文件;
/usr/X11R6/include : x 相關(guān)的頭文件;
/usr/X11R6/lib : x 庫文件;
/usr/X11R6/lib/modules : x 的模塊,啟動時加載。缺少 video4linux, DRI and GLX 和 輸入輸出設(shè)備 模塊,將工作不正常;
/usr/X11R6/lib/X11/fonts : x font server 的字體文件;
/usr/doc : 文檔。實際是 /usr/share/doc 的軟鏈接;
/usr/etc : 一個極少用到的配置文件存放地;
/usr/games : 曾經(jīng)包含游戲等文件,現(xiàn)在很少用到;
/usr/info : 系統(tǒng)相關(guān)信息,是 /usr/share/info 的軟鏈接;
/usr/man : man 手冊,已經(jīng)移至 /usr/share/man;
/usr/sbin : 類似 /sbin,root 可以執(zhí)行。但此目錄不包含在環(huán)境變量 $PATH 中,它包含的程序類似于 chroot, useradd, in.tftpd and pppconfig;
/usr/share : 它包含了各種程序間的共享文件,如字體,圖標(biāo),文檔等。(/usr/local 對應(yīng)的目錄是 ?/usr/loca/share);
/usr/share/doc : 類似應(yīng)用程序的 man 手冊。它包含程序的說明文件,默認配置文件等;
/usr/share/info : 不常用,已經(jīng)被 man 代替;
/usr/share/man : app 的 manual;
/usr/share/icons : 應(yīng)用程序的圖標(biāo)等文件,分為 png,svg 等多種格式;
/usr/share/fonts : 字體文件,系統(tǒng)范圍內(nèi)可使用,~/.fonts 僅當(dāng)前用戶可用;
/usr/src : linux 內(nèi)核的源碼和說明文檔等;
/usr/src/linux : linux 源代碼;
/usr/src/linux/.config : 內(nèi)核編譯過程產(chǎn)生的文件;通常由命令 ‘make config’ , ‘make menuconfig’ 或 ‘make xconfig’ 執(zhí)行后產(chǎn)生;
/usr/src/linux/.depend, /usr/src/linux/.hdepend : ‘make dep’ 檢測編譯依賴時需要的文件,由 /usr/src/linux/.config 產(chǎn)生;
/usr/src/linux/COPYING : GNU license;
/usr/src/linux/Makefile : 編譯內(nèi)核所需的 Makefile;
/usr/src/linux/Rules.make : 當(dāng)有多個 Makefile 時,根據(jù)它的規(guī)則執(zhí)行 make;
/usr/tmp : 已經(jīng)被眾多發(fā)行版拋棄的臨時文件夾。
apachectl是Apache超文本傳輸協(xié)議服務(wù)器的前端程序。 其設(shè)計意圖是幫助管理員控制Apachehttpd后臺的功能。
MacOS中安裝完Apache之后,在/usr/sbin/目錄下有apachectl和httpd兩個文件
apachectl是一個shell腳本,是用來開啟關(guān)閉重啟apache服務(wù)的,在腳本里面是執(zhí)行了/usr/sbin/httpd命令的(可能每個人安裝的apache目錄不一樣),而httpd是apache的daemon,也就是守護進程。執(zhí)行了apachectl start命令后,會開啟兩個httpd的進程(父子關(guān)系),可以用top命令查看。會發(fā)現(xiàn)在命令行下用kill命令殺死其中一個時,再top查看又會出現(xiàn)兩個httpd,只是PID變了,也就是說當(dāng)你kill掉httpd后,系統(tǒng)又立馬生成兩個httpd進程,用命令apachctl stop后,top之后這兩個httpd就不存在了,也證明了apachectl start開啟了這連個httpd daemon,apache就是用這兩個httpd來提供服務(wù)的。
守護進程是指在UNIX或其他多任務(wù)操作系統(tǒng)中在后臺執(zhí)行的電腦程序,并不會接受電腦用戶的直接操控。此類程序會被以進程的形式初始化。守護進程程序的名稱通常以字母“d”結(jié)尾:例如,syslogd就是指管理系統(tǒng)日志的守護進程。 通常,守護進程沒有任何存在的父進程,且在UNIX系統(tǒng)進程層級中直接位于init之下。守護進程程序通常通過如下方法使自己成為守護進程:對一個子進程調(diào)用fork,然后使其父進程立即終止,使得這個子進程能在init下運行。這種方法通常被稱為“脫殼”。 系統(tǒng)通常在啟動時一同起動守護進程。 ...
/usr 的由來及/usr目錄結(jié)構(gòu)
在 linux 文件結(jié)構(gòu)中,有一個很神奇的目錄 —— /usr。之前一直沒有怎么關(guān)注過它,反正程序都是安裝在里邊的,也沒有什么值得追根溯源的東西。直到有一天 fedora 要簡化整個文件系統(tǒng)體系,看到討論才想到,usr 到底是什么的縮寫呢,它又是怎么來的呢?
usr 是 unix system resources 的縮寫;
usr 是 user 的縮寫;
usr 是 unix software resources 的縮寫。
根據(jù)常識判斷,是 user 縮寫的可能性不大,因為和 /home 沖突了嘛。不過是 system resources 還是 software resources 的縮寫還真不好說。特此查了好多東西,卻發(fā)現(xiàn)竟然連 wikipedia 也模棱兩可。
后來終于找到了 相關(guān)的文檔和介紹。(via,cache)
/usr usually contains by far the largest share of data on a system. Hence, this is one of the most important directories in the system as it contains all the user binaries, their documentation, libraries, header files, etc…. X and its supporting libraries can be found here. User programs like telnet, ftp, etc…. are also placed here. In the original Unix implementations, /usr was where the home directories of the users were placed (that is to say, /usr/someone was then the directory now known as /home/someone). In current Unices, /usr is where user-land programs and data (as opposed to ’system land’ programs and data) are. The name hasn’t changed, but it’s meaning has narrowed and lengthened from “everything user related” to “user usable programs and data”. As such, some people may now refer to this directory as meaning ‘User System Resources’ and not ‘user’ as was originally intended.(via 1,2)
/usr 是系統(tǒng)核心所在,包含了所有的共享文件。它是 unix 系統(tǒng)中最重要的目錄之一,涵蓋了二進制文件,各種文檔,各種頭文件,x,還有各種庫文件;還有諸多程序,例如 ftp,telnet 等等。
曾經(jīng)的 /usr 還是用戶的家目錄,存放著各種用戶文件 —— 現(xiàn)在已經(jīng)被 /home 取代了(例如 /usr/someone 已經(jīng)改為 /home/someone)。現(xiàn)代的 /usr 只專門存放各種程序和數(shù)據(jù),用戶目錄已經(jīng)轉(zhuǎn)移。雖然 ?/usr 名稱未改,不過其含義已經(jīng)從“用戶目錄”變成了“unix 系統(tǒng)資源”目錄。值得注意的是,在一些 unix 系統(tǒng)上,仍然把 /usr/someone 當(dāng)做用戶家目錄,如 Minix。
至此,真相大白。看來就像前一陣子的 /var/run 移到 /run 一樣。
真的是不看不知道,一看嚇一跳呀。原來 linux 幾經(jīng)進化,好多目錄的誕生和用途已經(jīng)產(chǎn)生了根本的變化。歷史車輪在前進,長江后浪推前浪,正所謂:學(xué)習(xí)歷史,收獲真知;盡心竭力,前進不止。
附錄:/usr 目錄結(jié)構(gòu)
/usr/bin : 所有可執(zhí)行文件,如 gcc,firefox 等(指不包含在 /sbin 和 /bin 內(nèi)的);
/usr/include : 各種頭文件,編譯文件等時需要使用;
/usr/include/’package-name’ : 程序特定的頭文件;
/usr/lib : 所以可執(zhí)行文件所需要的庫文件;
/usr/local : /usr 通常只包含系統(tǒng)發(fā)行時自帶的程序,而 /usr/local 則是本地系統(tǒng)管理員用來自由添加程序的目錄;
/usr/X11R6 : x 系統(tǒng)的二進制文件,庫文件,文檔,字體等。它不等同于 /usr 的作用,只有 x 才能調(diào)用這些庫文件等,其他程序不讀取或者使用。因為 linux 沒有原生圖形界面,而且 linux 大部分情況下是 for server 的,所以圖形界面沒有意義;其中 X11R6 代表 version 11 release 6;
/usr/X11R6/bin : x 的二進制文件,包含運行 x 的必須文件;
/usr/X11R6/include : x 相關(guān)的頭文件;
/usr/X11R6/lib : x 庫文件;
/usr/X11R6/lib/modules : x 的模塊,啟動時加載。缺少 video4linux, DRI and GLX 和 輸入輸出設(shè)備 模塊,將工作不正常;
/usr/X11R6/lib/X11/fonts : x font server 的字體文件;
/usr/doc : 文檔。實際是 /usr/share/doc 的軟鏈接;
/usr/etc : 一個極少用到的配置文件存放地;
/usr/games : 曾經(jīng)包含游戲等文件,現(xiàn)在很少用到;
/usr/info : 系統(tǒng)相關(guān)信息,是 /usr/share/info 的軟鏈接;
/usr/man : man 手冊,已經(jīng)移至 /usr/share/man;
/usr/sbin : 類似 /sbin,root 可以執(zhí)行。但此目錄不包含在環(huán)境變量 $PATH 中,它包含的程序類似于 chroot, useradd, in.tftpd and pppconfig;
/usr/share : 它包含了各種程序間的共享文件,如字體,圖標(biāo),文檔等。(/usr/local 對應(yīng)的目錄是 ?/usr/loca/share);
/usr/share/doc : 類似應(yīng)用程序的 man 手冊。它包含程序的說明文件,默認配置文件等;
/usr/share/info : 不常用,已經(jīng)被 man 代替;
/usr/share/man : app 的 manual;
/usr/share/icons : 應(yīng)用程序的圖標(biāo)等文件,分為 png,svg 等多種格式;
/usr/share/fonts : 字體文件,系統(tǒng)范圍內(nèi)可使用,~/.fonts 僅當(dāng)前用戶可用;
/usr/src : linux 內(nèi)核的源碼和說明文檔等;
/usr/src/linux : linux 源代碼;
/usr/src/linux/.config : 內(nèi)核編譯過程產(chǎn)生的文件;通常由命令 ‘make config’ , ‘make menuconfig’ 或 ‘make xconfig’ 執(zhí)行后產(chǎn)生;
/usr/src/linux/.depend, /usr/src/linux/.hdepend : ‘make dep’ 檢測編譯依賴時需要的文件,由 /usr/src/linux/.config 產(chǎn)生;
/usr/src/linux/COPYING : GNU license;
/usr/src/linux/Makefile : 編譯內(nèi)核所需的 Makefile;
/usr/src/linux/Rules.make : 當(dāng)有多個 Makefile 時,根據(jù)它的規(guī)則執(zhí)行 make;
/usr/tmp : 已經(jīng)被眾多發(fā)行版拋棄的臨時文件夾。
版權(quán)聲明:本文為博主原創(chuàng)文章,未經(jīng)博主允許不得轉(zhuǎn)載。
轉(zhuǎn)載于:https://www.cnblogs.com/zsw-1993/p/4879333.html
總結(jié)
以上是生活随笔為你收集整理的XAMPP 1.8.2-2 Apache Web Server won't start, always stops immediately的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MetInfo安装
- 下一篇: DISCUZ X2更换域名注意事项