編譯安裝LAMP並分離爲多臺服務器

編譯安裝LAMP並分離爲三臺服務器php

 

1、準備工做mysql

1)準備三臺虛擬機,操做系統均爲CentOS6.7 64位正則表達式

 A:安裝Apache2.4.9        IP:172.18.123.21sql

 B:安裝PHP5.4.26          IP:172.18.123.22數據庫

 C:安裝Mysql5.5.33        IP:172.18.123.23apache

注意:清空、關閉防火牆、關閉SELINUXvim

 

2、1.在A主機上編譯安裝Apache2.4.9api

1)安裝開發環境及相關的依賴瀏覽器

# yum groupinstall "Development Tools" "Server Platform Development"安全

# yum install -y pcre-devel  openssl-devel

下載源碼包,並解壓。

wKioL1cc8PWS5SS1AAAXpnAVqls764.png

2)按依賴關係,首先安裝apr包,進入apr-1.5.0目錄;

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

# make && make install

3)安裝apr-util-1.5.3,

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

# make && make install

4)查看系統自身安裝的httpd,確保系統自帶httpd服務處於中止狀態,並設置開機不啓動。

wKioL1cc8Q_wvvfxAAAIa-MRtLw723.png

編譯安裝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-share=all --with-mpm=prefork

#make && make install

 

編譯參數說明:

--prefix=/usr/local/apache:指定程序安裝路徑

--sysconfdir=/etc/httpd24:指定配置文件存放路徑

--enable-so:容許運行時加載DSO模塊

--enable-ssl: 提供對安全套接字層(SSL)和傳輸層安全(TLS)協議實現高強度加密傳輸

--enable-cgi:提供對CGI腳本執行的支持

--enable-rewrite:支持重寫

--with-zlib:支持zlib

--with-pcre:啓用正則表達式

--enable-modules=most:啓用大多數經常使用模塊。

--enable-mpms-shared=all:啓用MPM的全部模式。

--with-mpm=prefork:設置默認MPMprefork

5)設置參數,能夠直接使用系統自帶的系統服務腳本

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

更改腳本內容以下:

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

wKiom1cc8GTziA4jAAA2EJnOhzY806.png

#vim /etc/httpd24/httpd.conf打開主配置文件,添加以下行

PidFile  /usr/local/apache/logs/http.pid

httpd24加入到服務列表並設置開機自啓動

wKioL1cc8T-SU52LAAAQSswaQTY763.png

啓動http

wKiom1cc8IijkGp8AAAKDBNsQnw897.png

3、在B主機上編譯安裝PHP

1.編譯前準備開發環境及相關依賴包

# yum groupinstall "Development Tools" "Server Platform Development"

# yum install -y libmcrypt-devel libxml2-devel bzip2-devel

下載源碼包,並解壓

wKioL1cc8W2CMOxWAAAYlcki9kA781.png

1)進入php-5.4.26目錄,執行安裝程序

# ./configure --prefix=/usr/local/php --with-config-file-path=/etc --with-config-scan-dir=/etc/php.d --with-libxml-dir=/usr --with-openssl --with-zlib --with-bz2 --with-jpeg-dir --with-png-dir --with-freetype-dir --enable-fpm --enable-mbstring --with-mcrypt --enable-sockets --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd

#make && make install

2php配置文件

#cp php.ini.production /etc/php.ini

php-fpm配置一個啓動腳本

#cp sapi/fpm/init.d.php-pfm /etc/rc.d/init.d/php-fpm

加入到系統服務

#chkconfig  --add php-fpm

#chkconfig  php-fpm on

#chkconfig  --list php-fpm

wKiom1cc8L6RhTrNAAALAriWTbs593.png

配置php-fpm

#cd /usr/local/php/etc

#cp php-fpm.conf.default php-fpm.conf

更改配置文件

#vim php-fpm.conf 

wKiom1cc8NuhRsY0AAAOvMmh_WU645.png

wKioL1cc8aPz1QFUAABGgmqGIUU346.png

定位到listen,ip地址更改成別人能夠訪問的地址。

wKioL1cc8bvyHvx6AAApJQYTQtg295.png

啓動服務,查看相應端口

wKiom1cc8QLzm8bjAAASy4hAtLg591.png

創建兩個目錄做爲虛擬主機的目錄:

# mkdir -pv /www/{p,w}

4、在A主機上配置Apache虛擬主機使用PHP

1)創建虛擬主機的根目錄

 # mkdir -pv /usr/local/apache/docs/{p,w}

2)編輯主配置文件,關閉中心主機,開啓虛擬主機;

wKioL1cc8eiS_UgEAAAhkRcyXGU872.png

wKioL1cc8hewrZIDAAAJ4RwqRKw009.png

添加支持PHP,添加下方兩行AddType內容

wKiom1cc8XDx4MRxAAANm2Z_bgc957.png

wKiom1cc8XHQnlc0AAAXHp_7JHE988.png

