詳述CentOS 7中源碼編譯安裝LAMP架構

源碼編譯安裝LAMP

Apache網站服務php

MySQL服務html

LAMP構架應用實例node

Apache起源

  • 源於A Patchy Server,著名的開源Web服務軟件
  • 1995年時,發佈Apache服務程序的1 .0版本
  • Apache軟件基金會(ASF) 負責維護
  • 最新的名稱爲" Apache HTTP Server"
  • 官方站點: htp://ttpd.apache.org/

主要特色

  • 開放源代碼、跨平臺應用
  • 支持多種網頁編程語言
  • 模塊化設計、運行穩定、良好的安全性

軟件版本

  • 1.Xmysql

    • 目前最高版本是1.3,運行穩定
    • 向下兼容性較好,但缺少-些較新的功能
  • 2.X
    • 目前最高版本是2.4
    • 具備更多的功能特性
    • 1.X相比,配置管理風格存在較大差別

編譯安裝httpd服務器

編譯安裝的優勢

  • 具備較大的自由度,功能可定製
  • 可及時得到最新的軟件版本
  • 廣泛適用於大多數Linux版本,便於移植使用

得到Apache服務器的源碼包

  • 參考地址:
    • htp://httpd.apache.org/download.cgi

準備工做

[root@www ~ ]# rpm -e httpd --nodeps     //--nodeps忽略軟件包依賴性

源碼編譯及安裝

  • 將下載的源碼包放入Linux系統中mnt目錄下
cd /mnt                                                //進入mnt目錄
tar zxvf /mnt/apr-1.6.2.tar.gz -C /opt/                //解壓http服務跨平臺組件包到opt目錄
tar zxvf /mnt/apr-util-1.6.0.tar.gz -C /opt/
tar jxvf /mnt/httpd-2.4.29.tar.bz2 -C /opt/            //解壓http服務源碼包到opt目錄

mv /opt/apr-1.6.2 /opt/httpd-2.4.29/srclib/apr        //將解壓的跨平臺軟件包移動到httpd軟件包srclib目錄下並更更名稱
mv /opt/apr-util-1.6.0 /opt/httpd-2.4.29/srclib/apr-util

yum install \                                        //安裝源碼環境包
gcc \                  //安裝c語言編譯器
gcc-c++ \              //安裝c++編譯器
make \                 //安裝make工具
pcre-devel \           //安裝perl語言開發軟件
expat-devel \          //安裝標籤性語言解析器
perl -y                //安裝perl語言編譯器

cd /opt/httpd-2.4.29/         //進入http軟件包 
./configure \                 //執行腳本configure
--prefix=/usr/local/httpd \   //指定http服務安裝路徑
--enable-so \                 //開啓http服務核心模塊
--enable-rewrite \            //開啓重寫功能
--enable-charset-lite \       //開啓字符集支持,以便支持使用各類字符集編碼的網頁
--enable-cgi                  //開啓通用網關接口,一種編碼的規範,可以支持全部網站開發語言的格式

make                          //使用make工具將上面配置的文件編譯轉換爲可執行文件

make install                  //安裝http服務

cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd  //添加啓動腳本,方便控制服務的啓動

vim /etc/init.d/httpd                                  //進入編輯啓動腳本文件
#!/bin/bash
# chkconfig: 35 85 21                                  //聲明35級別自動開啓,第85個啓動,第21個關閉
# description: Apache is a World Wide Web server       //聲明服務類型,在第一行下添加這兩個聲明
...//省略部份內容...
:wq                                                    //保存退出

chkconfig --add httpd          //將httpd加入到SERVICE管理器

