centos6编译安装lamp(fpm模块方式)加速的wordpress应用

author author     2022-09-22     499

关键词:

准备软件版本:


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

lamp编译安装(代码片段)

lamp编译安装CentOS6:PHP-5.3.2之前:默认不支持fpm机制;需要自行打补丁并编译安装httpd-2.2:默认不支持fcgi协议,需要自行编译此模块解决方案:编译安装httpd-2.4,php-5.3.3+CentOS7:httpd-2.4:rpm包默认编译支持fcgi模块php-fpm包:专用于... 查看详情

centos6编译lamp基于fpm模式的应用wordpress

CentOS6编译LAMP基于FPM模式的应用wordpress引言:其实我们可以直接使用yum安装LAMP(Linux+Apache[httpd]+Mysql+PHP),比手动编译安装LAMP要简单的多,但在实际的生产环境中都会手动编译LAMP,这是为什么呢?是因为在centos6系统中yum安装的httpd... 查看详情

编译安装lamp

题目:在LAMP架构中,请分别以php编译成httpd模块形式和php以fpm工作为独立守护进程的方式来支持httpd,列出详细的过程。本次实验以CentOS7为搭建环境,并且已经使用源码编译安装了httpd-2.4(默认使用prefork模块)和使用通用二进... 查看详情

centos6编译安装lamp

Centos6系统上编译安装lamp所有操作都是关闭防火墙和selinex的前下提先进行的httpd和php的组合方式:Modules:把php编译成httpd的DSO对象;Prefork:需要libphp5的支持Event、worker:需要libphp5-zts的支持。所以如果pmp之间需要切换工作方式的化... 查看详情

centos6.9基于fpm模式编译安装实现lamp应用wordpress(代码片段)

**准备工作:1LinuxCentos6.92php-7.2.1.tar.bz23apr-1.6.3.tar.bz24apr-util-1.6.1.tar.bz25httpd-2.4.29.tar.bz26phpMyAdmin-4.0.10.20-all-languages.zip7wordpress-4.9.1-zh_CN.tar.gz8xcache-3.2.0.tar.bz29mariadb- 查看详情

lamp之自动化编译安装

1概述LAMP目前在CentOS6不支持php-fpm的安装,安装高版本的数据库在centos6上也需要通过编译安装完成,本文介绍了Modules模式和FastCGI模式快速部署LAMP的包和相关操作,同时附上了一键安装的编译脚本。2 快速部署LAMP在CentOS6和7中... 查看详情

lamp编译实现

...验环境为:   php-fpm和msyql编译为同一台主机(CentOS6.9)   httpd单独一台主机(CentOS6.9)一、简述LAMP:clienthttp(请求index. 查看详情

lamp搭建练习(代码片段)

...yAdmin提供https虚拟主机mysql192.168.1.102:CentOS7,lamp(php-fpm)3:CentOS6,lamp(编译安装,模块或php-fpm)搭建apache/192.168.1.14(centos6)配置phpmyadmin和wordpress的虚拟主机配置搭建mysql(5.6)/192.168.1.14(centos6)搭建php-fpm(php7.1.18)/192.168.1.12(centos6)使用phpmyad... 查看详情

lamp编译安装系列

主要还是centos6.9和centos7上相应软件包的安装及编译安装。所用版本均为当前最新版。生产环境中不建议这么干,毕竟生成以稳定为主。LAMP里php是最后安装,php依赖于服务器和数据库,所以这里单独编译系列就只有httpd和mariadb了... 查看详情

lamp-配置apache与fpm方式的php

...请跟进其进行安装;版本信息:apache-2.4.4、php-5.4.13二、编译安装php-5.4.131.解决依赖关系:#yum -y groupinstall "X Software Development"如果想让编译的php支持mcrypt扩展,需要下载两个rpm包并安装。libmcryp 查看详情

lamp安装脚本(编译方式)

#!/bin/bash##**********************************************************#*filename:   lamp_install.sh  *#*discription:  lampinstall  *#*version:   centos6.7a 查看详情

在centos6.5上编译安装lamp

LAMP组合的编译安装基于centos6.5实现httpd+phpmodules把php编译成httpd的DSO对象prefork:libphp5event,worker:libphp5-ztscgifastcgifpm:php作为独立的服务httpd对fastcgi协议的支持httpd-2.2需要额外安装fcgi模块httpd-2.4自带fcgi模块 安装次序httpdMariadbp 查看详情

centos5/6编译安装lamp

一、环境说明准备 本次使用CentOS5.5、Centos6.5,编译安装Apache2.4.20、Mysql-5.5.48、PHP-5.5.30。      编译PHP以Apache模块方式运行。编译PHP前需要先编译好Apache和Mysql。1.关闭SELINUX,配置yum源。setenforce 0sed - 查看详情

centos5/6编译安装lamp

一、环境说明准备本次使用CentOS5.5、Centos6.5,编译安装Apache2.4.20、Mysql-5.5.48、PHP-5.5.30。      编译PHP以Apache模块方式运行。编译PHP前需要先编译好Apache和Mysql。1.关闭SELINUX,配置yum源。setenforce 0sed -i 查看详情

centos6编译安装lamp+wordpress--搭建自己的博客

CentOS6安装LAMP+Wordpress--搭建自己的博客    背景:    LAMP也就是Linux+Apache+Mysql(Mariadb)+PHP(Python...),这是个基本的网站架构,在学会了编译安装LAMP环境后,在加上Wordpress就可以搭建属于自己的博客... 查看详情

centos6.5编译安装lamp

...iApache安装目录:/usr/local/nginx二、准备工作1、最小化安装Centos6.5建立一个 查看详情

centos6.5编译安装lamp开发环境

...tp://pan.baidu.com/s/1jIjqinc  密码:ghc2  说明:由于centos6.5是分卷压缩的,且压缩为三个压缩包,所以请下载三个压缩包,并放于同一文件夹中,解压CentOS-6.5-x86_64-bin-DVD.zip即可。     lamp安装包文件夹中有19个安装包... 查看详情

centos6.9编译安装lamp+xcache(代码片段)

Centos6.9编译安装LAMPapache2.4+Mysql5.7+php5.6.34+Fast-cgi+xcache实验环境:VMwareWorkstationPro14(试用版)系统平台:CentOSrelease6.9(Final)内核2.6.32-696.el6.x86_64Apache/2.4.29(Unix)PHP5.6.34(cli)xcache3.2.01.编译安装apache 查看详情