Centos6編譯安裝LAMP(FPM模塊方式)加速的WordPress應用
阿新 • • 發佈:2017-10-13
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應用