二進制/源碼編譯安裝httpd 2.4,提供系統服務管理腳本并測試

方法一:使用 systemd 服務文件

安裝所需依賴

yum install gcc make apr-devel apr-util-devel pcre-devel

1.下載源碼包

wget http://archive.apache.org/dist/httpd/httpd-2.4.62.tar.gz

2.解壓源碼

tar -xf httpd-2.4.62.tar.gz

cd httpd-2.4.62

3.編譯安裝

指定安裝目錄

./configure --prefix=/usr/local/apache?

編譯

make

make install

4.創建 systemd 服務文件

創建 /usr/lib/systemd/system/httpd.service 文件,并添加以下內容:

[Unit]
Description=The Apache HTTP Server
After=network.target

[Service]
Type=forking
PIDFile=/usr/local/apache/logs/httpd.pid
ExecStart=/usr/local/apache/bin/httpd -k start
ExecReload=/usr/local/apache/bin/httpd -k restart
ExecStop=/usr/local/apache/bin/httpd -k stop
PrivateTmp=true

[Install]
WantedBy=multi-user.target

5.啟動服務

systemctl daemon-reload
systemctl start httpd
systemctl enable httpd

6.測試

打開網頁瀏覽器,在地址欄中輸入服務器的 IP 地址。

方法二:使用 init.d 腳本

安裝所需依賴

yum install gcc make apr-devel apr-util-devel pcre-devel

1.下載源碼包

wget http://archive.apache.org/dist/httpd/httpd-2.4.62.tar.gz

2.解壓源碼

tar -xf httpd-2.4.62.tar.gz

cd httpd-2.4.62

3.編譯安裝

指定安裝目錄

./configure --prefix=/usr/local/apache?

編譯

make

make install

4.創建 init.d 腳本

進入?/usr/local/apache /bin/目錄,打開apachectl

cd /usr/local/apache /bin/

vim apachectl

拷貝

cp apachectl /etc/init.d/httpd

編輯文件,添加如下兩行代碼

# chkconfig: ? - 85 15

#description:? Apache?is an HTTP(S) server

添加運行級別,并設置自啟動

?chkconfig --level 35 --add httpd
?chkconfig --level 35 ?httpd on

5.啟動服務

systemctl start httpd
systemctl status httpd

6.測試

打開網頁瀏覽器,在地址欄中輸入服務器的 IP 地址。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/68089.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/68089.shtml
英文地址,請注明出處:http://en.pswp.cn/web/68089.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Java 中 LinkedList 的底層源碼

在 Java 的集合框架中,LinkedList是一個獨特且常用的成員。它基于雙向鏈表實現,與數組結構的集合類如ArrayList有著顯著差異。深入探究LinkedList的底層源碼,有助于我們更好地理解其工作原理和性能特點,以便在實際開發中做出更合適…

Level2逐筆成交逐筆委托數據分享下載:20250127

Level2逐筆成交逐筆委托數據分享下載 采用Level2逐筆成交與逐筆委托的毫秒級數據,可以揭露眾多有用信息,如莊家策略、偽裝交易,讓所有交易行為透明化。這對于交易高手的策略分析極為有用,對人工智能領域的機器學習也極為合適&…

金蝶云星空k3cloud webapi報“java.lang.Class cannot be cast to java.lang.String”的錯誤

最近在對接金蝶云星空k3cloud webapi時,報一個莫名其妙的轉換異常,具體如下: 同步部門異常! ERP接口登錄異常:java.lang.Class cannot be cast to java.lang.String at com.jkwms.k3cloudSyn.service.basics.DeptK3CloudService.…

【Android】jni開發之導入opencv和libyuv來進行圖像處理

做視頻圖像處理時需要對其進行水印的添加,放在應用層調用工具性能方面不太滿意,于是當下采用opencvlibyuv方法進行處理。 對于Android的jni開發不是很懂,我的需求是導入opencv方便在cpp中調用,但目前找到的教程都是把opencv作為模…

【MySQL】centos 7 忘記數據庫密碼

vim /etc/my.cnf文件; 在[mysqld]后添加skip-grant-tables(登錄時跳過權限檢查) 重啟MySQL服務:sudo systemctl restart mysqld 登錄mysql,輸入mysql –uroot –p;直接回車(Enter) 輸…

國產編輯器EverEdit - 自定義標記使用詳解

1 自定義標記使用詳解 1.1 應用場景 當閱讀日志等文件,用于調試或者檢查問題時,往往日志中會有很多關鍵性的單詞,比如:ERROR, FATAL等,但由于文本模式對這些關鍵詞并沒有突出顯示,造成檢查問題時&#xff…

Golang 并發機制-6:掌握優雅的錯誤處理藝術

并發編程可能是提高軟件系統效率和響應能力的一種強有力的技術。它允許多個工作負載同時運行,充分利用現代多核cpu。然而,巨大的能力帶來巨大的責任,良好的錯誤管理是并發編程的主要任務之一。 并發代碼的復雜性 并發編程增加了順序程序所不…

