LNMP环境部署

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

wKioL1jL5r-iFxy1AAARYqieA1A075.png


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

解压源码包:mysql

wKioL1jL5r-ymd8vAAAKYnsOZEQ062.png


  1. 安装ngnixnginx

#建立nginx运行帐户www并加入到www组,不容许www用户直接登陆系统sql

wKioL1jL5sHwsE_bAAAYgTwBjWk136.png


wKiom1jL5sGBEGWiAAAqeDmCss0386.png

相关选项说明数据库

--with-http_dav_module  #增长PUT,DELETE,MKCOL:建立集合,COPY和MOVE方法vim

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

--with-http_addition_module   #做为一个输出过滤器,支持不彻底缓冲,分部分相应请求socket

--with-http_sub_module     #容许一些其余文本替换Nginx相应中的一些文本ide

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

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

wKiom1jL5sHjbIgMAAAI6-9aPoM824.png

作软链接

wKioL1jL5sGTMjrHAAAK_seRGBA806.png

启动nginx

wKioL1jL5sLAi1VQAAAVxaY7Lxs739.png


2.安装php

解决依赖关系

wKiom1jL6fWCBGKaAAAKFwyvyzA560.png

安装libmcrypt

wKioL1jL5yCRPEInAAAKZ-8rbCk092.png

wKiom1jL5yDRvED-AAAZnN_w0Zk714.png


编译安装php

wKioL1jL5yHT5c70AABMtFPTz4E719.png


相关选项的解释:

--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提供脚本

wKiom1jL5yKgPzA4AAAd6j01H1g289.png

开机自启动

wKiom1jL5yLAVJ4PAAARDVWq138092.png

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

wKioL1jL5yKBUMZIAAAS6DHFNg8040.png


wKiom1jL5yPzR6niAAALD7weins817.png

修改内容以下

wKioL1jL5yOB4t3mAAAOsD4iLPI690.png


启动php-fpm服务

wKiom1jL5yPQDI7ZAAAOwIUJdGE086.png

wKioL1jL5yShkIohAAAUKChslvM604.png



在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;

}

wKioL1jL5yXCyEozAAAYf5m86Z4571.png


制做nginx链接php测试页面

wKiom1jL5yWAbQn8AAAQNZNSPik993.png


制做nginx链接php+mysql测试页面

wKiom1jL5yWi_4fcAAAgbDhFErQ189.png


3.安装mysql

 卸载原有的mysql

wKioL1jL5yaDb-2_AAAtQcCbjWs279.png


安装mysql以前,须要安装软件开发软件包,若是安装操做系统的时候勾选过“软件开发”,就不用安装了

wKioL1jL5yegrQnRAACMNClVoTw229.png


挂载以后打开

wKiom1jL5yfTpT1lAAAqkPq-lsQ933.png


Mysql5.5须要安装cmake编译安装,因此先安装cmake包

wKioL1jL5yiAdP_zAACRYoIPvDw422.png

wKiom1jL5yjiU9bsAAA2_zgze8E665.png


 建立运行用户和解包

wKioL1jL5yjiqhObAAB6fbqM3Yc197.png


配置和编译安装

wKiom1jL5ynC6ZVAAAATVf8BWrM948.png

wKiom1jL5ymjtcXtAAAypqIAAKI245.png


权限设置

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


创建配置文件

wKioL1jL5ymS1B_PAAAExhIlrww405.png


初始化数据库

wKiom1jL5yrQ09CkAABXH84X2Fc550.png


设置环境变量

wKioL1jL5yrDEPUUAABNCa7sDpE189.png


添加系统服务

wKioL1jL5yuz-UMYAABeyFXOVFA237.png


开启mysql服务

wKiom1jL5yvTz8WAAABKJn1UBNM880.png


设置容许用户链接权限

wKioL1jL6DjBwQhMAAALf82yBx0528.png


测试访问php测试页

wKioL1jL7hOgy9Q7AADDazhRZSY328.png

看到上面两个测试页说明nginx、php、mysql之间能够协同工做了。

wKiom1jL7ovjYcsrAAAjo4k6bsg277.png


准备论坛模板

wKioL1jL5yuzItNsAAAVBWIW4Ns416.png



访问

wKioL1jL7xLAOTl1AABAL1Y3PqM927.png


wKiom1jL5yzzFr-xAAAtLaSWyDE813.png


vim /etc/php.ini

更改成On

wKioL1jL5yzhO3OiAAAUpIY_rA0714.png


再次访问就能够了

wKioL1jL7_iT3Iw1AAIk4qaBI-Q132.png

相关文章
相关标签/搜索