溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

httpd + MariaDB + php模塊方式編譯

發(fā)布時(shí)間:2020-08-07 17:00:21 來(lái)源:網(wǎng)絡(luò) 閱讀:1227 作者:下善若火 欄目:web開(kāi)發(fā)

一、項(xiàng)目設(shè)計(jì)

  •         CentOS 6.6:配置雙網(wǎng)卡,提供編譯開(kāi)發(fā)環(huán)境  ;             

  •         編譯安裝httpd 2.4.9:建立兩個(gè)虛擬主機(jī)站點(diǎn)www.a.com(172.16.13.20)和 www.b.org(13.21);

  •         二進(jìn)制碼格式安裝MariaDB;

  •         php-5.4.26附加為httpd模塊進(jìn)行編譯安裝;

  •         編譯安裝xcache,實(shí)現(xiàn)php模塊加速;

  •         使用3w.a.com實(shí)現(xiàn)drupal

  •            使用3w.b.org 以https方式實(shí)現(xiàn)phpMyAdmin


 



二、配置雙網(wǎng)卡,綁定ip,提供開(kāi)發(fā)環(huán)境


1.給虛擬機(jī)centos6.6添加兩塊網(wǎng)卡

2.修改/etc/sysconfig/network-scripts/ifcfg-eth0 IPADDR=172.16.13.20

    新建/etc/sysconfig/network-scripts/ifcfg-eth2 IPADDR=172.16.13.21

3.提供編譯開(kāi)發(fā)環(huán)境:

       yum grouplist

       yum groupinstall "Development tools" "Server Platform Development" 



   、編譯安裝apache 

1.解決依賴(lài)關(guān)系

   httpd-2.4.9需要較新版本的apr和apr-util的支持

   從網(wǎng)上獲取 最新版本 apr-1.5.0.tar.bz2和 apr-util-1.5.3.tar.bz2

   (1)編譯安裝apr

    tar xf apr-1.5.0.tar.bz2

    cd apr-1.5.0

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

    make && make install

    (2)編譯安裝apr-util

     tar xf apr-util-1.5.3.tar.bz2 

     cd apr-util-1.5.3

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

    make && make install

     (3)安裝依賴(lài)包pcre-devel

    yum install pcre-devel

2.編譯安裝apache

   下載httpd-2.4.9到本地

httpd + MariaDB + php模塊方式編譯

 # tar xf httpd-2.4.9.tar.bz2

 # cd httpd-2.4.9

 #  ./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


3.修改httpd的主配置文件,設(shè)置其pid文件路徑

  # vim /etc/httpd24/httpd.conf 添加內(nèi)容

  PidFile "/var/run/httpd.pid"


4.提供SysV風(fēng)格服務(wù)腳本

# cp  /etc/rc.d/init.d/httpd  /etc/rc.d/init.d/httpd24

# vim /etc/rc.d/init.d/httpd

httpd + MariaDB + php模塊方式編譯

5.設(shè)置apachectl默認(rèn)讀取路徑

# vim /etc/profile.d/httpd.sh 添加內(nèi)容

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


6.設(shè)置頭文件軟鏈接路徑

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

7.配置兩個(gè)虛擬主機(jī)站點(diǎn)

    (1)創(chuàng)建兩個(gè)站點(diǎn)主頁(yè)目錄

    # mkdir /vhosts/{a.com,b.org}/html -pv

    # vim /vhosts/a.com/html/index.html

    # vim /vhosts/b.org/html/index.html

     (2)開(kāi)啟虛擬站點(diǎn)及其模塊文件

    #vim /etc/httpd24/httpd.conf  開(kāi)啟

       Include /etc/httpd24/extra/httpd-vhosts.conf

    開(kāi)啟模塊:

httpd + MariaDB + php模塊方式編譯

    (3)172.16.13.20和172.16.13.21

    # vim /etc/httpd24/extra/httpd-vhosts.conf

httpd + MariaDB + php模塊方式編譯

httpd + MariaDB + php模塊方式編譯

