本文的实验环境为:Centos4.5,nginx版本为:nginx-0.7.26
 

pcre-7.8.tar.gz  正则表达式下载地址:ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/ 
nginx-0.7.26.tar下载地址:http://www.nginx.net/  
php-5.2.6.tar.bz2下载地址:http://www.php.net/releases/ 
php-5.2.6-fpm-0.5.9.diff.gz 

php-fpm是为PHP打的一个FastCGI管理补丁,可以平滑变更php.ini配置而无需重启php-cgi下载地址:http://php-fpm.anight.org/ 

注:PHP的版本要和fpm的版本一致mysql-5.0.67.tar.gz 

Discuz!_6.0.0_SC_UTF8.zip

1、安装pcre

复制代码
代码如下:
# tar -zxvf pcre-7.8.tar.gz 
# cd
pcre-7.8 
# ./configure 
# make && make install

2、安装Nginx

复制代码
代码如下:
# tar -zxvf nginx-0.7.26.tar.gz 
# cd
nginx-0.7.26 
# ./configure --prefix=/usr/local/nginx 
# make &&
make install
启动nginx# /usr/local/nginx/sbin/nginx 
停止nginx# kill -QUIT
`cat /usr/local/nginx/logs/nginx.pid` 
重启nginxkill -HUP `cat
/usr/local/nginx/logs/nginx.pid` 
添加到自启动# echo
"/usr/local/nginx/sbin/nginx">>/etc/rc.local

3、安装mysql

复制代码
代码如下:
# tar -zxvf mysql-5.0.67.tar.gz 
# cd
mysql-5.0.67 
# groupadd mysql 
# useradd -g mysql -s /sbin/nologin -M
mysql 
# ./configure --prefix=/usr/local/mysql --with-charset=gbk
--with-extra-charset=all --enable-hread-safe-client
--enable-local-infile
--with-low-memory 
# make && make install 
# cp
support-files/my-medium.cnf  /etc/my.cnf 
# chown -R mysql.mysql
/usr/local/mysql/ 
# /usr/local/mysql/bin/mysql_install_db --user=mysql

# chown -R root.root /usr/local/mysql/ 
# chown -R mysql.mysql
/usr/local/mysql/var/
启动数据库服务,并添加到自启动:
# /usr/local/mysql/bin/mysqld_safe
--user=mysql & 
#cp  support-files/mysql.server 
/etc/rc.d/init.d/mysqld 
#chmod  755 
/etc/rc.d/init.d/mysqld
加入自动启动服务队列:
#chkconfig --add mysqld 

#chkconfig  --level  345  mysqld  on添加root密码 
#
/usr/local/mysql/bin/mysqladmin -u root password "123456" 
测试一下:#
/usr/local/mysql/bin/mysql -u root -p输入密码:123456,看能不能进入到数据库
配置库文件搜索路径:
#
echo "/usr/local/mysql/lib/mysql">>/etc/ld.so.conf 
# ldconfig 
#
ldconfig -v 
添加/usr/local/mysql/bin到环境变量PATH中 
#echo "export
PATH=$PATH:/usr/local/mysql/bin">>/etc/profile 
#source
/etc/profile

4、安装PHP

这里产生的是可执行文件,和apache的不一样,和apache结合的时候产生的是动态库

复制代码
代码如下:
# tar -jxvf php-5.2.6.tar.bz2 
# gzip
-cd php-5.2.6-fpm-0.5.9.diff.gz |patch -d php-5.2.6 -p1 
# cd php-5.2.6 

# ./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql
--enable-fastcgi --enable-fpm  
--with-config-file-path=/usr/local/php/etc
--enable-force-cgi-redirect 
# make && make install 
# cp
php.ini-recommended /usr/local/php/etc/php.ini 
# vi
/usr/local/php/php-fpm.conf

(1)<value
name="listen_address">127.0.0.1:9000</value>修改为<value
name="listen_address">IP:9000</value> 
//本机就用默认的127.0.0.1

(2)下面这两行去掉注释并修改
<value name="sendmail_path">/usr/sbin/sendmail -t
-i</value>
<value name="display_errors">1</value>

