LAMP 編譯安裝基于2.4

安裝前準備

說明:

    操作系統:CentOS 6.7 64

    MySQL數據庫版本:mariadb-5.5.48-linux-x86_64.tar.gz

    Apache 版本:httpd-2.4.12.tar.bz2

    PHP 版本:php-5.6.8.tar.bz2

    httpd服務器ip:192.168.1.5

    1.  配置好IP、DNS 、網關,確保使用遠程連接工具能夠連接服務器

    2.     配置防火墻,iptables –F 清理防火墻規則或者關閉iptables

    3.     關閉SELINUX, setenforce 0  #立即生效(實際是寬容模式)

    4.  源碼包編譯安裝位置:/usr/local/軟件名字

    5.     安裝編譯需要的開發組件和依賴包

        yum -y groupinstall "Development Tools" "Server Platform Development"

        yum -y install pcre-devel openssl openssl-devel

 

二、編譯安裝apache

 1. httpd-2.4.12需要較新版本的aprapr-util,因此需要事先對其進行升級。升級方式有兩種,一種是通過源代碼編譯安裝,一種是直接升級rpm包。

  apr-1.5.2.tar.bz2

  apr-util-1.5.4.tar.gz

    (1) 編譯安裝apr

    tar jxvf apr-1.5.1.tar.bz2

    cd apr-1.5.1

     ./configure –prefix=/usr/local/apr

    make && make install

     

    (2) 編譯安裝apr-util

    cd

    tar zxvf apr-util-1.5.4.tar.gz

    cd apr-util-1.5.4

     ./configure –prefix=/usr/local/apr-util –with-apr=/usr/local/apr/

    make && make install

     

 2.編譯安裝httpd-2.4.12

cd

tar jxvf httpd-2.4.12.tar.bz2

  cd httpd-2.4.12

  ./configure –prefix=/usr/local/apache –sysconfdir=/etc/httpd24 –enable-so –enable-ssl –enable-cgi –enable-rewrite –with-zlib –with-pcre –with-apr=/usr/local/apr –with-apr-util=/usr/local/apr-util –enable-modules=most –enable-mpms-shared=all –with-mpm=event

make && make install

參數的各項含義:

–prefix=/usr/local/apache          #安裝位置

–sysconfdir=/etc/httpd24           #配置文件位置

–enable-so                         #支持DSO動態裝載模塊

–enable-ssl                        #支持SSL/TLS,可實現https協議訪問,需要安裝openssl-devel

–enable-cgi                        #支持CGI腳本

–enable-rewrite                    #支持URL重寫

–with-zlib                         #使用指定的zlib壓縮庫,不指定路徑會自動尋找

–with-pcre                         #使用指定的pcre庫,增強的正則表達式分析工具;不指定路徑會自動尋找 需已安裝pcre-devel;

–with-apr=/usr/local/apr           #指定依賴apr程序安裝位置

–with-apr-util=/usr/local/apr-util #指定依賴apr-util程序安裝位置

–enable-modules=most               #支持動態啟用模塊;all:所有,most:常用

–enable-mpms-shared=all            #編譯并共享模塊

–with-mpm=event                    #默認啟用模塊{prefork|worker|event}

 

 3. 配置man手冊文件路徑

         vi /etc/man.config            #系統通過/etc/man.config中的MANPATH來指定查找路徑

         MANPATH /usr/local/apache/man

 4. 輸出頭文件至系統

Linux系統的庫文件都存放在/usr/include中,程序使用時會到這個目錄中調用,因此需要將我們安裝后的庫文件跟系統庫文件做以關聯。我們使用軟連接的方式,將httpd的頭文件目錄整個連接到/usr/include目錄下。

ln -sv /usr/local/apache/include/ /usr/include/httpd

 

 5. 配置apache 啟動服務

    vi /etc/profile  #添加apache服務系統環境變量

    在最后添加下面這一行

export PATH=$PATH:/usr/local/apache/bin