數據庫并發策略

并發控制是數據庫管理中的一個重要方面,它確保多個事務能夠正確地訪問和修改數據,同時保持數據的一致性和完整性。樂觀鎖、悲觀鎖和時間戳是并發控制的三種主要方法。以下是對這三種方法的詳細解析,并結合實踐進行分析: 一、樂觀…

JVM 四虛擬機棧

虛擬機棧出現的背景 由于跨平臺性的設計,Java的指令都是根據棧來設計的。不同平臺CPU架構不同,所以不能設計為基于寄存器的。優點是跨平臺,指令集小,編譯器容易實現,缺點是性能下降,實現同樣的功能需要更多…

鼠標拖尾特效

文章目錄 鼠標拖尾特效一、引言二、實現原理1、監聽鼠標移動事件2、生成拖尾元素3、控制元素生命周期 三、代碼實現四、使用示例五、總結 鼠標拖尾特效 一、引言 鼠標拖尾特效是一種非常酷炫的前端交互效果,能夠為網頁增添獨特的視覺體驗。它通常通過JavaScript和C…

6-圖像金字塔與輪廓檢測

文章目錄 6.圖像金字塔與輪廓檢測(1)圖像金字塔定義(2)金字塔制作方法(3)輪廓檢測方法(4)輪廓特征與近似(5)模板匹配方法6.圖像金字塔與輪廓檢測 (1)圖像金字塔定義 高斯金字塔拉普拉斯金字塔 高斯金字塔:向下采樣方法(縮小) 高斯金字塔:向上采樣方法(放大)…

RNN/LSTM/GRU 學習筆記

文章目錄 RNN/LSTM/GRU一、RNN1、為何引入RNN?2、RNN的基本結構3、各種形式的RNN及其應用4、RNN的缺陷5、如何應對RNN的缺陷?6、BPTT和BP的區別 二、LSTM1、LSTM 簡介2、LSTM如何緩解梯度消失與梯度爆炸? 三、GRU四、參考文獻 RNN/LSTM/GRU …

異步程序設計方式

目錄 一、異步編程種類簡介 二、線程 三、回調 四、Future、 Promise 及其他 五、反應式擴展 六、協程 一、異步編程種類簡介 幾十年以來,作為開發人員,我們面臨著需要解決的問題——如何防止我們的應用程序被阻塞。 當我們正在開發桌面應用&#…

qt-Quick3D筆記之官方例程Runtimeloader Example運行筆記

qt-Quick3D筆記之官方例程Runtimeloader Example運行筆記 文章目錄 qt-Quick3D筆記之官方例程Runtimeloader Example運行筆記1.例程運行效果2.例程縮略圖3.項目文件列表4.main.qml5.main.cpp6.CMakeLists.txt 1.例程運行效果 運行該項目需要自己準備一個模型文件 2.例程縮略圖…

以太坊入門【詳解】

以太坊的組成部分 P2P網絡:以太坊在以太坊網絡上運行,該網絡可在TCP端口30303上尋址,并運行一個協議。交易:以太坊交易時網絡消息,其中包括發送者,接受者,值和數據的有效載荷以太坊虛擬機&…

實驗十四 EL和JSTL

實驗十四 EL和JSTL 一、實驗目的 1、掌握EL表達式的使用 2、掌握JSTL的使用 二、實驗過程 1、在數據庫Book中建立表Tbook,包含圖書ID,圖書名稱,圖書價格。實現在bookQuery.jsp頁面中模糊查詢圖書,如果圖書的價格在50元以上&#…

安裝和卸載RabbitMQ

我的飛書:https://rvg7rs2jk1g.feishu.cn/docx/SUWXdDb0UoCV86xP6b3c7qtMn6b 使用Ubuntu環境進行安裝 一、安裝Erlang 在安裝RabbitMQ之前,我們需要先安裝Erlang,RabbitMQ需要Erlang的語言支持 #安裝Erlang sudo apt-get install erlang 在安裝的過程中,會彈出一段信息,此…

音視頻多媒體編解碼器基礎-codec

如果要從事編解碼多媒體的工作,需要準備哪些更為基礎的內容,這里幫你總結完。 因為數據類型不同所以編解碼算法不同,分為圖像、視頻和音頻三大類;因為流程不同,可以分為編碼和解碼兩部分;因為編碼器實現不…

ML基礎-Jupyter notebook中的魔法命令

在 Jupyter Notebook 或 IPython 環境中,“魔法命令”(Magic Commands)是一些以百分號(%)或驚嘆號(!)開頭的特殊命令,用于執行一些與代碼運行環境相關的操作,而不僅僅是執行普通的 P…

【Unity2D 2022:UI】創建滾動視圖

一、創建Scroll View游戲對象 在Canvas畫布下新建Scroll View游戲對象 二、為Content游戲對象添加Grid Layout Group(網格布局組)組件 選中Content游戲物體,點擊Add Competent添加組件,搜索Grid Layout Group組件 三、調整Grid La…