(3)<value name="user">nobody</value>   //去注释 
(4)<value
name="group">nobody</value>  //去注释 
(5)<value
name="allowed_clients">127.0.0.1</value>   //允许连接的PC,本机就用127.0.0.1

启动php-fpm# /usr/local/php/sbin/php-fpm start添加到自启动# echo
"/usr/local/php/sbin/php-fpm start">>/etc/rc.local

5、修改Linux Nginx的配置文件,支持PHP

复制代码
代码如下:
# vi /usr/local/nginx/conf/nginx.conf 

user  nobody; 
worker_processes  8; 
pid 
/usr/local/nginx/logs/nginx.pid; 
worker_rlimit_nofile 1024; 
events 

{use epoll; 
worker_connections 1024;} 
http{ 
include  
mime.types; 
default_type  application/octet-stream; 

server_names_hash_bucket_size 128; 
client_header_buffer_size 32k; 

large_client_header_buffers 4 32k; 
client_max_body_size 8m;
sendfile
on; 
tcp_nopush on; 
keepalive_timeout 60; 
tcp_nodelay on; 

fastcgi_connect_timeout 300; 
fastcgi_send_timeout 300; 

fastcgi_read_timeout 300; 
fastcgi_buffer_size 64k; 
fastcgi_buffers
4 64k; 
fastcgi_busy_buffers_size 128k; 
fastcgi_temp_file_write_size
128k; 
gzip on; 
gzip_min_length  1k; 
gzip_buffers 4 16k; 

gzip_http_version 1.0; 
gzip_comp_level 2; 
gzip_types   text/plain
application/x-javascript text/css application/xml; 
gzip_vary on;

server { 
listen   80; 
server_name  www.abcdefg.com; 

root   /var/www/blog; 
index  index.html index.htm index.php; 

location ~ .*\.(php|php5)?$ { 
root   html; 
fastcgi_pass  
127.0.0.1:9000; 
fastcgi_index  index.php; 
fastcgi_param 
SCRIPT_FILENAME  /var/www/blog$fastcgi_script_name; 

includefastcgi_params;} 
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ 

{expires  30d;} 
location ~ .*\.(js|css)?$ 
{expires  1h;}

log_format  access  '$remote_addr - $remote_user [$time_local] "$request" ' 

'$status $body_bytes_sent "$http_referer" ' 
'"$http_user_agent"
$http_x_forwarded_for'; 
access_log  /var/logs/access.log 
access;}}

注:server部分为PHP虚拟主机127.0.0.1:9000为fastcgi的PC,我这里用的本机/var/www/blog$fastcgi_script_name;
为PHP网页保存的目录测试配置文件:
# /usr/local/nginx/sbin/nginx -t

6、优化Linux内核参数
# vi /etc/sysctl.conf 
在末尾增加以下内容:

复制代码
代码如下:
net.ipv4.tcp_fin_timeout = 30

net.ipv4.tcp_keepalive_time = 300
net.ipv4.tcp_syncookies = 1

net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_tw_recycle = 1

net.ipv4.ip_local_port_range = 500065000

使配置立即生效:# /sbin/sysctl -p。

