首页 > 其他 > 详细

LNMP环境部署

时间:2017-03-19 22:38:55      阅读:228      评论:0      收藏:0      [点我收藏+]

安装zlib-devel、pcre-devel等依赖包

技术分享


下载nginx的源码包:http://nginx.org/download

解压源码包:

技术分享


  1. 安装ngnix

#创建nginx运行账户www并加入到www组,不允许www用户直接登录系统

技术分享


技术分享

相关选项说明

--with-http_dav_module  #增加PUT,DELETE,MKCOL:创建集合,COPY和MOVE方法

--with-http_stub_status_module  #获取Nginx的状态统计信息

--with-http_addition_module   #作为一个输出过滤器,支持不完全缓冲,分部分相应请求

--with-http_sub_module     #允许一些其他文本替换Nginx相应中的一些文本

--with-http_flv_module     #提供支持flv视频文件支持

--with-http_mp4_module  #提供支持mp4视频文件支持,提供伪流媒体服务端支持

技术分享

做软连接

技术分享

启动nginx

技术分享


2.安装php

解决依赖关系

技术分享

安装libmcrypt

技术分享

技术分享


编译安装php

技术分享


相关选项的解释:

--prefix=/usr/local/php5.6     //安装位置

--with-mysql=mysqlnd   //支持mysql

--with-pdo-mysql=mysqlnd  //支持pdo模块

--with-mysqli=mysqlnd   //支持mysqli模块

注:上面的三选项的作用:数据库与php不在一个服务器上,指定此种方式,安装数据库连接驱动

--with-openssl  //支持openssl模块

--enable-fpm  //支持fpm模式

--enable-sockets  //启用socket支持

--enable-sysvshm  //启用系统共享内存支持

--enable-mbstring  //多字节字串、像我们的中文就是多字节字串

--with-freetype-dir  //支持freetype、就要装freetype-devel、跟字体相关的、字体解析工具

--with-jpeg-dir

--with-png-dir

注:上面的二选项的作用:处理jpeg、png图片的、php可以动态生成jpeg图片

--with-zlib //是个压缩库、在互联网传输时用来压缩传输的

--with-libxml-dir=/usr //这个libxml是用来解析xml的、指定/usr下

--enable-xml   //支持xml的
--with-mhash      //支持mhash

--with-mcrypt=/usr/local/libmcrypt    //libmcrypt-devel这个程序包所指定的

--with-config-file-path=/etc    //指定配置文件的存放路径的

--with-config-file-scan-dir=/etc/php.d  //配置文件扫描路径

--with-bz2    //支持BZip2


提供php配置文件,php-fpm提供脚本

技术分享

开机自启动

技术分享

提供php-fpm配置文件并编辑:

技术分享


技术分享

修改内容如下

技术分享


启动php-fpm服务

技术分享

技术分享



在nginx.conf文件的server中添加下面内容支持php

ocation ~ .*\.(php|php5)?$ {

            root html;

            fastcgi_pass 127.0.0.1:9000;

            fastcgi_index index.php;

            include fastcgi.conf;

            fastcgi_cache cache_fastcgi;

            fastcgi_cache_valid 200 302 1h;

            fastcgi_cache_valid 301 1d;

            fastcgi_cache_valid any 1m;

            fastcgi_cache_min_uses 1;

            fastcgi_cache_use_stale error timeout invalid_header http_500;

            fastcgi_cache_key http://$host$request_uri;

}

技术分享


制作nginx连接php测试页面

技术分享


制作nginx连接php+mysql测试页面

技术分享


3.安装mysql

 卸载原有的mysql

技术分享


安装mysql之前,需要安装软件开发软件包,如果安装操作系统的时候勾选过“软件开发”,就不用安装了

技术分享


挂载之后打开

技术分享


Mysql5.5需要安装cmake编译安装,所以先安装cmake包

技术分享

技术分享


 创建运行用户和解包

技术分享


配置和编译安装

技术分享

技术分享


权限设置

chown -R mysql:mysql /usr/local/mysql


建立配置文件

技术分享


初始化数据库

技术分享


设置环境变量

技术分享


添加系统服务

技术分享


开启mysql服务

技术分享


设置允许用户连接权限

技术分享


测试访问php测试页

技术分享

看到上面两个测试页说明nginx、php、mysql之间可以协同工作了。

技术分享


准备论坛模板

技术分享



访问

技术分享


技术分享


vim /etc/php.ini

更改为On

技术分享


再次访问就可以了

技术分享


本文出自 “三极行者” 博客,请务必保留此出处http://namesam.blog.51cto.com/12364721/1908210

LNMP环境部署

原文:http://namesam.blog.51cto.com/12364721/1908210

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!