简介:

Tengine是由淘宝网发起的Web服务器项目。它在Nginx的基础上,针对大访问量网站的需求,添加了很多高级功能和特性。Tengine的性能和稳定性已经在大型的网站如淘宝网,天猫商城等得到了很好的检验。它的最终目标是打造一个高效、稳定、安全、易用的Web平台。

1、前期准备

1.1、安装gcc/make等:yum -y install gcc gcc-c++ automake autoconf libtool make

1.2、编译安装pcre库:

1.2.1、在根目录下创建文件夹soft,用于存放下载的安装包:mkdir -p /soft

1.2.2、切换至该目录:cd /soft

1.2.3、下载安装包:wget http://ftp.exim.llorien.org/pcre/pcre-8.36.tar.gz

1.2.4、解压安装包:tar -zvxf pcre-8.36.tar.gz

1.2.5、切换至该目录:cd pcre-8.36

1.2.6、写入配置文件:./configure

1.2.7、编译:make

1.2.8、安装:make install

1.3、编译安装zlib库:

1.3.1、切换至安装包目录:cd /soft

1.3.2、下载安装包:wget http://zlib.net/zlib-1.2.8.tar.gz

1.3.3、解压安装包:tar -zvxf zlib-1.2.8.tar.gz

1.3.4、切换至该目录:cd zlib-1.2.8

1.3.5、写入配置文件:./configure

1.3.6、编译:make

1.3.7、安装:make install

1.4、下载openssl并安装openssl:

1.4.1、切换至安装包目录:cd /soft

1.4.2、下载安装包:wget http://www.openssl.org/source/openssl-1.0.1c.tar.gz

1.4.3、解压安装包:tar -zvxf openssl-1.0.1c.tar.gz,待会配置nginx用到

1.4.4、安装openssl:yum -y install openssl openssl-devel

2、安装tengine(未安装nginx)

2.1、切换至安装包目录:cd /soft

2.2、下载安装包:wget http://tengine.taobao.org/download/tengine-2.1.2.tar.gz

2.3、解压安装包:tar -zvxf tengine-2.1.2.tar.gz

2.4、切换至该目录:cd tengine-2.1.2

2.5、写入配置文件:

./configure --sbin-path=/usr/local/nginx \
--conf-path=/usr/local/nginx/nginx.conf \
--pid-path=/usr/local/nginx/nginx.pid \
--with-http_ssl_module \
--with-http_stub_status_module \
--with-pcre=/soft/pcre-8.36 \
--with-zlib=/soft/zlib-1.2.8 \
--with-openssl=/soft/openssl-1.0.1c

  

2.6、编译:make

2.7、安装:make install

2.8、启动tengine:/usr/local/nginx/nginx

2.9、检测是否已正确安装:访问服务器对应IP显示Welcome to tengine即安装成功!

3、安装php-fpm

3.1、前期安装一堆类库:

yum -y install mhash-devel libxslt-devel \
libjpeg libjpeg-devel libpng libpng-devel \
freetype freetype-devel libxml2 libxml2-devel \
zlib zlib-devel glibc glibc-devel glib2 glib2-devel \
bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel \
e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn \
libidn-devel openssl openssl-devel

  

3.2、安装mcrypt:

3.2.1、切换至安装包目录:cd /soft

3.2.2、下载安装包:wget ftp://mcrypt.hellug.gr/pub/crypto/mcrypt/libmcrypt/libmcrypt-2.5.7.tar.gz

3.2.3、解压安装包:tar -vxf libmcrypt-2.5.7.tar.gz

3.2.4、切换至该目录:cd libmcrypt-2.5.7

3.2.5、写入配置文件(将mcrypt安装到/usr/local目录下):./configure --prefix=/usr/local

3.2.6、编译:make

3.2.7、安装:make install

3.3、安装php-fpm:

3.3.1、切换至安装包目录:cd /soft

3.3.2、下载安装包:wget http://museum.php.net/php5/php-5.4.7.tar.gz

3.3.3、解压安装包:tar -zvxf php-5.4.7.tar.gz

3.3.4、切换至该目录:cd php-5.4.7

3.3.5、写入配置文件(将php安装到/usr/local/php目录下):

./configure --prefix=/usr/local/php --enable-fpm --with-mcrypt \
--enable-mbstring --disable-pdo --with-curl --disable-debug \
--disable-rpath --enable-inline-optimization --with-bz2 --with-zlib \
--enable-sockets --enable-sysvsem --enable-sysvshm --enable-pcntl \
--enable-mbregex --with-mhash --enable-zip --with-pcre-regex \
--with-mysql --with-mysqli --with-gd --with-jpeg-dir

  

3.3.6、编译:make

3.3.7、安装:make install

3.4、修改nginx配置文件:

3.4.1、修改nginx.conf配置文件:vi /usr/local/nginx/nginx.conf

//找到该配置信息
#location ~ .php$ {
# root html;
# fastcgi_pass 127.0.0.1:9000;
# fastcgi_index index.php;
# fastcgi_param SCRIPT_FILENAME /script$fastcgi_script_name;
# include fastcgi_params;
#}
//去掉注释,并将"/script" 改为 "$document_root"
location ~ .php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}

  

3.5、配置php-fpm文件:

3.5.1、切换至php目录:cd /usr/local/php/etc

3.5.2、复制一个配置信息:cp php-fpm.conf.default php-fpm.conf

3.6、重启tengine并启动php-fpm:

3.6.1、重启tengine:/usr/local/nginx/nginx -s reload

3.6.2、启动php-fpm:/usr/local/php/sbin/php-fpm

3.7、测试是否安装正确:

3.7.1、编写测试文件:vi /usr/local/nginx/html/index.php