nginx安装及配置支持php的教程(全)的更多相关文章

  1. Linux中Nginx安装与配置详解

    转载自:http://www.linuxidc.com/Linux/2016-08/134110.htm Linux中Nginx安装与配置详解(CentOS-6.5:nginx-1.5.0). 1 N ...

  2. ubuntu server nginx 安装与配置

    ubuntu server nginx 安装与配置 一:关于nginx http://wiki.ubuntu.org.cn/Nginx http://nginx.org/cn http://wiki. ...

  3. Nginx安装及配置详解【转】

    nginx概述 nginx是一款自由的.开源的.高性能的HTTP服务器和反向代理服务器:同时也是一个IMAP.POP3.SMTP代理服务器:nginx可以作为一个HTTP服务器进行网站的发布处理,另外 ...

  4. [转帖]Nginx安装及配置详解 From https://www.cnblogs.com/zhouxinfei/p/7862285.html

    Nginx安装及配置详解   nginx概述 nginx是一款自由的.开源的.高性能的HTTP服务器和反向代理服务器:同时也是一个IMAP.POP3.SMTP代理服务器:nginx可以作为一个HTTP ...

  5. linux nginx安装以及配置

    一.Nginx简介 Nginx (“engine x”) 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器.Nginx是由Igor Sysoev为俄罗斯访问量第二的R ...

  6. 阿里云服务器Linux CentOS安装配置(八)nginx安装、配置、域名绑定

    阿里云服务器Linux CentOS安装配置(八)nginx安装.配置.域名绑定 1.安装nginx yum -y install nginx 2.启动nginx service nginx star ...

  7. Centos7安装并配置mysql5.6完美教程

    Centos7安装并配置mysql5.6完美教程 Centos7将默认数据库mysql替换成了Mariadb,对于我们这些还想使用mysql的开发人员来说并不是一个好消息.然而,网上关于Linux安装 ...

  8. centos7系统下nginx安装并配置开机自启动操作

    准备工作 我的centos7系统是最小化安装的, 缺很多库, 首先安装必须的运行库 ? 1 2 3 4 5 6 7 8 9 10 11 yum install wget gcc gcc-c++ pcr ...

  9. Nginx安装以及配置

    安装编译工具及库文件 1 yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel 安装 PCRE 下载 PC ...

随机推荐

  1. 关于C语言中的强符号、弱符号、强引用和弱引用的一些陋见,欢迎指正

    首先我表示很悲剧,在看<程序员的自我修养--链接.装载与库>之前我竟不知道C有强符号.弱符号.强引用和弱引用.在看到3.5.5节弱符号和强符号时,我感觉有些困惑,所以写下此篇,希望能和同样 ...

  2. NET Core的知识

    NET Core的基础知识补遗 阅读目录 前言 在.NET Core之前 在.NET Core起步 .NET Core 1.0 .NET平台 开发环境 FAQ 写在最后 回到目录 前言 .NET Co ...

  3. VS2005快捷键

    VS2005快捷键 CTRL + SHIFT + B生成解决方案 CTRL + F7 生成编译 CTRL + O 打开文件 CTRL + SHIFT + O打开项目 CTRL + SHIFT + C显 ...

  4. iOS开发之网络篇-各种网络状态码

    1xx消息 这一类型的状态码,代表请求已被接受,需要继续处理.这类响应是临时响应,只包含状态行和某些可选的响应头信息,并以空行结束.由于HTTP/1.0协议中没有定义任何1xx状态码,所以除非在某些试 ...

  5. Qt学习(四)—实例涂鸦画板mspaint

    一.Qt图形绘制 自己在Qt开源社区在自学yafeilinux前辈的<Qt快速入门系列教程>中的图形篇,结合所学的知识,可以做一个涂鸦板实例 二.实现涂鸦板 1.新建工程mspaint, ...

  6. jQuery插件之artDialog

    artDialog是一个非常强大的弹出框插件.默认有两个版本,一个是jQuery版,一个是javascript版.功能非常多,而且使用非常简单.不写了,直接贴上官网的预览运行地址,以后用得着的时候去那 ...

  7. 【LeetCode练习题】Minimum Depth of Binary Tree

    Minimum Depth of Binary Tree Given a binary tree, find its minimum depth. The minimum depth is the n ...

  8. Pattern | CLiPS

    Pattern | CLiPS Pattern Pattern is a web mining module for the Python programming language. It has t ...

  9. Cocos2d-x 架构一个游戏的一般思路

    采用下面的步骤来实现游戏逻辑: 通过应用程序代理类来初始化第一个CCScene(即AppDelegate里面的第一个CCScene), CCScene里面实例化一个或者多个CCLayer,并把它们当作 ...

  10. [Oracle] Data Guard 系列(5) - 创建逻辑备库

    在创建逻辑备库之前,必须得先创建物理备库,关于如何创建物理备库,请参考<Data Guard 系列(4) - 在不停主库的情况下创建物理备库>. 1. 在物理备库上停止日志应用服务 SYS ...