Linux——web網站服務(一)

一、安裝httpd服務器Apache網站服務

1、準備工作

? ? ? ? 為了避免發送端口沖突,程序沖突等現象,卸載使用rpm方式安裝的httpd

#使用命令檢查是否下載了httpd
[root@server ~]# rpm -qa httpd
#如果有則使用
[root@server ~]# rpm -e httpd --nodeps 

????????Apache的配置及運行需要apr 、 pcre等軟件包的支持.因此應從系統光盤鏡像中預先安裝這些軟件及其開發包(devel),以便提供相應的庫和頭文件.確保Apache 的安裝順利完成。

#先將光盤掛載到mnt目錄
[root@localhost ~]# mount /dev/cdrom /mnt/
mount: /dev/sr0 寫保護,將以只讀方式掛載[root@localhost ~]# rpm -ivh /mnt/Packages/apr-1.4.8-3.el7_4.1.x86_64.rpm 
[root@localhost ~]# rpm -ivh /mnt/Packages/apr-devel-1.4.8-3.el7_4.1.x86_64.rpm 
[root@localhost ~]# rpm -ivh /mnt/Packages/cyrus-sasl-devel-2.1.26-23.el7.x86_64.rpm 
[root@localhost ~]# rpm -ivh /mnt/Packages/expat-devel-2.1.0-10.el7_3.x86_64.rpm 
[root@localhost ~]# rpm -ivh /mnt/Packages/libdb-devel-5.3.21-24.el7.x86_64.rpm 
[root@localhost ~]# rpm -ivh /mnt/Packages/openldap-devel-2.4.44-20.el7.x86_64.rpm 
[root@localhost ~]# rpm -ivh /mnt/Packages/apr-util-devel-1.5.2-6.el7.x86_64.rpm 
[root@localhost ~]# rpm -ivh /mnt/Packages/apr-util-1.5.2-6.el7.x86_64.rpm 
[root@localhost ~]# rpm -ivh /mnt/Packages/pcre-devel-8.32-17.el7.x86_64.rpm 
[root@localhost ~]# rpm -ivh /mnt/Packages/pcre-8.32-17.el7.x86_64.rpm 

2、源碼編譯及安裝

????????源碼編譯安裝httpd 服務的過程主要包含解包、配置.編譯及安裝。

#進入ftp獲取httpd壓縮包
[root@localhost ~]# wget --ftp-user=135 --ftp-password=123.123 ftp://172.16.37.13/軟件下載/y2/y2c/httpd-2.4.25.tar.gz

?1)解包

?????????將下載獲得的httpd源碼包解壓并釋放到/usr /src目錄下,且切換到展開后的源碼目錄中。

[root@localhost ~]# tar zxf httpd-2.4.25.tar.gz -C /usr/src

2)配置

????????根據服務器的實際應用需要,可以靈活設置不同的定制選項.如指定安裝路徑.啟用字符集支持等。

[root@localhost httpd-2.4.25]# ./configure --prefix=/usr/local/httpd --enable-so --enable-rewrit --enable-charset-lite --enable-cgi

3)編譯及安裝

????????完成配置以后.執行"mnake"命令進行編譯.將源代碼轉換為可執行的程序;然后執行"make install"命令完成最后的安裝過程;將編譯完的httpd程序及相關目錄、文件復制到預設的安裝目錄(由配置時的“一―prefix”選項指定)。其中“make”的過程可能會需要較長的時間。

[root@localhost httpd-2.4.25]# make
[root@localhost httpd-2.4.25]# make install

3、確認安裝結果

????????由于指定的安裝目錄為/usr /local/httpd,因此 httpd服務的各種程序.模塊.幫助文件等都將復制到此目錄下。

[root@localhost httpd-2.4.25]# cd /usr/local/httpd/
[root@localhost httpd]# ls
bin  build  cgi-bin  conf  error  htdocs  icons  include  logs  man  manual  modules

4、優化執行路徑

