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
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
sudo apachectl stop
apachectl是Apache超文本傳輸協(xié)議服務(wù)器的前端程序。 其設(shè)計(jì)意圖是幫助管理員控制Apachehttpd后臺(tái)的功能。
MacOS中安裝完Apache之后,在/usr/sbin/目錄下有apachectl和httpd兩個(gè)文件
apachectl是一個(gè)shell腳本,是用來(lái)開(kāi)啟關(guān)閉重啟apache服務(wù)的,在腳本里面是執(zhí)行了/usr/sbin/httpd命令的(可能每個(gè)人安裝的apache目錄不一樣),而httpd是apache的daemon,也就是守護(hù)進(jìn)程。執(zhí)行了apachectl start命令后,會(huì)開(kāi)啟兩個(gè)httpd的進(jìn)程(父子關(guān)系),可以用top命令查看。會(huì)發(fā)現(xiàn)在命令行下用kill命令殺死其中一個(gè)時(shí),再top查看又會(huì)出現(xiàn)兩個(gè)httpd,只是PID變了,也就是說(shuō)當(dāng)你kill掉httpd后,系統(tǒng)又立馬生成兩個(gè)httpd進(jìn)程,用命令apachctl stop后,top之后這兩個(gè)httpd就不存在了,也證明了apachectl start開(kāi)啟了這連個(gè)httpd daemon,apache就是用這兩個(gè)httpd來(lái)提供服務(wù)的。
守護(hù)進(jìn)程是指在UNIX或其他多任務(wù)操作系統(tǒng)中在后臺(tái)執(zhí)行的電腦程序,并不會(huì)接受電腦用戶(hù)的直接操控。此類(lèi)程序會(huì)被以進(jìn)程的形式初始化。守護(hù)進(jìn)程程序的名稱(chēng)通常以字母“d”結(jié)尾:例如,syslogd就是指管理系統(tǒng)日志的守護(hù)進(jìn)程。 通常,守護(hù)進(jìn)程沒(méi)有任何存在的父進(jìn)程,且在UNIX系統(tǒng)進(jìn)程層級(jí)中直接位于init之下。守護(hù)進(jìn)程程序通常通過(guò)如下方法使自己成為守護(hù)進(jìn)程:對(duì)一個(gè)子進(jìn)程調(diào)用fork,然后使其父進(jìn)程立即終止,使得這個(gè)子進(jìn)程能在init下運(yùn)行。這種方法通常被稱(chēng)為“脫殼”。 系統(tǒng)通常在啟動(dòng)時(shí)一同起動(dòng)守護(hù)進(jìn)程。 ...
/usr 的由來(lái)及/usr目錄結(jié)構(gòu)
在 linux 文件結(jié)構(gòu)中,有一個(gè)很神奇的目錄 —— /usr。之前一直沒(méi)有怎么關(guān)注過(guò)它,反正程序都是安裝在里邊的,也沒(méi)有什么值得追根溯源的東西。直到有一天 fedora 要簡(jiǎn)化整個(gè)文件系統(tǒng)體系,看到討論才想到,usr 到底是什么的縮寫(xiě)呢,它又是怎么來(lái)的呢?
usr 是 unix system resources 的縮寫(xiě);
usr 是 user 的縮寫(xiě);
usr 是 unix software resources 的縮寫(xiě)。
根據(jù)常識(shí)判斷,是 user 縮寫(xiě)的可能性不大,因?yàn)楹?/home 沖突了嘛。不過(guò)是 system resources 還是 software resources 的縮寫(xiě)還真不好說(shuō)。特此查了好多東西,卻發(fā)現(xiàn)竟然連 wikipedia 也模棱兩可。
后來(lái)終于找到了 相關(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)中最重要的目錄之一,涵蓋了二進(jìn)制文件,各種文檔,各種頭文件,x,還有各種庫(kù)文件;還有諸多程序,例如 ftp,telnet 等等。
曾經(jīng)的 /usr 還是用戶(hù)的家目錄,存放著各種用戶(hù)文件 —— 現(xiàn)在已經(jīng)被 /home 取代了(例如 /usr/someone 已經(jīng)改為 /home/someone)。現(xiàn)代的 /usr 只專(zhuān)門(mén)存放各種程序和數(shù)據(jù),用戶(hù)目錄已經(jīng)轉(zhuǎn)移。雖然 ?/usr 名稱(chēng)未改,不過(guò)其含義已經(jīng)從“用戶(hù)目錄”變成了“unix 系統(tǒng)資源”目錄。值得注意的是,在一些 unix 系統(tǒng)上,仍然把 /usr/someone 當(dāng)做用戶(hù)家目錄,如 Minix。
至此,真相大白。看來(lái)就像前一陣子的 /var/run 移到 /run 一樣。
真的是不看不知道,一看嚇一跳呀。原來(lái) linux 幾經(jīng)進(jìn)化,好多目錄的誕生和用途已經(jīng)產(chǎn)生了根本的變化。歷史車(chē)輪在前進(jìn),長(zhǎng)江后浪推前浪,正所謂:學(xué)習(xí)歷史,收獲真知;盡心竭力,前進(jìn)不止。
附錄:/usr 目錄結(jié)構(gòu)
/usr/bin : 所有可執(zhí)行文件,如 gcc,firefox 等(指不包含在 /sbin 和 /bin 內(nèi)的);
/usr/include : 各種頭文件,編譯文件等時(shí)需要使用;
/usr/include/’package-name’ : 程序特定的頭文件;
/usr/lib : 所以可執(zhí)行文件所需要的庫(kù)文件;
/usr/local : /usr 通常只包含系統(tǒng)發(fā)行時(shí)自帶的程序,而 /usr/local 則是本地系統(tǒng)管理員用來(lái)自由添加程序的目錄;
/usr/X11R6 : x 系統(tǒng)的二進(jìn)制文件,庫(kù)文件,文檔,字體等。它不等同于 /usr 的作用,只有 x 才能調(diào)用這些庫(kù)文件等,其他程序不讀取或者使用。因?yàn)?linux 沒(méi)有原生圖形界面,而且 linux 大部分情況下是 for server 的,所以圖形界面沒(méi)有意義;其中 X11R6 代表 version 11 release 6;
/usr/X11R6/bin : x 的二進(jìn)制文件,包含運(yùn)行 x 的必須文件;
/usr/X11R6/include : x 相關(guān)的頭文件;
/usr/X11R6/lib : x 庫(kù)文件;
/usr/X11R6/lib/modules : x 的模塊,啟動(dòng)時(shí)加載。缺少 video4linux, DRI and GLX 和 輸入輸出設(shè)備 模塊,將工作不正常;
/usr/X11R6/lib/X11/fonts : x font server 的字體文件;
/usr/doc : 文檔。實(shí)際是 /usr/share/doc 的軟鏈接;
/usr/etc : 一個(gè)極少用到的配置文件存放地;
/usr/games : 曾經(jīng)包含游戲等文件,現(xiàn)在很少用到;
/usr/info : 系統(tǒng)相關(guān)信息,是 /usr/share/info 的軟鏈接;
/usr/man : man 手冊(cè),已經(jīng)移至 /usr/share/man;
/usr/sbin : 類(lèi)似 /sbin,root 可以執(zhí)行。但此目錄不包含在環(huán)境變量 $PATH 中,它包含的程序類(lèi)似于 chroot, useradd, in.tftpd and pppconfig;
/usr/share : 它包含了各種程序間的共享文件,如字體,圖標(biāo),文檔等。(/usr/local 對(duì)應(yīng)的目錄是 ?/usr/loca/share);
/usr/share/doc : 類(lèi)似應(yīng)用程序的 man 手冊(cè)。它包含程序的說(shuō)明文件,默認(rèn)配置文件等;
/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)前用戶(hù)可用;
/usr/src : linux 內(nèi)核的源碼和說(shuō)明文檔等;
/usr/src/linux : linux 源代碼;
/usr/src/linux/.config : 內(nèi)核編譯過(guò)程產(chǎn)生的文件;通常由命令 ‘make config’ , ‘make menuconfig’ 或 ‘make xconfig’ 執(zhí)行后產(chǎn)生;
/usr/src/linux/.depend, /usr/src/linux/.hdepend : ‘make dep’ 檢測(cè)編譯依賴(lài)時(shí)需要的文件,由 /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)有多個(gè) Makefile 時(shí),根據(jù)它的規(guī)則執(zhí)行 make;
/usr/tmp : 已經(jīng)被眾多發(fā)行版拋棄的臨時(shí)文件夾。
apachectl是Apache超文本傳輸協(xié)議服務(wù)器的前端程序。 其設(shè)計(jì)意圖是幫助管理員控制Apachehttpd后臺(tái)的功能。
MacOS中安裝完Apache之后,在/usr/sbin/目錄下有apachectl和httpd兩個(gè)文件
apachectl是一個(gè)shell腳本,是用來(lái)開(kāi)啟關(guān)閉重啟apache服務(wù)的,在腳本里面是執(zhí)行了/usr/sbin/httpd命令的(可能每個(gè)人安裝的apache目錄不一樣),而httpd是apache的daemon,也就是守護(hù)進(jìn)程。執(zhí)行了apachectl start命令后,會(huì)開(kāi)啟兩個(gè)httpd的進(jìn)程(父子關(guān)系),可以用top命令查看。會(huì)發(fā)現(xiàn)在命令行下用kill命令殺死其中一個(gè)時(shí),再top查看又會(huì)出現(xiàn)兩個(gè)httpd,只是PID變了,也就是說(shuō)當(dāng)你kill掉httpd后,系統(tǒng)又立馬生成兩個(gè)httpd進(jìn)程,用命令apachctl stop后,top之后這兩個(gè)httpd就不存在了,也證明了apachectl start開(kāi)啟了這連個(gè)httpd daemon,apache就是用這兩個(gè)httpd來(lái)提供服務(wù)的。
守護(hù)進(jìn)程是指在UNIX或其他多任務(wù)操作系統(tǒng)中在后臺(tái)執(zhí)行的電腦程序,并不會(huì)接受電腦用戶(hù)的直接操控。此類(lèi)程序會(huì)被以進(jìn)程的形式初始化。守護(hù)進(jìn)程程序的名稱(chēng)通常以字母“d”結(jié)尾:例如,syslogd就是指管理系統(tǒng)日志的守護(hù)進(jìn)程。 通常,守護(hù)進(jìn)程沒(méi)有任何存在的父進(jìn)程,且在UNIX系統(tǒng)進(jìn)程層級(jí)中直接位于init之下。守護(hù)進(jìn)程程序通常通過(guò)如下方法使自己成為守護(hù)進(jìn)程:對(duì)一個(gè)子進(jìn)程調(diào)用fork,然后使其父進(jìn)程立即終止,使得這個(gè)子進(jìn)程能在init下運(yùn)行。這種方法通常被稱(chēng)為“脫殼”。 系統(tǒng)通常在啟動(dòng)時(shí)一同起動(dòng)守護(hù)進(jìn)程。 ...
/usr 的由來(lái)及/usr目錄結(jié)構(gòu)
在 linux 文件結(jié)構(gòu)中,有一個(gè)很神奇的目錄 —— /usr。之前一直沒(méi)有怎么關(guān)注過(guò)它,反正程序都是安裝在里邊的,也沒(méi)有什么值得追根溯源的東西。直到有一天 fedora 要簡(jiǎn)化整個(gè)文件系統(tǒng)體系,看到討論才想到,usr 到底是什么的縮寫(xiě)呢,它又是怎么來(lái)的呢?
usr 是 unix system resources 的縮寫(xiě);
usr 是 user 的縮寫(xiě);
usr 是 unix software resources 的縮寫(xiě)。
根據(jù)常識(shí)判斷,是 user 縮寫(xiě)的可能性不大,因?yàn)楹?/home 沖突了嘛。不過(guò)是 system resources 還是 software resources 的縮寫(xiě)還真不好說(shuō)。特此查了好多東西,卻發(fā)現(xiàn)竟然連 wikipedia 也模棱兩可。
后來(lái)終于找到了 相關(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)中最重要的目錄之一,涵蓋了二進(jìn)制文件,各種文檔,各種頭文件,x,還有各種庫(kù)文件;還有諸多程序,例如 ftp,telnet 等等。
曾經(jīng)的 /usr 還是用戶(hù)的家目錄,存放著各種用戶(hù)文件 —— 現(xiàn)在已經(jīng)被 /home 取代了(例如 /usr/someone 已經(jīng)改為 /home/someone)。現(xiàn)代的 /usr 只專(zhuān)門(mén)存放各種程序和數(shù)據(jù),用戶(hù)目錄已經(jīng)轉(zhuǎn)移。雖然 ?/usr 名稱(chēng)未改,不過(guò)其含義已經(jīng)從“用戶(hù)目錄”變成了“unix 系統(tǒng)資源”目錄。值得注意的是,在一些 unix 系統(tǒng)上,仍然把 /usr/someone 當(dāng)做用戶(hù)家目錄,如 Minix。
至此,真相大白。看來(lái)就像前一陣子的 /var/run 移到 /run 一樣。
真的是不看不知道,一看嚇一跳呀。原來(lái) linux 幾經(jīng)進(jìn)化,好多目錄的誕生和用途已經(jīng)產(chǎn)生了根本的變化。歷史車(chē)輪在前進(jìn),長(zhǎng)江后浪推前浪,正所謂:學(xué)習(xí)歷史,收獲真知;盡心竭力,前進(jìn)不止。
附錄:/usr 目錄結(jié)構(gòu)
/usr/bin : 所有可執(zhí)行文件,如 gcc,firefox 等(指不包含在 /sbin 和 /bin 內(nèi)的);
/usr/include : 各種頭文件,編譯文件等時(shí)需要使用;
/usr/include/’package-name’ : 程序特定的頭文件;
/usr/lib : 所以可執(zhí)行文件所需要的庫(kù)文件;
/usr/local : /usr 通常只包含系統(tǒng)發(fā)行時(shí)自帶的程序,而 /usr/local 則是本地系統(tǒng)管理員用來(lái)自由添加程序的目錄;
/usr/X11R6 : x 系統(tǒng)的二進(jìn)制文件,庫(kù)文件,文檔,字體等。它不等同于 /usr 的作用,只有 x 才能調(diào)用這些庫(kù)文件等,其他程序不讀取或者使用。因?yàn)?linux 沒(méi)有原生圖形界面,而且 linux 大部分情況下是 for server 的,所以圖形界面沒(méi)有意義;其中 X11R6 代表 version 11 release 6;
/usr/X11R6/bin : x 的二進(jìn)制文件,包含運(yùn)行 x 的必須文件;
/usr/X11R6/include : x 相關(guān)的頭文件;
/usr/X11R6/lib : x 庫(kù)文件;
/usr/X11R6/lib/modules : x 的模塊,啟動(dòng)時(shí)加載。缺少 video4linux, DRI and GLX 和 輸入輸出設(shè)備 模塊,將工作不正常;
/usr/X11R6/lib/X11/fonts : x font server 的字體文件;
/usr/doc : 文檔。實(shí)際是 /usr/share/doc 的軟鏈接;
/usr/etc : 一個(gè)極少用到的配置文件存放地;
/usr/games : 曾經(jīng)包含游戲等文件,現(xiàn)在很少用到;
/usr/info : 系統(tǒng)相關(guān)信息,是 /usr/share/info 的軟鏈接;
/usr/man : man 手冊(cè),已經(jīng)移至 /usr/share/man;
/usr/sbin : 類(lèi)似 /sbin,root 可以執(zhí)行。但此目錄不包含在環(huán)境變量 $PATH 中,它包含的程序類(lèi)似于 chroot, useradd, in.tftpd and pppconfig;
/usr/share : 它包含了各種程序間的共享文件,如字體,圖標(biāo),文檔等。(/usr/local 對(duì)應(yīng)的目錄是 ?/usr/loca/share);
/usr/share/doc : 類(lèi)似應(yīng)用程序的 man 手冊(cè)。它包含程序的說(shuō)明文件,默認(rèn)配置文件等;
/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)前用戶(hù)可用;
/usr/src : linux 內(nèi)核的源碼和說(shuō)明文檔等;
/usr/src/linux : linux 源代碼;
/usr/src/linux/.config : 內(nèi)核編譯過(guò)程產(chǎn)生的文件;通常由命令 ‘make config’ , ‘make menuconfig’ 或 ‘make xconfig’ 執(zhí)行后產(chǎn)生;
/usr/src/linux/.depend, /usr/src/linux/.hdepend : ‘make dep’ 檢測(cè)編譯依賴(lài)時(shí)需要的文件,由 /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)有多個(gè) Makefile 時(shí),根據(jù)它的規(guī)則執(zhí)行 make;
/usr/tmp : 已經(jīng)被眾多發(fā)行版拋棄的臨時(shí)文件夾。
版權(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的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: MetInfo安装
- 下一篇: DISCUZ X2更换域名注意事项