centos6基于源码编译安装lamp实现wordpress功能和xcache功能

author author     2022-09-23     718

关键词:

前言:APR(Apache portable Run-time libraries,Apache可移植运行库)的目的如其名称一样,主要为上层的应用程序提供一个可以跨越多操作系统平台使用的底层支持接口库。

php的加速器xcache:基于PHP的特殊扩展机制如opcode缓存扩展也可以将opcode缓存于php的共享内存中,从而可以让同一段代码的后续重复执行时跳过编译阶段以提高性能。这些加速器并非真正提高了opcode的运行速度,而仅是通过分析opcode后并将它们重新排列以达到快速执行的目的

注意:php-xcache支持的版本

准备工作

软件版本:软件包全都放在: /app/目录下

apr-1.6.2.tar.gz 

apr-util-1.6.0.tar.gz 

httpd-2.4.27.tar.bz2

 注:在centos6上httpd的版本是2.2版本的,而要使用2.4版本的apr必须要在apr-1.4版本以上

php-5.6.31.tar.xz  

xcache-3.2.0.tar.bz2

mariadb-5.5.57-linux-x86_64.tar.gz

wordpress-4.8.1-zh_CN.tar.gz



一、编译httpd-2.4

1.安装编译的环境  

    cd /app/

 yum groupinstall "development tools" # 开发工具包组

 yum install openssl-devel pcre-devel expat-devel  # 在编译时,依赖或指定相关特性的包,这里最好先安装好,免的在编译一半的时候再提示安装。

2.解压安装包

 tar -xvf apr-1.6.2.tar.gz 

 tar -xvf apr-util-1.6.0.tar.gz 

 tar -xvf httpd-2.4.27.tar.bz2 

3.复制到httpd-2.4.27/srclib/目录下,放在一起的进行编译了,也可以单独进行编译,这个httpd-2.4.27/srclib/是必须放在这个目录下的。

 cp -r apr-1.6.2  httpd-2.4.27/srclib/apr

 cp -r apr-util-1.6.0  httpd-2.4.27/srclib/apr-util

4.编译

 cd httpd-2.4.27/

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

5.安装

 make  &&  make install

6.环境变量

 vim  /etc/profile.d/lamp.sh # 这里单独创建一个文件,比较容易来管理。

   PATH=/app/httpd24/bin/:$PATH

   .  /etc/profile.d/lamp.sh  # 生效

7.服务脚本

 cp  /etc/init.d/httpd  /etc/init.d/httpd24  # 这里把yum安装好的脚本,或者其它安装好的脚本拿过来编辑修改一下。

 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.解压安装包    

 cd  /app/

 tar -xvf mariadb-5.5.57-linux-x86_64.tar.gz -C /usr/local/

 cd  /usr/local/

 mv  mariadb-5.5.57-linux-x86_64  mysql  # 这里必须要以mysql为目录名,在预编译的时候已经指字好的,或者做个软链接也可以:ln  -s  mariadb-5.5.57-linux-x86_64/   mysql

2.创建用户

 useradd  -r  -m  -d  /app/mysqldb  -s  /sbin/nologin  mysql    # 系统用户不会自动创建家目录所以用 -m

3.生成数据库

 cd  /usr/local/mysql

 scripts/mysql_install_db  --datadir=/app/mysqldb  --user=mysql # 分别指定数据库的位置和用户

4.创建数据库配置文件

 mkdir  /etc/mysql

 cp support-files/my-large.cnf /etc/mysql/my.cnf  # my-large.cnf这是系统自带的模板

 vim /etc/mysql/my.cnf

   [mysqld]

   datadir = /app/mysqldb # 数据库位置

5.创建服务脚本 

 cp  /usr/local/mysql/support-files/mysql.server  /etc/init.d/mysqld  # mysql.server放到系统启动目录下,并重新命名。

 chkconfig  --add  mysqld

6.添加日志文件

 touch /var/log/mysqld.log

 chown mysql /var/log/mysqld.log

 service mysqld start

 查看服务是否启动,查看端口信息:ss -ntl   是否有3306端口打开

7.添加环境变量

 vim  /etc/profile.d/lamp.sh 

   PATH=/app/httpd24/bin/:/usr/local/mysql/bin/:$PATH

   .  /etc/profile.d/lamp.sh

8.数据库密码环境的初始化

 mysql_secure_installation # 脚本,更改root密码、test数据库是否启用、是否开启远程连接等等

9.添加wordpress的用户和相关的数据库

 mysql -uroot -pcentos  # 初始当中指定了root的密码

 create datebase wpdb;

 grant all on wpdb.* to [email protected]‘192.168.25.%‘ identified by  ‘centos‘;



三、源码编译php

1.解压并编译

 cd  /app/

 tar -xvf php-5.6.31.tar.xz

 yum install libxml2-devel bzip2-devel libmcrypt-devel # 在编译时,依赖或指定相关特性的包,libmcrypt-devel这个包是在epel源上,要先配置epel源。

 cd  php-5.6.31

 ./configure --prefix=/app/php --with-mysql=/usr/local/mysql --with-openssl --with-mysqli=/usr/local/mysql/bin/mysql_config --enable-mbstring --with-png-dir --with-jpeg-dir --with-freetype-dir --with-zlib --with-libxml-dir=/usr --enable-xml --enable-sockets --with-apxs2=/app/httpd24/bin/apxs --with-mcrypt --with-config-file-path=/etc --with-config-file-scan-dir=/etc/php.d --with-bz2