????????通過源碼編譯安裝的 httpd 服務.程序路徑并不在默認的搜索路徑中,為了使該服務在使用時更加方便,可以為相關程序添加符號鏈接

#為bin目錄創建軟鏈接
[root@localhost httpd-2.4.25]# ln -s /usr/local/httpd/bin/* /usr/local/bin
[root@localhost httpd-2.4.25]# ls -l /usr/local/bin/httpd /usr/local/apachectl
ls: 無法訪問/usr/local/apachectl: 沒有那個文件或目錄
lrwxrwxrwx. 1 root root 26 12月  9 00:57 /usr/local/bin/httpd -> /usr/local/httpd/bin/httpd
[root@localhost httpd-2.4.25]# 

?5、添加httpd系統服務

????????CentOS 7系統下.將編譯安裝的程序添加為系統服務有兩種方式:①通過chkconfig命令添加為系統服務,然后由systemctl進行管理,②在/lib/systemd/systern/目錄下,手動編寫以.service結尾的單元(unit)配置文件。
????????1)使用chkconfig添加系統服務
若希望將httpd添加為系統服務,以便通過chkconfig進行管理.需要建立可控的服務腳本。例如,可將apachectl腳本復制為/etc/init ,d/httpd,并在文件開頭添加chkconfig識別配置,然后將其添加為標準的Linux系統服務。

#將apachectl腳本復制為etc/init.d/httpd
[root@localhost ~]# cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd
#進入httpd配置文件
[root@localhost ~]# vim /etc/init.d/httpd #chkconfig:35 85 31 //服務識別參數,在級別3、5啟動:啟動和關閉的順序分別為85/21
#description:Startup script for the Apache HTTP Server //服務描述信息[root@localhost ~]# chkconfig --add httpd   //將http添加為系統服務

????????2)建立[service].service 配置文件
在/lib/systemd/system/目錄下,建立一個以.service結尾的單元(unit)配置文件.用于控制由systemd控制或監控的httpd服務。配置文件主要分為三個部分.控制單元[Lhit]的定義、服務[Service]的定義以及安裝部分[Install],具體內容如下