sed -i "51s/#Listen 12.34.56.78:80/Listen 「本機IP地址」:80/" /usr/local/httpd/conf/httpd.conf
//更改配置文件,將監聽地址更改成本機IP地址
sed -i '52s/^/#/' /usr/local/httpd/conf/httpd.conf
//更改配置文件,將52行的ipv6監聽地址關閉
sed -i '197s/#ServerName www.example.com:80/ServerName www.example.com:80/' /usr/local/httpd/conf/httpd.conf
//更改配置文件,將ServerName開啓
ln -s /usr/local/httpd/conf/httpd.conf /etc/  //給配置文件建軟鏈接,放入etc目錄下,方便管理
ln -s /usr/local/httpd/bin/* /usr/local/bin/  //將http目錄下命令創建軟鏈接到系統命令文件目錄,方便系統識別

httpd -t      //檢查服務配置語法是否有問題
apachectl -t

systemctl stop firewalld.service               //關閉防火牆功能
setenforce 0                                   //關閉加強性安全功能
service httpd start                            //啓動服務

netstat -ntap | grep 80                        //查看端口是否成功開啓

驗證安裝

  • 在宿主機中打開瀏覽器,輸入IP地址,驗證httpd服務是否正常安裝

詳述CentOS 7中源碼編譯安裝LAMP架構

MySQL的編譯安裝

準備工做

  • 下載源碼包sql

  • 源碼編譯及安裝
    • 將下載的源碼包放入Linux系統中mnt目錄下
cd /mnt     
tar zxvf /mnt/mysql-5.6.26.tar.gz -C /opt      //解壓源碼包到opt目錄

yum install -y ncurses-devel autoconf cmake    //安裝環境包

cd /opt/mysql-5.6.26/

cmake  \                                       //使用cmake工具進行配置
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \      //指定mysql安裝路徑
-DDEFAULT_CHARSET=utf8 \                       //指定字符集
-DDEFAULT_COLLATION=utf8_general_ci \          //指定字符集種類
-DEXTRA_CHARSETS=all \                         //指定擴展字符集
-DSYSCONFIDIR=/etc \                           //指定配置文件目錄
-DMYSQL_DATADIR=/home/mysql/ \                 //指定數據文件存放位置
-DMYSQL_UNIX_ADDR=/home/mysql/mysql.sock       //定義sock通信文件位置

make                  //使用make工具將上面配置的文件編譯轉換爲可執行文件

make install          //安裝mysql軟件

rm -rf /etc/my.cnf       //刪除etc目錄下系統自帶的mysql配置文件
cp support-files/my-default.cnf /etc/my.cnf       //將配置文件從新創建在etc目錄下
cp support-files/mysql.server /etc/init.d/mysqld  //將文件啓動腳本複製到init.d目錄下

cd /etc/init.d/                          //進入init.d目錄
chmod +x mysqld                          //給mysql文件添加執行權限
chkconfig --add /etc/init.d/mysqld       //將服務添加至service管理器
chkconfig --level 35 mysqld on           //將MySQL服務設置在三、5級別開啓

echo "PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile    //聲明環境變量,將其追加到profile文件中
source /etc/profile                               //從新聲明profile文件
echo $PATH                                        //輸出變量信息,查看是否有上面追加的MySQL命令目錄

useradd -s /sbin/nologin mysql              //建立mysql用戶,使其不能登陸
chown -R mysql:mysql /usr/local/mysql/      //將mysql目錄下的全部文件全部用戶與組更改成mysql用戶、組

/usr/local/mysql/scripts/mysql_install_db \   //初始化mysql數據庫信息
--user=mysql \                                //指定數據庫的用戶
--ldata=/var/lib/mysql \                      //指定數據庫的函數庫
--basedir=/usr/local/mysql \                  //指定數據庫的工做目錄
--datadir=/home/mysql                         //指定數據的存放位置

sed -i '46s/basedir=/basedir=\/usr\/local\/mysql/' /etc/init.d/mysqld   
sed -i '47s/datadir=/datadir=\/home\/mysql/' /etc/init.d/mysqld
//進入配置文件填寫數據庫的工做目錄與數據的存放位置
service mysqld start       //啓動數據庫
netstat -anpt | grep 3306   //查看數據庫端口是否開啓

mysqladmin -u root -p password "123123"       //給mysql數據庫管理員root帳號設置密碼
//設置密碼完成後會提示輸入舊密碼確認,由於沒有舊密碼,直接回車就能夠
mysql -u root -p        //可使用此命令進入數據庫

安裝PHP軟件包

準備工做

  • 下載源碼包數據庫

  • 源碼編譯及安裝
    • 將下載的源碼包放入Linux系統中mnt目錄下
cd /mnt/
tar jxvf php-5.6.11.tar.bz2 -C /opt/       //解壓php源碼包

yum -y install \             //安裝環境
gd \                         //安裝gd庫,圖像處理庫
libpng \                     //安裝解析PNG圖像格式的庫
libpng-devel \               //安裝程序處理PNG圖像格式文件的開發工具
pcre \                       //安裝perl語言庫
pcre-devel \                 //安裝perl語言開發軟件
libxml2-devel \              //安裝xml語言解析工具
libjpeg-devel                //安裝程序處理jpg圖像格式文件的開發工具

cd /opt/php-5.6.11/               //進入解壓的php目錄
./configure \                     //執行configure腳本文件
--prefix=/usr/local/php5 \        //指定php安裝路徑
--with-gd \                       //支持gd庫
--with-zlib \                     //支持數據壓縮函數庫 
--with-apxs2=/usr/local/httpd/bin/apxs \    //關聯http服務
--with-mysql=/usr/local/mysql \             //關聯mysql數據庫
--with-config-file-path=/usr/local/php5 \   //關聯php的配置文件
--enable-mbstring                           //開啓功能性模塊

make                       //使用make工具進行編譯

make install                //開始安裝php服務

cp php.ini-development /usr/local/php5/php.ini  //將php配置文件放入php5目錄下,更改成php.ini
ln -s /usr/local/php5/bin/* /usr/local/bin/    //將php目錄下的命令創建軟鏈接文件放入/usr/local/bin/目錄

sed --follow-symlink -i '256s/DirectoryIndex index.html/        DirectoryIndex index.html index.php/' /etc/httpd.conf     //使http默認首頁能夠支持php格式文件 
sed --follow-symlink -i  '393a    AddType application/x-httpd-php .php\n    AddType application/x-httpd-php-source .phps' /etc/httpd.conf   // 添加條目使http支持php文件   

echo -e "<?php\nphpinfo();\n?>" > /usr/local/httpd/htdocs/index.html  //書寫文件,加入http默認主頁文件
mv /usr/local/httpd/htdocs/index.html /usr/local/httpd/htdocs/index.php //將默認主頁文件更改成php文件

service httpd stop    //中止http服務
service httpd start   //啓動http服務

驗證安裝

  • 在宿主機中打開瀏覽器,輸入IP地址,驗證網頁是否顯示剛編輯的網頁內容,以測試PHP軟件是否安裝

詳述CentOS 7中源碼編譯安裝LAMP架構

  • PHP軟件成功安裝,LAMP架構成功搭建
相關文章
相關標籤/搜索