安装zlib-devel、pcre-devel等依赖包php
下载nginx的源码包:http://nginx.org/downloadhtml
解压源码包:mysql
安装ngnixnginx
#建立nginx运行帐户www并加入到www组,不容许www用户直接登陆系统sql
相关选项说明数据库
--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视频文件支持,提供伪流媒体服务端支持
作软链接
启动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
再次访问就能够了