3.7.2、写入:<?php echo phpinfo(); ?>

3.7.3、访问服务器IP/index.php,出现php信息即正确安装

4、安装mysql

4.1、安装:yum install mysql-server

4.2、启动mysql服务:service mysqld start

4.3、开机启动mysql服务:chkconfig mysqld on

4.3.1、查看开机启动的服务:chkconfig --list

4.4、修改mysql密码:

[root@localhost /]# mysql
[root@localhost /]# mysql> use mysql
[root@localhost /]# mysql> update user set password=password('密码') where user='root';
[root@localhost /]# mysql> flush privileges;

  4.5、设置Mysql远程访问:

[root@localhost /]# mysql> grant all privileges on *.* to 'root'@'%' identified by '密码' with grant option;

4.6、好了,可以通过Navicat等工具链接了

5、为tengine(同nginx)和php-fpm添加系统服务

5.1、添加nginx系统服务 | 添加php-fpm系统服务

6、结束语

6.1、本文有任何错误,或有任何疑问,欢迎留言说明。

CentOS6.5 安装+ Tengine + PHP + MySQL的更多相关文章

  1. Centos6.7 安装zabbix+apache+mysql教程(第一篇)

    Centos6.7 安装zabbix+apache+mysql教程 blog地址: http://www.cnblogs.com/caoguo ### 基本包安装 ### [root@ca0gu0 ~ ...

  2. CentOS6.6 安装 Tengine 笔记

    Tengine官网上有个非常简单的教程,中间并未涉及到一些常用的设置,所以仅供参考.一下午为本人的安装步骤及过程. 1.安装必要的编译环境好 由于Tengine安装需要使用源代码自行编译,所以在安装前 ...

  3. CentOS6.5安装与配置Mysql数据库

    from:http://www.centoscn.com/mysql/2014/1211/4290.html 一.mysql简介 说到数据库,我们大多想到的是关系型数据库,比如mysql.oracle ...

  4. CentOS6.5 安装Sphinx 配置MySQL数据源

      前提安装完mysql,并创建测试表和数据 DROP TABLE IF EXISTS `documents`; CREATE TABLE IF NOT EXISTS `documents` ( `i ...

  5. CentOS6.4 安装Sphinx 配置MySQL数据源

    前提安装完mysql,并创建测试表和数据 DROP TABLE IF EXISTS `documents`; CREATE TABLE IF NOT EXISTS `documents` ( `id` ...

  6. CentOS6.5安装php7+nginx+mysql实现安装WordPress

    安装php7+nginx参考该博客http://blog.csdn.net/whatday/article/details/50645117 安装php7参考http://blog.csdn.net/ ...

  7. CentOS6.0(64位)安装Apache+PHP+Mysql教程,安装Magento(解决DOM,Mcrypt,GD问题)完整教程

    CentOS6.0(64位)安装Apache+PHP+Mysql教程,安装Magento(解决DOM,Mcrypt,GD问题)完整教程 0   Posted by :小黑 On : 2012 年 9 ...

  8. centos6.6安装mysql5.7.6(采用MySQL Yum Repository)—(先看最后一行)

    在centos6.6系统上采用MySQL Yum Repository安装mysql5.7.6: 帮助文档:http://dev.mysql.com/doc/refman/5.7/en/linux-i ...

  9. CentOS6.7下使用非root用户(普通用户)编译安装与配置mysql数据库并使用shell脚本定时任务方式实现mysql数据库服务随机自动启动

    CentOS6.7下使用非root用户(普通用户)编译安装与配置mysql数据库并使用shell脚本定时任务方式实现mysql数据库服务随机自动启动1.关于mysql?MySQL是一个关系型数据库管理 ...

随机推荐

  1. python 爬虫时间数据-时间格式转换

    1 import time,datetime 2 3 time_original = '17/Sep/2012:11:40:00' 4 time_format = datetime.datetime. ...

  2. windows下利用nodejs压缩.min文件

    利用nodejs中的npm工具,压缩文件,必须在node环境下 压缩js文件 1.在全局中安装uglify-js模块 npm install uglify-js -g 2.可以直接使用uglifyjs ...

  3. Python实现简单的udp打洞(P2P)

    UDP穿越NAT的具体设计 首先,Client A登录服务器,NAT 1为这次的Session分配了一个端口60000,那么Server S收到的Client A的地址是200.0.0.132:600 ...

  4. codeforce 839A Arya and Bran(水题)

    Bran and his older sister Arya are from the same house. Bran like candies so much, so Arya is going ...

  5. 2016 多校联赛7 Joint Stacks (优先队列)

    A stack is a data structure in which all insertions and deletions of entries are made at one end, ca ...

  6. React-Native 上拉加载下拉刷新

    react-native 上下拉加载的控件效果都不好,找了半天没找到,正打算自已封装的时候,无意中找到了一个比较好的控件,大家看一下: react-native-refresh-list-view 这 ...

  7. post-image.sh hacking

    #********************************************************************************* #* post-image.sh ...

  8. NHibernate many-to-one映射

    many-to-one 数据方面,多条对一条. 非主键字段与主键字段的关联,在类中实现了一对一的单向映射.在类中是单实体映射. 订单充值业务.显然,一单位可以有多个充值信息. 通过表 Deposit里 ...

  9. [LeetCode&Python] Problem 520. Detect Capital

    Given a word, you need to judge whether the usage of capitals in it is right or not. We define the u ...

  10. P1242 新汉诺塔(搜索+模拟退火)

    题目链接:传送门 题目大意: 汉诺塔,给定n个盘子(n <= 45),起始状态和结束状态,求最小的步数以及路径. 思路: 考虑用dfs贪心地将剩余最大盘归位. #include<bits/ ...