你們使用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。