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

wKioL1jL5r-iFxy1AAARYqieA1A075.png


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

解压源码包:

wKioL1jL5r-ymd8vAAAKYnsOZEQ062.png


  1. 安装ngnix

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

wKioL1jL5sHwsE_bAAAYgTwBjWk136.png


wKiom1jL5sGBEGWiAAAqeDmCss0386.png

相关选项说明

--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视频文件支持,提供伪流媒体服务端支持

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