1. 程式人生 > >Centos6編譯安裝LAMP(FPM模塊方式)加速的WordPress應用

Centos6編譯安裝LAMP(FPM模塊方式)加速的WordPress應用

centos6 編譯安裝 lam p( fpm 模塊方式 ) 加速的 wordpress 應用

準備軟件版本:


apr-1.5.2.tar.bz2  
apr-util-1.5.4.tar.bz2     
httpd-2.4.27.tar.bz2 
mariadb-5.5.57-linux-x86_64.tar.gz (二進制)
php-5.6.31.tar.bz2          
xcache-3.2.0.tar.gz
wordpress-4.8-zh_CN.tar.gz

一. 源碼編譯安裝 httpd2.4



1.準備編譯環境安裝

yum groupinstall "development tools" -y
yum install openssl-devel expat-devel pcre-devel  -y

2.準備安裝包及文件

tar xf apr-1.5.2.tar.bz2 
tar xf apr-util-1.5.4.tar.bz2 
tar xvf httpd-2.4.27.tar.bz2 
cp -r apr-1.5.2 httpd-2.4.27/srclib/apr
cp -r apr-util-1.5.4 httpd-2.4.27/srclib/apr-util
cd httpd-2.4.27/

3.開始編譯安裝

./configure --prefix=/app/httpd24 --sysconfdir=/etc/httpd24 --enable-so --enable-ssl --enable-rewrite --with-zlib --with-pcre --with-included-apr --enable-modules=most --enable-mpms-shared=all --with-mpm=prefork

make -j 4 && make install

4.配置httpd管理命令路徑

vim /etc/profile.d/lamp.sh
PATH=/app/httpd24/bin/:$PATH
. /etc/profile.d/lamp.sh

5.配置服務腳本並啟動

cp  /etc/init.d/httpd  /etc/init.d/httpd24 #如沒有httpd可從其他主機拷貝過來

vim /etc/init.d/httpd24  #修改配置文件
apachectl=/app/httpd24/bin/apachectl
httpd=${HTTPD-/app/httpd24/bin/httpd}
prog=httpd
pidfile=${PIDFILE-/app/httpd24/logs/httpd.pid}
lockfile=${LOCKFILE-/var/lock/subsys/httpd24}

chkconfig --add httpd24
chkconfig --list httpd24
service httpd24 start

二. 二進制安裝及配置 mariadb



1.二進制安裝mariadb

yum remove mysql -y #centos6默認安裝mysql並創建了用戶名,安裝較新版mariadb避免沖突要卸載mysql
tar xvf mariadb-5.5.57-linux-x86_64.tar.gz -C /usr/local
cd /usr/local
ln -s mariadb-5.5.57-linux-x86_64/ mysql
chown -R root:mysql mysql/
cd mysql/
scripts/mysql_install_db --datadir=/app/mysqldb --user=mysql #創建數據庫文件

2.配置 mariadb 配置文件

mkdir /etc/mysql
cp support-files/my-large.cnf   /etc/mysql/my.cnf
vim /etc/mysql/my.cnf #在[mysqld]下添加如下三條配置
[mysqld]
datadir = /app/mysqldb
innodb_file_per_table = ON
skip_name_resolve = ON

3.配置服務腳本並啟動

cp support-files/mysql.server /etc/init.d/mysqld
chkconfig --add mysqld
chkconfig --list

4.配置日誌文件

touch /var/log/mysqld.log
chown mysql /var/log/mysqld.log
service mysqld start

5.配置命令路徑

vi /etc/profile.d/lamp.sh 
PATH=/usr/local/mysql/bin/:/app/http24/bin:$PATH
. /etc/profile.d/lamp.sh

6.安全初始化及創建用戶、數據庫文件

mysql_secure_installation

mysql -uroot -pcentos
create database wpdb;
grant all on wpdb.* to [email protected]‘%‘ identified by ‘centos‘;

三. 編譯安裝 PHP 及配置



1.編譯前準備

yum install libxml2-devel bzip2-devel libmcrypt-devel(在epepl源) 
tar xvf php-5.6.31.tar.xz 
cd php-5.6.31

2.開始編譯

./configure --prefix=/app/php5 --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 --enable-fpm --with-mcrypt --with-config-file-path=/etc/php5 --with-config-file-scan-dir=/etc/php5.d --with-bz2

make -j 4 && make install

3.配置命令路徑

vi /etc/profile.d/lamp.sh 
PATH=/app/php5/bin:/app/httpd24/bin/:/usr/local/mysql/bin/:$PATH
.  /etc/profile.d/lamp.sh

4.準備配置文件及服務腳本文件

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

cp   sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
chmod +x /etc/init.d/php-fpm
chkconfig --add php-fpm
chkconfig --list  php-fpm

cd /app/php5/etc
cp php-fpm.conf.default php-fpm.conf

5.編輯httpd相關配置參數

vim /etc/httpd24/httpd.conf
#取消兩行的註釋
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so
#在文件尾部加四行
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
ProxyRequests Off #關閉正向代理
ProxyPassMatch  ^/(.*\.php)$ fcgi://127.0.0.1:9000/app/httpd24/htdocs/$1
#修改下面行
<IfModule dir_module>
    DirectoryIndex index.php index.html
</IfModule>

service httpd24 restart

6.編輯主頁文件測試數據庫是否連接

vim /app/httpd24/htdocs/index.php
<html><body><h1>It works!</h1></body></html>
<?php
$mysqli=new mysqli("localhost","root","centos");
if(mysqli_connect_errno()){
echo "連接數據庫失敗!";
$mysqli=null;
exit;
}
echo "連接數據庫成功!";
$mysqli->close();


$conn = mysql_connect(‘localhost‘,‘root‘,‘centos‘);
if ($conn)
echo "OK";
else
echo "Failure";
mysql_close();

phpinfo();

?>

四. 配置WordPress



1.安裝

tar xvf wordpress-4.8.1-zh_CN.tar.gz  -C /app/httpd24/htdocs
cd /app/httpd24/htdocs
mv wordpress/ blog/

cd /app/httpd24/htdocs/blog/
cp wp-config-sample.php  wp-config.php

2.編輯配置文件

vim wp-config.php
define(‘DB_NAME‘, ‘wpdb‘);

/** MySQL數據庫用戶名 */
define(‘DB_USER‘, ‘wpuser‘);

/** MySQL數據庫密碼 */
define(‘DB_PASSWORD‘, ‘centos‘);

/** MySQL主機 */
define(‘DB_HOST‘, ‘localhost‘);

3.登錄主機測試

http://websrv/blog #配置用戶信息
測試性能
ab -c 10 -n 100 http://websrv/blog/

五. 編譯xcache 實現Php加速


1.編譯安裝準備

tar xvf xcache-3.2.0.tar.bz2 
cd xcache-3.2.0

phpize #生成configure文件

2.編譯安裝

./configure  --enable-xcache --with-php-config=/app/php/bin/php-config 
make && make install

3.編輯配置文件

mkdir /etc/php.d/
cp xcache.ini  /etc/php.d/
vim /etc/php.d/xcache.ini 
extension = /app/php/lib/php/extensions/no-debug-non-zts-20131226/xcache.so
service php-fpm restart

4.測試性能

ab -c 10 -n 100 http://websrv/blog/


本文出自 “linux運維” 博客,請務必保留此出處http://arm2012.blog.51cto.com/2418467/1971900

Centos6編譯安裝LAMP(FPM模塊方式)加速的WordPress應用