8.給172.16.13.21(3w.b.org)開(kāi)啟ssl,實(shí)現(xiàn)https訪(fǎng)問(wèn)b.org

    (1)給b.org創(chuàng)建私鑰和證書(shū)申請(qǐng)

    # mkdir -pv /etc/httpd24/ssl

    # cd /etc/httpd24/ssl

    # (umask 077; openssl genrsa -out server.key 2048)

    # openssl req -new -key ./server.key -out ./server.csr -days 90

httpd + MariaDB + php模塊方式編譯

    (2)將證書(shū)申請(qǐng)發(fā)給私建CA服務(wù)器,簽發(fā)證書(shū)后發(fā)還給b.org

     # scp ./server.csr root@172.16.13.201:/tmp

    切換到172.16.13.201,簽發(fā)證書(shū)

    # openssl ca -in /tmp/server.csr -out /tmp/server.crt -days 90

    # scp /tmp/server.crt root@172.16.13.20:/etc/httpd24/ssl


    (3)開(kāi)啟ssl功能,配置ssl.conf文件

     # vim /etc/httpd24/httpd.conf開(kāi)啟

     Include /etc/httpd24/extra/httpd-ssl.conf

     開(kāi)啟相關(guān)模塊:

     LoadModule ssl_module modules/mod_ssl.so

     LoadModule socache_shmcb_module modules/mod_socache_shmcb.so

    配置ssl.conf文件

     #  vim /etc/httpd24/extra/httpd-ssl.conf 

httpd + MariaDB + php模塊方式編譯

   (4)開(kāi)啟httpd24服務(wù)

    #httpd -t                          (查看配置文件有沒(méi)有錯(cuò)誤)

    # service httpd24 start   ( 注意:一定是 httpd24不能寫(xiě)成http,因?yàn)樘摂M機(jī)上裝有httpd-2.2)

    # ss -tnl                           (查看對(duì)應(yīng)的80端口,和ssl對(duì)應(yīng)的443端口是不是開(kāi)啟)

    

   (5)測(cè)試證書(shū)有效性

    # scp /etc/pki/CA/cacert.pem root@172.16.13.21:/tmp (將根證書(shū)復(fù)制到b.org主機(jī)/tmp目錄中)

    #openssl s_client connect 172.16.13.21:443 CAfile /tmp/cacert.pem

  (在b.org主機(jī)測(cè)試證書(shū)可不可以使用,如果返回值為9,說(shuō)明兩臺(tái)主機(jī)的時(shí)間不一致,返回值 為21說(shuō)明給的路徑錯(cuò)誤,返回值為0說(shuō)明證書(shū)有效可用)


9.測(cè)試

    (1)在windonws瀏覽器上輸入172.16.13.20測(cè)試a.com

httpd + MariaDB + php模塊方式編譯

    (2)在瀏覽器輸入https://172.16.13.21測(cè)試b.org

httpd + MariaDB + php模塊方式編譯


四、安裝二進(jìn)制格式MariaDB

1.新建邏輯空間

準(zhǔn)備一個(gè)大小20G的分區(qū)sda5,磁盤(pán)系統(tǒng)為8e

pvcreate /dev/sda5

vgcreate myvg /dev/sda5

lvcreate -L 10G -n mydata myvg

mke2fs -t ext4 -L MYDATA /dev/myvg/mydata

編輯/etc/fstab文件實(shí)現(xiàn)開(kāi)機(jī)自動(dòng)掛載

創(chuàng)建/data目錄掛載邏輯空間mydata

mount /dev/myvg/mydata /data

2.下載MariaDB安裝包并解壓至 /usr/local下

httpd + MariaDB + php模塊方式編譯

httpd + MariaDB + php模塊方式編譯

3.所有的程序都應(yīng)該以普通用戶(hù)身份運(yùn)行

httpd + MariaDB + php模塊方式編譯

httpd + MariaDB + php模塊方式編譯

httpd + MariaDB + php模塊方式編譯

httpd + MariaDB + php模塊方式編譯

4.初始化mysql

把配置文件的模板樣本復(fù)制一份到 /etc/mysql

httpd + MariaDB + php模塊方式編譯

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

vim /etc/mysql/my.cnf添加一些內(nèi)容

httpd + MariaDB + php模塊方式編譯

執(zhí)行初始化腳本

httpd + MariaDB + php模塊方式編譯

