你们使用LNMP架构,通常能够理解为Linux Shell为CentOS/RadHat/Fedora/Debian/Ubuntu/等平台安装LNMP(Nginx/MySQL /PHP),LNMPA(Nginx/MySQL/PHP/Apache),LAMP(Apache/MySQL/PHP)等相似的开发或生产环境。本文 较为详细的描述了基于LTMP架构的部署过程。javascript
AD:php
1、前言css
如今不少朋友都了解或者已经在使用LNMP架构,通常能够理解为Linux Shell为CentOS/RadHat/Fedora/Debian/Ubuntu/等平台安装LNMP(Nginx/MySQL /PHP),LNMPA(Nginx/MySQL/PHP/Apache),LAMP(Apache/MySQL/PHP)等相似的开发或生产环境。我自 己是从SuSE/Oracle商业化环境走出来的,对于开源的部署方案也是在一点一点摸索,我相信其中也必然包含某些坑爹的配置。这篇文章较为详细的描述 了基于LTMP架构的部署过程,以后会再考虑独立各个模块分享细节和技巧,若是你们有更合适的配置实践手册欢迎一块儿分享,文章中的错误和改进点也请帮忙指 点下哈。html
LTMP(CentOS/Tengine/MySQL/PHP)前端
2、LTMP版本java
3、准备工做node
若是容许公网访问会方便不少mysql
4、配置Tenginelinux
1.安装PCREnginx
2.安装Tengine
3.配置Nginx
Nginx配置文件的优化很重要,理解每一步的意义。
简化配置文件
vi /app/local/nginx/conf/nginx.conf
分离server写入vhosts
mkdir -p /app/local/nginx/conf/vhosts/
vi /app/local/nginx/conf/vhosts/localhost.conf
4.添加Tengine到服务
配置服务后便于统一管理
vi /etc/rc.d/init.d/nginx
5、安装MySQL
注意目录和字符集等配置文件
6、安装Apache
7、安装PHP
1.PHP基础环境
2.配置php-fpm
3.配置memcache/mongo/redis
其它extension扩展均可以动态添加,没事的
8、自动化部署
服务器的上传目录能够自定义,安装目录默认统一修改成/app/{local,data},执行脚本为web.sh。