2.安装

 make && make install

3.添加环境变量

 vim  /etc/profile.d/lamp.sh 

   PATH=/app/php/bin:/app/httpd24/bin/:/usr/local/mysql/bin/:$PATH

   .  /etc/profile.d/lamp.sh 

4.添加配置文件

 cp  /app/php-5.6.31/php.ini-production /etc/php.ini  # 编译安装完成后生成的模板文件

5.添加配置文件到httpd当中,支持php

 vim  /etc/httpd24/httpd.conf

   # 在文件尾部加两行

   AddType  application/x-httpd-php   .php

   AddType  application/x-httpd-php-source   .phps

   # 修改下面行

   <IfModule dir_module>

     DirectoryIndex  index.php  index.html  # 添加php的主页面

   </IfModule>

  最后重启服务

  service httpd24 restart 



四、测试数据库的连接

  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();

    ?>

  最后从网页当中打开,输入httpd服务器的ip地址,会有提示是否成功。



五、配置WordPress

1.解压包

 cd /app/

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

 cd /app/httpd24/htdocs

 mv wordpress blog 

2.添加配置文件并编辑配置文件

 cd /app/httpd24/htdocs/blog/

 cp wp-config-sample.php  wp-config.php  # 安装包当中自带的模块配置文件,必须改这个名

 vim wp-config.php

    define(‘DB_NAME‘, ‘wpdb‘);

    /** MySQL数据库用户名 */

    define(‘DB_USER‘, ‘wpuser‘);

    /** MySQL数据库密码 */

    define(‘DB_PASSWORD‘, ‘centos‘);

    /** MySQL主机 */

    define(‘DB_HOST‘, ‘localhost‘);



六、编译xcache 实现Php加速

1.解压包

 cd /app/

 tar -xvf xcache-3.2.0.tar.bz2 

 cd xcache-3.2.0

2.编译、安装

 在解压后的目录当下没有configure这个脚本,所以要自己生成这个脚本文件

 phpize  # 统当中没有phpize这个工具,在之前编译的好的php里面/app/php/bin/这个目录下,有的php版本当中不支持这个工具。

 ./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 httpd24 restart # 重启httpde服务



七、测试

1.http://httpd服务器的地址/blog/ 

2.压力测试  ab -c 100 -n 100  http://httpd服务器的地址/blog/

    登录上去会出现主页面的注册信息

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- 查看详情

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

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

centos6源码安装lamp----基于fastcgi方式(2台机器)

源码搭建LAMPCentOS6源码安装LAMP----基于fastcgi方式(2台机器)软件包下载源:搜狐镜像源:http://mirrors.sohu.com/apache下载网:http://mirror.bit.edu.cn/apache/pcre官网:http://www.pcre.org/apr官网:http://apr.apache.org/apache官网:http://httpd. 查看详情

centos7实现基于源码编译安装lamp的wordpress应用

计划实现:host1安装httpd,phphost2安装mariadb 准备软件:apr-1.6.2.tar.gz      httpd-2.4.27.tar.bz2             &nbs 查看详情

centos7实现基于源码编译安装lamp的wordpress应用

计划:host1安装httpd,phphost2安装mariadb 准备软件:apr-1.6.2.tar.gz      httpd-2.4.27.tar.bz2               查看详情

在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 查看详情

源码编译安装lamp

环境:centos6.6;httpd-2.2.34;mysql-5.5.55;php5.6.31#!/bin/bash#2017-08-12#author by Tan Wen Xin#Auto install LAMP#create DNS servercat>>/etc/resolv.conf<& 查看详情

centos6.8安装cacti

    cacti环境基于LAMP,本实验LAMP环境已编译安装成功。若直接yum安装cacti环境会把httpd,mysql,php也yum安装,与我们编译安装的LAMP环境造成冲突,所以本次实验只安装cacti,rrdtool,net-snmp.    安装rrdtoolyum&nb... 查看详情

centos7.3基于源码编译安装lamp的wordpress应用

软件环境:    apr-1.6.2.tar.gz        apr-util-1.6.0.tar.gz       http://apr.apache.org/   &nbs 查看详情

4-源码方式基于lamp架构搭建bbs论坛或者博客(代码片段)

...排错1:排错2:排错3:大功告成!课程目标使用源码方式基于LAMP架构搭建BBS论坛或者博客本文成功搭建2个网站,一个个人博客,一个是web界面管理mysql数据库的应用请耐心阅读,细心操作,你也会成功!思考:yum工具搭建lamp环... 查看详情

2-24-源码编译搭建lamp环境-作业(by小甘丶)

...装上课的内容要求:实验环境:VMwareVirtualMachine:SystemVersion:CentOS6.8(Gan35)IPAddress:192.168.31.35(Birdege)1、用rpm包安装方式搭建一个LAMP环境,并测试是否能够解析PHP页面安装LAMP环境检查安装包是否已安装rpm-qa|grephttpdrpm-qa|grepmysql*rpm-qa|gr 查看详情

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

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

centos6编译安装lamp

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

centos6.5编译安装lamp

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

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.5编译安装lamp开发环境

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

lamp之自动化编译安装

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

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 查看详情