5.編輯數(shù)據(jù)庫(kù)服務(wù)腳本實(shí)現(xiàn)開(kāi)機(jī)自動(dòng)啟動(dòng)cp /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld

httpd + MariaDB + php模塊方式編譯

使用ss -tnl查看3306端口是不是開(kāi)啟


6.修改服務(wù)啟動(dòng)路徑,防止找不到mysqld服務(wù)的路徑

httpd + MariaDB + php模塊方式編譯

httpd + MariaDB + php模塊方式編譯

httpd + MariaDB + php模塊方式編譯

7.測(cè)試一下MariaDB是不是可以使用

httpd + MariaDB + php模塊方式編譯

httpd + MariaDB + php模塊方式編譯

給MariaDB添加默認(rèn)用戶(hù)密碼,然后使用密碼登錄:

> SET PASSWORD FOR 'root'@'localhost' = PASSWORD ('123456')

> exit

# mysql -uroot -h227.0.0.1 -p123456

>會(huì)提示登錄成功



  五、編譯安裝php-5.4.40為httpd的模塊

1.解決依賴(lài)關(guān)系:

  #yum -y groupinstall "Desktop Platform Development"

  #yum -y install bzip2-devel libmcrypt-devel


2.編譯安裝php-5.5.40

   下載php-5.4.40.tar.bz2

   # tar xf php-5.4.40.tar.bz2

   # cd php-5.4.40

   # ./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/php.ini


3.編輯apache配置文件httpd.conf,實(shí)現(xiàn)支持php格式顯示網(wǎng)頁(yè)

   # vim /etc/httpd/httpd.conf

 (1)添加如下二行

   AddType application/x-httpd-php  .php

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


 (2)定位至DirectoryIndex index.html 

   修改為:

    DirectoryIndex  index.php  index.html


 (3)添加index.php主頁(yè)

    #vim /vhosts/b.org/html/index.php 添加內(nèi)容如下

    <?php

      $link = mysql_connect('127.0.0.1','root','123456');

      if ($link)

        echo "OK";

      else

        echo "Failure";

      mysql_close();

    ?>

而后重新啟動(dòng)httpd,或讓其重新載入配置文件即可測(cè)試php是否已經(jīng)可以正常使用。

httpd + MariaDB + php模塊方式編譯



 六、在b.org站點(diǎn)下安裝使用phpMyAdmin

 1、下載安裝包phpMyAdmin-4.0.5-all-languages.zip

 2、解壓縮至/vhosts/b.org/html/pma

    # unzip phpMyAdmin-4.0.5-all-languages.zip

    # mv phpMyAdmin-4.0.5-all-languages /vhosts/b.org/html/pma

 3、測(cè)試站點(diǎn)可不可以訪(fǎng)問(wèn)

httpd + MariaDB + php模塊方式編譯



七、在a.com站點(diǎn)下安裝使用drupal


 1、下載安裝包至家目錄

    # mv Discuz_X3.2_SC_UTF8.zip /vhosts/a.com/html/

    # cd /vhosts/a.com/html/

    # unzip Discuz_X3.2_SC_UTF8.zip

 2、在瀏覽器輸入172.16.13.20/upload

httpd + MariaDB + php模塊方式編譯


八、安裝xcache,為php加速


1、安裝xcache

    # tar xf xcache-3.0.3.tar.gz

    # cd xcache-3.0.3

    # /usr/local/php/bin/phpize  (使用php自帶的phpize命令使擴(kuò)展的xcache模塊可以編譯進(jìn)行)

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

    # make && make install

安裝結(jié)束時(shí),會(huì)出現(xiàn)類(lèi)似如下行:

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


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

   首先將xcache提供的樣例配置導(dǎo)入php.ini

    # mkdir /etc/php.d

    # cp xcache.ini /etc/php.d

接下來(lái)編輯/etc/php.d/xcache.ini,找到extension開(kāi)頭的行,修改為如下行:

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

注意:如果php.ini文件中有多條extension指令行,要確保此新增的行排在第一位。

httpd + MariaDB + php模塊方式編譯

3、使用ab命令測(cè)試php網(wǎng)頁(yè)速度

ab -n 1000 -c 500 https://172.16.13.21/pma/index.php


httpd + MariaDB + php模塊方式編譯










向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI