編譯安裝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
下載源碼包,並解壓。
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服務處於中止狀態,並設置開機不啓動。
編譯安裝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:設置默認MPM爲prefork。
5)設置參數,能夠直接使用系統自帶的系統服務腳本
# cp /etc/rc.d/init.d/httpd /etc/rc.d/init.d/http24
更改腳本內容以下:
#vim /etc/rc.d/init.d/httpd24
#vim /etc/httpd24/httpd.conf打開主配置文件,添加以下行
PidFile 「/usr/local/apache/logs/http.pid」
將httpd24加入到服務列表並設置開機自啓動
啓動http
3、在B主機上編譯安裝PHP
1.編譯前準備開發環境及相關依賴包
# yum groupinstall "Development Tools" "Server Platform Development"
# yum install -y libmcrypt-devel libxml2-devel bzip2-devel
下載源碼包,並解壓
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
2)php配置文件
#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
配置php-fpm
#cd /usr/local/php/etc
#cp php-fpm.conf.default php-fpm.conf
更改配置文件
#vim php-fpm.conf
定位到listen,ip地址更改成別人能夠訪問的地址。
啓動服務,查看相應端口
創建兩個目錄做爲虛擬主機的目錄:
# mkdir -pv /www/{p,w}
4、在A主機上配置Apache虛擬主機使用PHP
1)創建虛擬主機的根目錄
# mkdir -pv /usr/local/apache/docs/{p,w}
2)編輯主配置文件,關閉中心主機,開啓虛擬主機;
添加支持PHP,添加下方兩行AddType內容
3)配置虛擬主機
# vim /etc/httpd24/extra/httpd-vhosts.conf
4)在B主機/www/p目錄下建立測試頁
#cd /www/p
在瀏覽器中輸入對應主機名
注:在widows中須要在本地hosts中添加名稱解析
5)爲php安裝xcache加速器,提高性能。
下載源碼包
#cd xcache-3.2.0
# ./configure --enable-xcache --with-php-config=/usr/local/php/bin/php-config
#make && make install
編輯/etc/php/php.ini,找到extension開頭的行,修改成以下行:
extension = /usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/xcache.so
若是存在多個,需放在第一位。
重啓php-fpm,打開測試頁,可看到xcache版本號等相關信息
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
#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
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添加三項內容
加入到服務器啓動項
# chkconfig --add mysqld
# chkconfig --list mysqld
將mysql命令添加到環境變量中
# vim /etc/profile.d/mysql.sh
加入
export PATH=/usr/local/mysql/bin:$PATH
啓動mysql
6、配置mysql受權用戶,整合PHP.
測試php主機是否能夠鏈接mysql
#vim /www/p/index.php
7、
1.配置phpmyadmin,下載軟件包,放置於Apache和php對應虛擬主機的對應的目錄下,解壓並重命名爲pma;
A主機:
B主機:
在B主機及PHP主機上進行配置;
#cp config.sample.inc.php config.inc.php
#vim config.inc.php
2.配置wordpress,下載軟件包,放置於Apache和php對應虛擬主機的對應的目錄下;
A主機:
B主機:
進入B主機wordpress目錄,進行wordpress配置
配置成功