原始碼安裝httpd

2021-08-13 15:39:30 字數 3262 閱讀 5530

11.6 mariadb安裝

修改啟動引數conf,搜尋/start daemon

找到如下行:$bindir/mysqld_safe –datadir=」$datadir」 –pid-file=」$mysqld_pid_file_path」 「$@」 &

增加上面一行中標紅的內容

配置好就可以啟動了。啟動前先檢查一下是否有mysql服務啟動,因為所占用的埠都是一樣的

更改datadir路徑編輯配置檔案,在[mysqld]下面增加

vi /usr/local/mariadb/my.cnf

[mysqld]

datadir = /data/mariadb

11.7/11.8/11.9 apache安裝

apr和apr-util是乙個通用的函式庫,它讓httpd可以不關心底層的作業系統平台,可以很方便地移植(從linux移植到windows)

安裝2.4需要原始碼編譯安裝apr

2.4原始碼包:

apr:

apr-util:

首先安裝apr,進入apr目錄

cd apr-1.6.3

./configure –prefix=/usr/local/apr

make && make install

apr-util安裝方法,apr-util要指定apr,因為它依賴apr

在編譯安裝的時候可能會遇到圖下的情況,可能缺expat的開發庫,所以需要安裝包:yum install expat-devel,之後再編譯安裝

安裝httpd,需要指定apr和apr-util

httpd安裝方法:

./configure \ //這裡的反斜槓是脫義字元,加上它我們可以把一行命令寫成多行

–prefix=/usr/local/apache2.4 \

–with-apr=/usr/local/apr \

–with-apr-util=/usr/local/apr-util \

–enable-so \ //表示支援動態擴充套件模組。

–enable-mods-shared=most //指定有哪些動態擴充套件模組,這裡是most,指絕大多數。

整行:./configure –prefix=/usr/local/apache2.4 –with-apr=/usr/local/apr –with-apr-util=/usr/local/apr-util –enable-so –enable-mods-shared=most

如果沒有安裝pcre這個包,就會出現下圖的錯誤,所以需要安裝包:yum install -y pcre-devel.x86_64

make編譯的時候報錯,把httpd,apr-util的原始碼包刪了重新解壓編譯安裝

bin:bin下的檔案是可執行的二進位制檔案或命令,是核心的二進位制檔案,如httpd

conf:配置檔案所在的目錄

htdocs:存放了乙個訪問網頁,預設的**會放到這個目錄下

logs:日誌相關的目錄,錯誤日誌,訪問日誌等

man:幫助文件

modules:擴充套件模組,模組都放在這個目錄下,每乙個模組都代表乙個功能

檢視載入的模組

static:靜態,是直接把模組編譯進了二進位制檔案httpd裡。有static說明是httpd裡的,跟httpd繫結在一起。

shared:說明是擴充套件的模組,這個模組是乙個檔案。

啟動httpd(apache監聽埠是80埠):

/usr/local/apache2.4/bin/apachectl start

擴充套件 apache dso

apache apxs

apache工作模式

原始碼編譯httpd

簡單介紹下原始碼編譯lamp 1 解除安裝原來已經rpm包安裝的http的服務,以防止產生干擾。2 保證防火牆和selinux處在關閉的狀態 service iptables stop setenforce 0 臨時關閉selinux 首先進行安裝包的解壓 4 apr的安裝,進入解壓的目錄 conf...

原始碼編譯安裝httpd及其常見錯誤

一 編譯安裝的整體步驟 2 切換到其目錄中 3 執行.configure 4 編譯 二 編譯中及安裝後配置常見的引數及其說明 1 指定安裝路徑 prefix usr local pacakage name 指定安裝路徑 sysconfigdir etc package name 指定配置檔案存放路徑...

在linux中使用原始碼安裝httpd伺服器

前天在centos中安裝了apache的httpd,安裝的機器在公司內網,於是選擇了原始碼進行安裝。俗話說好記性不如爛筆頭,現將安裝過程進行記錄,也希望能幫到各位。準備工作 因公司機器已經安裝c 編譯相關,該工作不再贅述,如無法使用make相關命令,請自行安裝g libc等庫。筆者寫這篇博文時選中的...