编译C源代码:

    前提:提供开发工具及开发环境

    通过“包组”提供开发组件,CentOS 6: "Development Tools", "Server Platform Development"

第一步   configure脚本:

         选项:指定安装位置、指定启用的特性

         --help: 获取其支持使用的选项

             安装路径设定:--prefix=        --sysconfdir=

               Optional Features: 可选特性

                --disable-FEATURE      --enable-FEATURE

             Optional Packages: 可选包

                --with-PACKAGE          --without-PACKAGE

第二步:  make

第三步:  make install

首先编译安装apache(httpd-2.4.10) 在centos6上提供的apr的版本不能满足httpd-2.4的版本,首先得编译apr

apr: apache portable runtime (一个统一的平台接口,apr可以使httpd运行在linux,unix,windows上)

需要编译的包有两个: apr-1.4+, apr-util-1.4+

操作命令如下:

tar xf apr-1.5.0.tar.bz2   cd apr-1.5.0    ./configure --prefix=/usr/local/apr    make && make install

tar xf apr-util-1.5.3.tar.bz2  cd apr-util-1.5.3   ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr

make && make install

安装开发包组:  yum -y groupinstall "Development Tools" "Server Platform Development"

需要解决的依赖包:yum -y install pcre-devel

tar xf httpd-2.4.10.tar.bz2      cd httpd-2.4.10     ./configure --prefix=/usr/local/httpd --sysconfdir=/etc/httpd --

enable-so --enable-ssl --enable-cgi --enable-rewrite --enable-modules=most --enable-mpms-shared=all --with-zlib -

-with-pcre --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-mpm=prefork --enable-cache  --

enable-disk-cache --enable-mem-cache  --enable-file-cache

make && make install

编译安装php-5.4.40

操作命令如下:

需要解决的依赖包:libxml2-devel   bzip2-devel   libjpeg-devel    libpng-devel    freetype-devel     libmcrypt-devel(要安

装epel源)

tar xf php-5.4.40.tar.bz2  cd php-5.4.40   ./configure --prefix=/usr/local/php --with-mysql=mysqlnd --with-

mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-openssl --enable-mbstring --with-png-dir

--with-jpeg-dir --with-freetype-dir --with-zlib --with-libxml-dir=/usr --enable-xml --enable-sockets

--with-apxs2=/usr/local/httpd/bin/apxs  --with-gd

--with-mcrypt --with-config-file-path=/etc --with-config-file-scan-dir=/etc/php.d --with-bz2

--with-config-file-scan-dir=/etc/php.d (指启动php时还需读取该目录下的配置文件)

(PHP发布了5.3版本后,在该版本当中,提供了一个mysqlnd库,用来访问MySQL数据库,大大提升了PHP的数据库访问性能,可以

不用事先安装mariadb,并且支持mariadb作为一台独立的服务器)

make && make install

复制源码的配置文件到指定的配置文件路径:cp php.ini-production /etc/php.ini

配置httpd能识别php的请求

添加这两项

重启httpd: /usr/local/httpd/bin/apachectl restart

编译安装mariadb-5.5.48(作为一台独立服务器):  useradd -r -s /sbin/nologin -M mysql     mkdir -pv /mydata/data (创建

mysql数据目录)

首先创建一个逻辑卷操作命令如下:

安装开发包组:  yum -y groupinstall "Development Tools" "Server Platform Development"

  yum -y install libevent-devel boost-devel

  pvcreate /dev/sdb      vgcreate myvg /dev/sdb    lvcreate -n mylv -L 110G myvg

    mke2fs -t ext4 /dev/myvg/mylv  vim /etc/fstab

  

  mount -a (重读/etc/fstab)

  

tar xf mariadb-5.5.48.tar.gz -C /usr/local/     cd /usr/local/   ln -sv mariadb-5.5.48 mysql     cd mysql     

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

cd /usr/local/mysql      chown -R root:mysql /usr/local/mysql/   chown -R mysql:mysql /mydata/data

cp support-files/my-large.cnf /etc/my.cnf    (提供配置文件)

scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/mydata/data (初始化数据库)

cp support-files/mysql.server /etc/rc.d/init.d/mysqld  (提供启动配置文件)

chmod +x /etc/rc.d/init.d/mysqld    chkconfig mysqld on

echo "export PATH=/usr/local/mysql/bin:$PATH" > /etc/profile.d/mysql.sh    exec bash (重启bash进程)

vim /etc/my.cnf

php加速器:它的目的就是避免PHP每次请求都重复编译PHP代码,达到一次编译多次使用的效果,使用加速器比无加速器请求时间

快了3倍左右

配置命令;

tar xf xcache-3.2.0.tar.bz2    cd xcache-3.2.0  /usr/local/php/bin/phpize(在当前目录生成configure脚本了解php环境)

./configure --enable-xcache --with-php-config=/usr/local/php/bin/php-config (启动xcache,并指定执行php配置的程序文件)

make && make install

mkdir /etc/php.d   cp xcache.ini /etc/php.d/      /usr/local/httpd/bin/apachectl restart

补充:echo "<?php phpinfo(); ?>" > /usr/local/httpd/htdocs/index.php

去浏览器查看是否安装了xcache

centos6.7下编译安装lamp环境的更多相关文章

  1. CentOS6.5下编译安装LAMP环境

    LAMP(Linux-Apache-MySQL-PHP)网站架构是目前国际流行的Web框架.该框架能够满足大流量.大并发量的网站需求:当然.也可以直接使用高性能的服务器.高性能的负载均衡硬件以及CDN ...

  2. Centos6.8下编译安装LAMP的操作记录梳理

    之前用的最多的web框架是LNMP,偶尔也会用到LAMP.接下来简单说下LAMP环境的部署记录,这里选择源码安装的方式: LAMP相关安装包下载地址:https://pan.baidu.com/s/1 ...

  3. 【Linux】Centos6.8下一键安装Lamp环境

    [下载地址] 以下三种都是快捷安装环境的工具,都提供相应的脚本,原理都相同,一个会了其他的也就都会了,我用的比较多的会是lnmp和oneinstack,最近在用的都是oneinstack,挺好用的. ...

  4. centos6.7下编译安装lnmp

    很多步骤不说明了,请参照本人的centos6.7下编译安装lamp,这次的架构是nginx+php-fpm一台服务器,mysql一台服务器 (1)首先编译安装nginx: 操作命令: yum -y g ...

  5. centos6.7下 编译安装MySQL5.7

    centos6.7下编译安装MySQL5.7 准备工作 #-----依赖包及MySQL和boost安装包----- #yum包安装: shell> yum -y install gcc-c++ ...

  6. Linux(CentOS6.5)下编译安装PHP5.6.22时报错”configure: error: ZLIB extension requires gzgets in zlib”的解决方式(确定已经编译安装Zlib,并已经指定Zlib路径)

    本文地址http://comexchan.cnblogs.com/,作者Comex Chan,尊重知识产权,转载请注明出处,谢谢!   今天在CentOS6.5下编译安装PHP时,一直报错 confi ...

  7. CentOS6.5_64bit下编译安装MySQL-5.6.23

    转载请注明出处:http://blog.csdn.net/guoyjoe/article/details/44785511 ************************************** ...

  8. CentOS6.5下 yum安装LAMP

    CentOS下yum安装LAMP   1. 用yum安装Apache,Mysql,PHP. 1.1安装Apache yum install httpd httpd-devel 安装完成后,用/etc/ ...

  9. CentOS 6.3编译安装LAMP环境笔记

    转载地址:http://www.jb51.net/article/54969.htm 最近抽空在虚拟机上测试成功了LAMP各个最新版本的整合编译安装,算是把之前的博文整合精简,以下内容均在CENTOS ...

随机推荐

  1. shell export

    export命令将使系统在创建每一个新的shell时定义这个变量的一个拷贝.这个过程称之为变量输出. 在脚本中export,跟在终端export原理一样. 他们都是一个子shell. http://b ...

  2. linux下OpenCV的安装配置

    1 安装cmake及一些依赖库 sudo apt-get install cmake sudo apt-get install build-essential libgtk2.0-dev libavc ...

  3. 互联网行业都缺前端工程师-最高offer薪水38k*16

    摘要:现在,几乎整个互联网行业都缺前端工程师,不仅在刚起步的创业公司,对上市公司乃至巨头这个问题也一样存在.没错,优秀的前端工程师简直比大熊猫还稀少. 现在,几乎整个互联网行业都缺前端工程师,不仅在刚 ...

  4. express 4.x 模板引擎与express.static

    前提:要在express中使用模块引擎需要将要使用的模板引擎安装在本项目,当然,express也是要安装的.在下面实例中,我使用的模板引擎是pug(一起叫做jade) 我的目录结构如下: 根目录为st ...

  5. 慕课网-安卓工程师初养成-1-6 MyEclipse的使用简介

    来源 http://www.imooc.com/video/1414 http://www.my-eclipse.cn/ MyEclipse 2014 官方版下载地址  声明:MyEclipse 20 ...

  6. NSString用法

    1 创造字符串 NSString *str1 = @"hello"; NSString *str2 = [NSString string]; NSString *str3 = [N ...

  7. linx 实用操作命令二

    pcre相关操作pcretest -C #查看pcre是否支持utf8 rpm -q -a #查看软件包列表rpm -ql pcre-7.8-6.el6.x86_64 #查看包安装的位置rpm -e ...

  8. LSP遇到的问题

    无法打开网页,LSP必须安装在C:\windows 安装在这里比较好 c:\windows\system32

  9. Windows Server 2012下安装Hyper-V虚拟机

    Windows Server 2012下安装Hyper-V虚拟机 Win server 2012系统中Hyper-V 性能进一步提高,广大爱好者都尝试体验它,可是有不少朋友无法正确安装虚拟机,尽管在网 ...

  10. 用ipad维护Linux服务器

    用ipad维护Linux服务器 随着移动办公的应用深入,越来越多的ITer开始使用ipad来工作学习和娱乐,有时当你接到紧急求救电话,需要你维护服务器时,怎么办?拿着ipad接入到wifi网络就能连接 ...