centos6.7下编译安装lamp环境
编译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环境的更多相关文章
- CentOS6.5下编译安装LAMP环境
LAMP(Linux-Apache-MySQL-PHP)网站架构是目前国际流行的Web框架.该框架能够满足大流量.大并发量的网站需求:当然.也可以直接使用高性能的服务器.高性能的负载均衡硬件以及CDN ...
- Centos6.8下编译安装LAMP的操作记录梳理
之前用的最多的web框架是LNMP,偶尔也会用到LAMP.接下来简单说下LAMP环境的部署记录,这里选择源码安装的方式: LAMP相关安装包下载地址:https://pan.baidu.com/s/1 ...
- 【Linux】Centos6.8下一键安装Lamp环境
[下载地址] 以下三种都是快捷安装环境的工具,都提供相应的脚本,原理都相同,一个会了其他的也就都会了,我用的比较多的会是lnmp和oneinstack,最近在用的都是oneinstack,挺好用的. ...
- centos6.7下编译安装lnmp
很多步骤不说明了,请参照本人的centos6.7下编译安装lamp,这次的架构是nginx+php-fpm一台服务器,mysql一台服务器 (1)首先编译安装nginx: 操作命令: yum -y g ...
- centos6.7下 编译安装MySQL5.7
centos6.7下编译安装MySQL5.7 准备工作 #-----依赖包及MySQL和boost安装包----- #yum包安装: shell> yum -y install gcc-c++ ...
- 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 ...
- CentOS6.5_64bit下编译安装MySQL-5.6.23
转载请注明出处:http://blog.csdn.net/guoyjoe/article/details/44785511 ************************************** ...
- CentOS6.5下 yum安装LAMP
CentOS下yum安装LAMP 1. 用yum安装Apache,Mysql,PHP. 1.1安装Apache yum install httpd httpd-devel 安装完成后,用/etc/ ...
- CentOS 6.3编译安装LAMP环境笔记
转载地址:http://www.jb51.net/article/54969.htm 最近抽空在虚拟机上测试成功了LAMP各个最新版本的整合编译安装,算是把之前的博文整合精简,以下内容均在CENTOS ...
随机推荐
- inno setup脚本,涵盖了自定义安装界面,调用dll等等应用
; Script generated by the Inno Setup 脚本向导. ; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETU ...
- HappyNum
/*Write an algorithm to determine if a number is "happy". A happy number is a number defin ...
- JAVA设计模式之依赖倒转原则
3.1 依赖倒置原则的定义 依赖倒置原则(Dependence Inversion Principle,简称DIP)这个名字看着有点别扭,“依赖”还“倒置”,这到底是什么意思?依赖倒置原则的原始定义是 ...
- 在虚拟机上安装红帽Linux.5.5.for.x86.服务器版系统(按针对安装oracle 10g作的配置)
在虚拟机上安装红帽Linux.5.5.for.x86.服务器版系统(按针对安装oracle 10g作的配置) 软件版本: 虚拟机版本:vmwareworkstation 7.11 build-28 ...
- VC++2005下的ADO SQL语句(like,count,distinct)和操作(转)
http://blog.sina.com.cn/s/blog_56fd66a70100hxjf.html http://timke.blog.163.com/blog/#m=0 环境:MFC Dia ...
- 如何让 Drupal 使用 Wordpress 形式的编辑代码?
如果你曾有过将 Wordpress 网站迁移到 Drupal 的经验,很可能客户会问的第一件事就是如何为 Drupal 添加编辑代码. Wordpress 中的 Shortcodes 插件让使用者可以 ...
- [Golang]Go Packages
---------------------------------------------------------------------------------------------------- ...
- 关于static/const的作用
这个简单的问题很少有人能回答完全.在C语言中,关键字static有三个明显的作用: 1)在函数体内,一个被声明为静态的变量在这一函数被调用过程中维持其值不变(该变量存放在静态变量区). 2) 在模块内 ...
- LibreOffice源码编译以及生成VS项目
最权威的社区链接:https://wiki.documentfoundation.org/Development/BuildingOnWindows 也许英文好的人直接看wiki上的说明就能很容易的编 ...
- 慕课网-安卓工程师初养成-2-9 Java中的自动类型转换
来源:http://www.imooc.com/code/1236 在 Java 程序中,不同的基本数据类型的数据之间经常需要进行相互转换.例如: , 代码中 int 型变量 score1 可以直接为 ...