linux centos7環境下安裝apache2.4+php5.6+mysql5.6 安裝及踩坑集錦(二)


linux centos7環境下安裝apache2.4+php5.6+mysql5.6 安裝及踩坑集錦(二)

安裝apache web容器

1. yum方式安裝apache
注意apache在linux中的名字是httpd
a、首先檢查是否已經安裝apache
  rpm -qa |grep httpd
  若沒有則進行下一步的安裝
b、yum安裝apache
  yum -y install httpd   rpm -qa |grep httpd //檢查是否有安裝apache
c、開啟停止重啟apache服務
  service httpd start | stop | restart   ps -A|grep httpd //檢查是否已經啟動apache服務
注意:
  CentOS7用的是Firewall-cmd,CentOS7之前用的是iptables防火牆;要想讓外網能訪問到apache主目錄,就需要做以下的操作:
  firewall-cmd --permanent --zone=public --add-service=http   firewall-cmd --permanent --zone=public --add-service=https   firewall-cmd --reload
命令含義:
  --zone #作用域
  --add-service=http #添加服務;也可以添加端口
  --add-port=80/tcp #添加端口,格式為:端口/通訊協議
  --permanent #永久生效,沒有此參數重啟后失效
d、訪問外網ip
2. 源碼方式安裝apache
a、 首先我們從apache官網中獲取apache2.4版本軟件
  官網:http://httpd.apache.org/download.cgi
  
b、 安裝httpd的軟件依賴包
  這里我們采用yum安裝,方便快捷。
  yum install -y apr-devel apr-util-devel openssl-devel libevent-devel pcre-devel
c、 解壓安裝
1 tar -zxvf httpd-2.4.27.tar.gz 2 cd httpd-2.4.18 3 ./configure --prefix=/usr/local/apache24 --enable-so --enable-ssl --enable-cgi --enable-rewrite --enable-modules=most --enable-mpms-shared=all --with-mpm=prefork --with-zlib --with-pcre --with-apr=/usr --with-apr-util=/usr 如果報錯 make clean:清除編譯產生臨時文件 4 make && make install
  編譯說明:
  –prefix 指明程序安裝目錄 --enable-so 表示啟用模塊的動態裝卸載功能
  --enable-ssl 表示啟用ssl功能,此項可能需要先安裝openssl-devel包
  --enable-cgi 表示啟用支持cgi機制的功能 --enable-rewrite 表示支持url重寫功能
  --enable-modules=most 表示啟用的http模塊有哪些,most表示啟動大多數
  --enable-mpms-shared=all 表示以共享方式啟用哪些MPM模塊(prefork、worker、event), all表示所有的,此項為httpd2.4獨有的選項,因為只有2.4才支持MPM的動態裝卸載,2.2的MPM為靜態的,只有編譯進去,才能使用
  --with-mpm=prefork 表示默認啟動的MPM是哪種
  --with-zlib 表示依賴zlib,用於支持壓縮功能 沒用=等號指明zlib的路徑,則系統會自動到被依賴的文件的默認的路徑去尋找, 如果被依賴的文件不是rpm安裝,或不放在默認路徑下,則需要手動利用=等號指明路徑
  --with-pcre 表示依賴的pcre,用於支持url重寫時支持正則表達式 --with-apr 依賴的apr
  --with-apr-util 依賴的apr-util
注意:
  這里需要填寫依賴的軟件包的安裝位置,yum安裝是基於rpm進行安裝的,因此我們可以使用命令(rpm -ql 軟件全名)進行查看軟件安裝在哪里。一般來說,yum安裝大多數都安裝在usr目錄中。

d、啟動httpd服務 1 #cd /usr/local/apache24/bin/ 2 #./apachectl start
  出現一個錯誤,即配置文件中沒有serverName,那就在httpd.conf 中增加 ServerName
  vim /usr/local/apache24/conf/httpd.conf
  #增加 ServerName localhost
e、同上開啟相應的端口
f、訪問外網ip





apahce啟動命令:
推薦/usr/local/apache2/bin/apachectl start apaceh啟動
apache停止命令
/usr/local/apache2/bin/apachectl stop 停止
apache重新啟動命令:
/usr/local/apache2/bin/apachectl restart 重啟
要在重啟 Apache 服務器時不中斷當前的連接,則應運行:
/usr/local/sbin/apachectl graceful




免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM