搭建LAMP架構— 一、手工編譯安裝Apache

LAMP(Linux-Apache-MySQL-PHP)網站架構是目前國際流行的Web框架,該框架包括:Linux操做系統,Apache網絡服務器,MySQL數據庫,Perl、PHP或者Python編程語言,全部組成產品均是開源軟件,是國際上成熟的架構框架,不少流行的商業應用都是採起這個架構,和Java/J2EE架構相比,LAMP具備Web資源豐富、輕量、快速開發等特色,微軟的.NET架構相比,LAMP具備通用、跨平臺、高性能、低價格的優點,所以LAMP不管是性能、質量仍是價格都是企業搭建網站的首選平臺。

本次,讓咱們先來完成Apache網站服務器的搭建,做爲LAMP架構的前端,Apache是一款功能強大、穩定性好的Web服務器程序,該服務器直接面向用戶提供網絡訪問,發送網頁,圖片等文件內容。html

本次安裝須要用到的編譯安裝包:百度網盤密碼:2r7m前端

  • 首先,咱們能夠把安裝包掛載到opt目錄下新建的lamp目錄中並把http、apr(支持Apache上層應用跨平臺,提供底層接口庫)、apr-util三個壓縮包解壓到opt目錄中:
  • mount.cifs //192.168.x.x/LAMP /opt/lamp
    tar xzvf http-2.4.2.tar.gz -C /opt
    tar xzvf apr-1.4.6.tar.gz -C /opt
    tar xzvf apr-util-1.4.1.tar.gz -C /opt
  • 移動到opt目錄中,並把apr、apr-util遞歸複製httpd中srclib目錄中,並分別爲他們新建目錄方便識別:
  • cp -R apr-1.4.6/ /opt/httpd-2.4.2/srclib/apr
    cp -R apr-util-1.4.1/ /opt/httpd-2.4.2/srclib/apr-util
  • 使用yum倉庫安裝 gcc 、 gcc-c++ 、 make 、 pcre、pcre-devel 四個軟件包
    (pcre : 一個Perl庫,支持正則表達式):
  • yum install gcc gcc-c++ make pcre pcre-devel -y
  • 移動到httpd主目錄,並用configure進行配置:
cd /opt/httpd-2.4.2

./configure \
--prefix=/usr/local/apache \
--enable-so \
--enable-rewrite \
--enable-mods-shared=most \
--with-mpm=worker \
--disable-cgid \
--disable-cgi
  • 目錄不變,執行命令make make install編譯安裝:
  • make && make install
  • 過濾掉腳本文件中的註釋行(#)並重定向到etc目錄中,編輯文件,並在文件最前面插入下面的行用以執行:

grep -v "#" /usr/local/apache/bin/apachectl > /etc/init.d/httpdc++

vim /etc/init.d/httpd正則表達式

#在文件開頭插入下面的行
#!/bin/sh
#chkconfig:2345 85 15
#description:Apache is a World Wide Web server.數據庫

  • 此時,咱們能夠設置httpd服務在init三、init5中開機啓動,並創建軟鏈接便於管理:
chkconfig --level 35 httpd on

ln -s /usr/local/apache/conf/httpd.conf /etc/httpd.conf
  • 編輯httpd.conf文件,並修改配置:
vim /etc/httpd.conf

Listen:IPV4    #這裏咱們能夠監聽本機地址
ServerName:    #分別爲主機名.域名

如今咱們就能夠開啓服務了!

-apache

Redhat6.5中服務開啓關閉命令
service httpd start
service httpd stop

如在Redhat7.0以上版本,即爲如下命令
systemctl start httpd.service
systemctl stop httpd.service

netstat -tnl   //查看監聽端口

主頁存放路徑爲  /usr/local/apache/htdocs/index.html

咱們能夠在局域網中用同一網段的另外一臺機器去訪問主頁,但要注意先關閉服務器的防火牆。

service iptables stop
setenforce 0

使用另外一臺主機訪問主頁:

搭建LAMP架構—  一、手工編譯安裝Apache

相關文章
相關標籤/搜索