[Unit]
Description=The Apache HTTP Server
After=network.target[Service]
Type=forking
PIDFile=/usr/local/httpd/logs/httpd.pid
ExecStart=/usr/local/bin/apachectl $OPTIONS
ExecReload=/bin/kill -HUP $MAINPID
KillMode=process
Restart=on-failure
RestartSec=42s[Intall]
WantedBy=graphical.target`

?httpd.service文件編寫完成后,執行如下命令設置httpd服務開機啟動

[root@localhost ~]# systemctl start httpd.service
[root@localhost ~]# systemctl is-enabled httpd.service    //查看httpd服務的自啟動狀態

?6、配置并啟動http服務

?1)配置http服務

? ? ? ?????????編輯httpd 服務的主配置文件httpd , conf,查找配置項“ServerName”,在附近添加一行內容"ServiceName www, bdqn. com”,用于設置網站名稱。

[root@localhost ~]# vim /usr/local/httpd/conf/httpd.conf
//更改第200行內容#ServerName www.bdqn.com:80

????????修改httpd . conf 文件的配置內容以后,建議使用帶“一t”選項的apachectl命令對配置內容進行語法檢查〈或使用“httpd -t”命令)。如果沒有語法錯誤.將會顯示“Syntax OK”的信息,否則需要根據錯誤提示信息來修正配置。

[root@localhost ~]# apachectl -t
Syntax OK

2)啟動httpd服務

?????????使用腳本文件/usr/local/httpd/bin/apachectl,分別通過“start""stop”"restart”選項進行控制,可用來啟動.終止.重啟httpd服務。或者使用systemctl命令控制/lib/systernd/system/ttpd , service配置文件.從而實現對httpd 服務進行控制。正常啟動httpd 服務以后,默認將監聽TCP協議的8O端口。

[root@localhost ~]# netstat -anpt | grep httpd
tcp6       0      0 :::80                   :::*                    LISTEN      27321/httpd         
[root@localhost ~]# 

3)部署網頁文檔

????????對于新編譯安裝的httpd 服務,網站根目錄位于/usr /local /httpd/htdocs 下,需要將Web站點的網頁文檔復制或上傳到此目錄下。httpd服務器默認已提供了一個名為index, html的測試網頁作為訪問網站時的默認首頁。
????????

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

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

相關文章

抖音小店經營規則解析:避免被扣分的關鍵因素

抖音小店是一個受歡迎的電商平臺,為創業者提供了良好的銷售和推廣機會。為了確保在抖音小店的運營中不會被扣分或出現其他問題,不若與眾整理了幾個關鍵的規則需要注意和遵守。 1. 產品合規性: 抖音小店要求所有銷售的產品必須合法合規&#x…

欣賞動態之美,不如欣賞C語言實現動態內存管理之美 ! ! !

本篇會加入個人的所謂‘魚式瘋言’ ??????魚式瘋言:??????此瘋言非彼瘋言 而是理解過并總結出來通俗易懂的大白話, 我會盡可能的在每個概念后插入魚式瘋言,幫助大家理解的. 可能說的不是那么嚴謹.但小編初心是能讓更多人能接受我們這個概念 !&#xff0…

ubuntu解決問題:E: Unable to locate package manpages-posix-dev

sudo apt-get install manpages-posix-dev 想要在ubuntu里面安裝manpages-posix-dev這個包,發現彈出錯誤 E: Unable to locate package manpages-posix-dev 解決方法如下: 1 查看當前ubuntu的版本 abhishekitsfoss:~$ lsb_release -a No LSB module…

python自動化測試實戰 —— WebDriver API的使用

軟件測試專欄 感興趣可看:軟件測試專欄 自動化測試學習部分源碼 python自動化測試相關知識: 【如何學習Python自動化測試】—— 自動化測試環境搭建 【如何學習python自動化測試】—— 瀏覽器驅動的安裝 以及 如何更…

河南省專業技術人員職稱評審之繼續教育

(一)職稱評審時會遇到一個關于繼續教育學時是否足夠的問題,作為新人很容易一頭霧水,這里以河南省為例,先在管理系統 http://manage.hnzjgl.gov.cn 注冊,根據自己單位選擇,有些高校雖然在地方而不…

力扣題:數字與字符串間轉換-12.12

力扣題-12.12 [力扣刷題攻略] Re:從零開始的力扣刷題生活 力扣題1:539. 最小時間差 解題思想:將字符串的時間形式換成數字形式的時間,然后計算差值即可,最重要的是最小的值加上一天的時間加入到數組最后&#xff08…

圖文教程:stable-diffusion的基本使用教程 txt2img(多圖)

之前我介紹了SD的安裝過程,那么這篇將介紹怎么使用SD 使用模型 SD安裝好之后,我們只有一個默認的模型。這個模型很難滿足我們的繪圖需求,那么有2種方法。 1是自己訓練一個模型(有門檻)2是去網站上找一個別人練好的模…

Python3 數據類型轉換 ----20231211

# 有時候,我們需要對數據內置的類型進行轉換,數據類型的轉換,一般情況下你只需要將數據類型作為函數名即可。Python 數據類型轉換可以分為兩種:隱式類型轉換 - 自動完成 顯式類型轉換 - 需要使用類型函數來轉換 隱式類型轉換 在隱式類型轉換中,Python 會自動將一種數據類型…

windows 鏡像下載地址

HelloWindows.cn - 精校 完整 極致 Windows系統下載倉儲站

python自動化運維快速入門,python自動化運維教程

大家好,給大家分享一下python自動化運維需要掌握的技能,很多人還不知道這一點。下面詳細解釋一下。現在讓我們來看看! 面向學員 熟練使用計算機,對Windows、Linux 有一點了解從業職或在校學生 對目前從事互聯網運維,想…

附錄:已實現的多品種回測收益

聲明: 本人不進行任何投資建議,也不出售任何包括策略、算法的程序代碼。 僅作為個人的2023年開發心路總結,有任何異議可以在評論區留言,可以討論,如果你杠,那就是你對。 這世上有很多條路,每個…

12.11作業

第一個界面的頭文件 #ifndef WIDGET_H #define WIDGET_H#include <QWidget> #include <QMovie> #include <QMessageBox>QT_BEGIN_NAMESPACE namespace Ui { class Widget; } QT_END_NAMESPACEclass Widget : public QWidget {Q_OBJECTpublic:Widget(QWidg…

代理IP的正確打開方式,使用IPIDEA解決性能困境

目錄 1、王婆賣瓜&#xff0c;自賣自夸2、問問2023最專業的AI機器人3、有事沒事找吒哥 一、代理IP的困境和問題1、困境一&#xff1a;所在公司網絡環境不好2、困境2&#xff1a;代理協議使用不當3、困境3&#xff1a;免費的代理服務器寬帶小4、困境4&#xff1a;代理服務器距離…

第二百零二回 介紹一個三方包bluetooth_enable_fork

文章目錄 1. 概念介紹2. 使用方法2.1 自定義主題2.2 覆蓋父主題 3. 示例代碼 我們在上一章回中介紹了圖片縮放相關的內容&#xff0c;本章回中將介紹如使用主題.閑話休提&#xff0c;讓我們一起Talk Flutter吧。 1. 概念介紹 我們在這里說的主題包含兩方面的內容&#xff1a;…

Leetcode93 復原IP地址

復原IP地址 題解1 回溯(同分割回文字符串)Tips&#xff1a;換成deque<string>tmp會更快 有效 IP 地址正好由四個整數&#xff08;每個整數位于 0 到 255 之間組成&#xff0c;且不能含有前導 0&#xff09;&#xff0c;整數之間用 ‘.’ 分隔。 例如&#xff1a;“0.1.2…

SpringCloud面試題——Sentinel

一&#xff1a;什么是Sentinel&#xff1f; Sentinel是一個面向分布式架構的輕量級服務保護框架&#xff0c;實現服務降級、服務熔斷、服務限流等功能 二&#xff1a;什么是服務降級&#xff1f; 比如當某個服務繁忙,不能讓客戶端的請求一直等待,應該立刻返回給客戶端一個備…

達索系統SOLIDWORKS 2024零件特征功能增強

SolidWorks是一款專業的三維3D設計軟件&#xff0c;功能強悍&#xff0c;支持分布式數據管理&#xff0c;支持直接處理網格數據&#xff0c;提供更多的數據的靈活性&#xff0c;使用起來高效便捷。可以幫助用戶輕松進行3D CAD設計、機械設計、鈑金設計、模擬設計、電氣設計、PD…

swing快速入門(六)

注釋很詳細&#xff0c;直接上代碼 上一篇 本篇新增內容 Gridlayout&#xff08;網格布局&#xff09; Textfield組件的最大限定長度 Panel()的默認布局方式 Gridlayout的默認布局位置 import java.awt.*;public class swing_test_4 {public static void main(String[]ar…

UE4 透明物體不渲染顯示??

問題描述&#xff1a;半透明特效在背景&#xff08;半透明材質模型&#xff09;前&#xff0c;當半透明特效開始移動的時候&#xff0c;隨著速度的加快會逐漸不渲染&#xff01; 解決辦法&#xff1a; 1.設置透明度排序 2.如果還沒效果&#xff0c;修改半透明背景模型以下材質…

visual studio 2022 IDE對C++代碼反匯編

敲一段代碼&#xff0c;在windows電腦兒上&#xff0c;忽然想用visual studio瞧瞧這段代碼的匯編長什么樣&#xff0c;怎么做呢&#xff1f; 代碼有了 #include <stdio.h> void sort(int*,int);int main(){int array[] { 977,1,32,3,99,8,7,5,23,6 };int length int(…