cp /usr/local/apache2/bin/apachectl /etc/rc.d/init.d/httpd      #apache加入到系統啟動

vi /etc/init.d/httpd24   #編輯文件

#!/bin/sh下面添加以下兩行

#chkconfig:2345 10 90
#description:Activates/Deactivates Apache Web Server

 

加入服務列表:

chkconfig –add httpd24

chkconfig httpd on

service httpd24 start

 

訪問測試

    blob.png

安裝mariadb-5.5.48

1.  新建用戶以安全方式運行進程:

    groupadd -r -g 306 mysql     #添加mysql組
    useradd -r -g 306 -u 306 mysql    #創建mysql用戶并加入到mysql組
    mkdir -pv /mydata/data                # #創建MySQL數據庫存放目錄
    chown -R mysql.mysql /mydata/data  #設置MySQL數據庫目錄權限

 

2.  安裝并初始化mariadb-5.5.48-linux-x86_64.tar.gz

tar xf mariadb-5.5.48-linux-x86_64.tar.gz -C /usr/local/

cd /usr/local/
ln -sv mariadb-5.5.48-linux-x86_64 mysql         #創建軟連接到mysql目錄,方便后面的配置
cd /usr/local/mysql
chown -R root:mysql ./*
scripts/mysql_install_db --datadir=/mydata/data --user=mysql     #生成mysql系統數據庫

 

3. mysql提供主配置文件:

 mkdir /etc/mysql

cp support-files/my-large.cnf /etc/mysql/my.cnf

 vi /etc/mysql/my.cnf

datadir = /mydata/data                 #數據存放位置

innodb_file_per_table = on

skip_name_resolve = on                 #跳過名稱反解

4.  mysql提供sysv服務腳本:

cp supper-files/mysql.server /etc/rc.d/init.d/mysqld

添加至服務列表:

chkconfig –add mysqld

vi /etc/profile   #mysql服務加入系統環境變量:在最后添加下面這一行

export PATH=$PATH:/usr/local/mysql/bin

source  /etc/profile #使配置立即生效

service mysqld start

blob.png

5.       數據庫安全初始化

mysql_secure_installation

blob.png

 

 

編譯安裝php-5.6.8

 1. 解決依賴關系:

yum -y install bzip2-devel libmcrypt-devel libxml2-devel          #注意有些包用epel源才有

 2. 編譯安裝php-5.6.8

tar xf php-5.6.8.tar.bz2

cd php-5.6.8

./configure –prefix=/usr/local/php –with-mysql=/usr/local/mysql –with-openssl –with-mysqli=/usr/local/mysql/bin/mysql_config –enable-mbstring –with-freetype-dir –with-jpeg-dir –with-png-dir –with-zlib –with-libxml-dir=/usr –enable-xml  –enable-sockets –with-apxs2=/usr/local/apache/bin/apxs –with-mcrypt  –with-config-file-path=/etc –with-config-file-scan-dir=/etc/php.d –with-bz2  –enable-maintainer-zts

make && make install      #編譯安裝

php提供配置文件:

cp php.ini-production /etc/php.ini

 3. 編輯apache配置文件httpd.conf,以apache支持php

cd /etc/httpd24

cp httpd.conf{,.bak}     #配置文件做個備份

vi /etc/httpd24/httpd.conf

添加如下二行

  AddType application/x-httpd-php  .php

  AddType application/x-httpd-php-source  .phps

定位至DirectoryIndex index.html

修改為:

  DirectoryIndex  index.php  index.html

blob.png

blob.png

 

而后重新啟動httpd,或讓其重新載入配置文件即可測試php是否已經可以正常使用。

 

 4. 創建一個測試頁面,訪問測試是否成功

cd /usr/loaca/apache/htdocs

mv index.html index.php

vi index.php
<?php
        $link = mysql_connect('127.0.0.1','root','liangkai');
        if ($link)
            echo  "Success...";
        else
            echo  "Failure...";
 
        mysql_close();
        phpinfo();
?>

blob.png

部署phpMyAdmin來做測試使用

tar xf phpMyAdmin-4.5.5.1-all-languages.tar.bz2

mv phpMyAdmin-4.5.5.1-all-languages /usr/local/apache/htdocs/pma

cd /usr/local/apache/htdocs/pma

cp config.sample.inc.php config.inc.php

tr -d 'a-zA-Z0-9' < /dev/urandom | head -20 | md5sum           #生成一段隨機數

vi config.inc.php

blob.png

blob.png

ab 做下壓力測試

ab -c 20 -n 100 http://192.168.1.5/pma/index.php

blob.png

 

安裝xcache,為php加速:

 1. 安裝

tar xf xcache-3.2.0.tar.gz

cd xcache-3.2.0

/usr/local/php/bin/phpize

./configure –enable-xcache –with-php-config=/usr/local/php/bin/php-config

make && make install

 

安裝結束時,會出現類似如下行:

Installing shared extensions:     /usr/local/php/lib/php/extensions/no-debug-zts-20131226/

 2. 編輯php.ini,整合php和xcache:

 

首先將xcache提供的樣例配置導入php.ini

 mkdir /etc/php.d

cp xcache.ini /etc/php.d

 

說明:xcache.ini文件在xcache的源碼目錄中。

 

接下來編輯/etc/php.d/xcache.ini,找extension開頭的行,修改為如下行:

extension = /usr/local/php/lib/php/extensions/no-debug-zts-20131226/xcache.so

 

service httpd24 restart

 

ab 做下壓力測試,看看效果如何

blob.png

原創文章,作者:liangkai,如若轉載,請注明出處:http://www.www58058.com/13855

(0)
liangkailiangkai
上一篇 2016-11-21 10:13
下一篇 2016-11-21 13:33

相關推薦

  • vim編輯器

                                                      &nbsp…

    Linux干貨 2015-12-19
  • N22-第5周博客作業

    1、顯示當前系統上root、fedora或user1用戶的默認shell; grep -E "^(root|fedora|user1)\>" /etc/passwd | cut -d: -f7 2、找出/etc/rc.d/init.d/functions文件中某單…

    Linux干貨 2016-12-05
  • Btrfs文件系統的管理

    BTRFS文件系統 核心特性 支持將多個底層物理設備組合成同一個設備使用,即多物理卷支持。btrfs可由多個底層物理卷組成:支持RAID,以連擊“添加”、“移除”、“修改” 寫時復制,在修改文件時,先將文件復制一份,然后在新文件上進行修改,最后將文件名的指針指向新文件,所以原文件還是存在的。 數據及元數據校驗碼:checksum 子卷:在一個卷上創建子卷,每…

    Linux干貨 2016-07-16
  • 17周博客作業 LVS+nginx+php(nginx與php分離)

    1、結合圖形描述LVS的工作原理; LVS是一種用軟件實現的LB集群; 作用于傳輸層; LVS工作原理:通過Director調度把用戶請求按照分配算法分配給后端的Real server,然后由后端Real server響應客戶請求; lvs模式分為三種。 lvs-nat: 多目標的DNAT:通過將請求報文的目標地址和目標端口修改為挑選出某…

    Linux干貨 2016-11-07
  • CentOS多網卡單個ip和單個網卡多個ip的設置

    一、單個網卡設置一個IP地址     1.初始狀態已添加一個網卡eth0,并設置的均為自動獲取IP地址,如下圖所示:網卡為eth0,ip地址為10.1.249.36;為了后續實驗的順利進行,我們把NetworkManager服務關閉     chkconfig NetworkMa…

    Linux干貨 2016-09-06
  • N28第五周

    1、簡述rpm與yum命令的常見選項,并舉例
    2、自建yum倉庫,分別為網絡源和本地源
    3、簡述at和crontab命令,制定 每周三凌晨三、五點10分執行某個腳本,輸出當前時間,時間格式為 2017-12-28 10:00:00
    4、簡述sed常用操作命令,并舉例

    Linux干貨 2018-01-03
欧美性久久久久