wKioL1cc8k2grV_6AAAitABzM1A532.png

3)配置虛擬主機

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

wKioL1cezWbTOUeOAACDCvrcKtY542.png

4)B主機/www/p目錄下建立測試頁

#cd /www/p

wKiom1cc8cKSUUp0AAAK2VekzrE397.png

在瀏覽器中輸入對應主機名

wKioL1cc8pbjfIwiAABJ_2Egs74826.png

注:在widows中須要在本地hosts中添加名稱解析

wKiom1cc8d6TxHvMAAAWl0MZYOg464.png

5)爲php安裝xcache加速器,提高性能。

下載源碼包

wKiom1cc8fOCK86PAAAVhww6SMg268.png

#cd xcache-3.2.0

wKioL1cc8uKynvjcAAAWLPEZ6vQ358.png

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

#make && make install

wKiom1dCREPz1RZcAAAYpyghUc0818.png


編輯/etc/php/php.ini,找到extension開頭的行,修改成以下行:

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

若是存在多個,需放在第一位。

wKioL1cc8vmghDNMAAAUlxxj27U658.png

重啓php-fpm,打開測試頁,可看到xcache版本號等相關信息

wKiom1cc8kaS9eeMAABfjTQN7Eg829.png

5、在C主機上編譯安裝mysql

1)安裝編譯工具及相關依賴包

# yum install -y gcc*
# yum install -y cmake

# yum install -y readline-devel zlib-devel openssl-deve

2)建立mysql用戶

#groupadd mysql

#useradd -r -g mysql -s /sbin/nologin mysql

3)編譯安裝mysql

wKiom1cc8l6zfHVEAAAV1UNgFeQ319.png

#cd /mysql-5.5.33

#cmake.-DCMAKE_INSTALL_PREFIX=/usr/local/mysql

-DMYSQL_DATADIR=/mydata/data-DSYSCONFDIR=/etc -DWITH_INNOBASE_STORAGE_ENGINE=1

-DWITH_ARCHIVE_STORAGE_ENGINE=1

-DWITH_BLACKHOLE_STORAGE_ENGINE=1

-DWITH_READLINE=1

-DWITH_SSL=system

-DWITH_ZLIB=system

-DWITH_LIBWRAP=0 

-DMYSQL_UNIX_ADDR=/tmp/mysql.sock

-DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci

# make && make install

4)建立mysql數據存儲目錄

# mkdir -pv /mydata/data

更改存儲目錄及安裝目錄的權限

# cd /usr/local/mysql
# chown -R :mysql ./*
# chown -R mysql.mysql /mydata/data

wKioL1ceJ__g2dzLAABi4PxlCQo351.png

5)初始化數據庫

# scripts/mysql_install_db --user=mysql --datadir=/mydata/data
# cp support-files/mysql.server /etc/rc.d/init.d/mysqld
# cp support-files/my-large.cnf /etc/my.cnf

編輯配置文件

#vim /etc/my.cnf添加三項內容

wKiom1cc8pnRy3ocAAAZRO2Wsr8263.png

加入到服務器啓動項
# chkconfig --add mysqld
# chkconfig --list mysqld
mysql命令添加到環境變量中
# vim /etc/profile.d/mysql.sh
加入
export PATH=/usr/local/mysql/bin:$PATH

啓動mysql

wKioL1cc83GwDcq_AAAcDuWVKy4649.png

6、配置mysql受權用戶,整合PHP.

wKioL1ceH7LTGYbaAABVZJJT_8w749.png

測試php主機是否能夠鏈接mysql

#vim /www/p/index.php

wKiom1cc8rvyxmChAAAXu-I2_Ic253.png

wKioL1cc85CAeq8sAABlhHQDKto180.png

7、

1.配置phpmyadmin,下載軟件包,放置於Apachephp對應虛擬主機的對應的目錄下,解壓並重命名爲pma

A主機:

wKiom1cc8tzyXzM5AAAVZE1UZaA915.png

B主機:

wKiom1cc8ujjUSGAAAAR0EiMj6s801.png

B主機及PHP主機上進行配置;

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

#vim config.inc.php

wKioL1cc88Dhp-ufAAA9-iAmRU0475.png

wKioL1ceILuB7bCCAABLJUAtNLo635.png

wKiom1ceH7WALFgJAADx5uxRzxo584.png

2.配置wordpress,下載軟件包,放置於Apachephp對應虛擬主機的對應的目錄下;

A主機:

wKioL1ceIRiQi1WRAAARLnVERRU056.png

B主機:

wKioL1ceITKwnlndAAAPYwpw5ao353.png

進入B主機wordpress目錄,進行wordpress配置

wKiom1ceILHBAmN-AAAy06rwoj0012.png

wKioL1ceIXrwGPCwAAAtnvWHP0I868.png

配置成功

 wKiom1ceIO6RKaUFAABM3dShFZI590.png

相關文章
相關標籤/搜索