CentOS6.5 安装+ Tengine + PHP + MySQL
简介:
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的更多相关文章
- Centos6.7 安装zabbix+apache+mysql教程(第一篇)
Centos6.7 安装zabbix+apache+mysql教程 blog地址: http://www.cnblogs.com/caoguo ### 基本包安装 ### [root@ca0gu0 ~ ...
- CentOS6.6 安装 Tengine 笔记
Tengine官网上有个非常简单的教程,中间并未涉及到一些常用的设置,所以仅供参考.一下午为本人的安装步骤及过程. 1.安装必要的编译环境好 由于Tengine安装需要使用源代码自行编译,所以在安装前 ...
- CentOS6.5安装与配置Mysql数据库
from:http://www.centoscn.com/mysql/2014/1211/4290.html 一.mysql简介 说到数据库,我们大多想到的是关系型数据库,比如mysql.oracle ...
- CentOS6.5 安装Sphinx 配置MySQL数据源
前提安装完mysql,并创建测试表和数据 DROP TABLE IF EXISTS `documents`; CREATE TABLE IF NOT EXISTS `documents` ( `i ...
- CentOS6.4 安装Sphinx 配置MySQL数据源
前提安装完mysql,并创建测试表和数据 DROP TABLE IF EXISTS `documents`; CREATE TABLE IF NOT EXISTS `documents` ( `id` ...
- CentOS6.5安装php7+nginx+mysql实现安装WordPress
安装php7+nginx参考该博客http://blog.csdn.net/whatday/article/details/50645117 安装php7参考http://blog.csdn.net/ ...
- 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 ...
- 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 ...
- CentOS6.7下使用非root用户(普通用户)编译安装与配置mysql数据库并使用shell脚本定时任务方式实现mysql数据库服务随机自动启动
CentOS6.7下使用非root用户(普通用户)编译安装与配置mysql数据库并使用shell脚本定时任务方式实现mysql数据库服务随机自动启动1.关于mysql?MySQL是一个关系型数据库管理 ...
随机推荐
- OneinStack 安装
安装步骤 注意 如果有单独数据盘,建议您先挂载数据盘,建议将网站内容.数据库放在数据盘中.如何挂载数据盘,请参考(支持阿里云.腾讯云):<如何利用脚本自动化挂载数据盘?> yum -y i ...
- ngxinx 配置
vim 复制操作 1.复制 1)单行复制 在命令模式下,将光标移动到将要复制的行处,按“yy”进行复制: 2)多行复制 在命令模式下,将光标移动到将要复制的首行处,按“nyy”复制n行: 其中n为1. ...
- Spring Boot 揭秘与实战(二) 数据存储篇 - Redis
文章目录 1. 环境依赖 2. 数据源 2.1. 方案一 使用 Spring Boot 默认配置 2.2. 方案二 手动创建 3. 使用 redisTemplate 操作4. 总结 3.1. 工具类 ...
- Python学习笔记第四周
目录 一.基础概念 1.装饰器 1.装饰器本质就是函数 2.实现装饰器知识储备 1.函数即变量 2.高阶函数 3.嵌套函数 例子 1.将一个函数名作为实参传递给另外一个函数 2.返回值为函数名 3.函 ...
- 【转载】 强化学习(四)用蒙特卡罗法(MC)求解
原文地址: https://www.cnblogs.com/pinard/p/9492980.html ------------------------------------------------ ...
- Python网络爬虫之requests模块(1)
引入 Requests 唯一的一个非转基因的 Python HTTP 库,人类可以安全享用. 警告:非专业使用其他 HTTP 库会导致危险的副作用,包括:安全缺陷症.冗余代码症.重新发明轮子症.啃文档 ...
- 了解Git的工作区和暂存区
Git有工作区,暂存区之分. 1.工作区 我们电脑上的某个被Git管理的文件夹,就是一个工作区. 比如说我的GitWorkText文件夹,如图: 2.版本库(Repository) 在工作区有一个隐藏 ...
- spring事务管理-Spring 源码系列(6)
Spring事务抽象的是事务管理和事务策略.而实现则由各种资源方实现的.我们最常用的数据库实现:DataSourceTransactionManager 尝试阅读一下spring 的实现代码,由3个核 ...
- 修改JAVA代码,需要重启Tomcat的原因
准确的说只有修改方法中的内容才不需要重启,因为tomcat中对于方法的调用是动态的,调用方法的时候,方法的内容才会被加载 新增成员变量,方法,或修改静态方法和静态变量.创建新的类 这些都是需要重启的, ...
- CF449 (Div. 1简单题解)
A .Jzzhu and Chocolate pro:现在给定一个大小为N*M的巧克力,让你横着或者竖着切K刀,都是切的整数大小,而且不能切在相同的地方,求最大化其中最小的块. (N,M,K<1 ...