本文的实验环境为: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. php修改配置文件php.ini设置文件上传大小讲解

    打开php.ini,首先找到;;;;;;;;;;;;;;;;; File Uploads ;;;;;;;;;;;;;;;;;区域,有影响文件上传的以下几个参数: file_uploads   =   ...

  2. 将QT开发的界面程序封装成DLL,在VC中成功调用

    最近手头的一个项目需要做一个QT界面,并且封装成DLL,然后再动态调用DLL给出的接口函数,使封装在DLL内部的QT界面跑起来,在网上查了很多资料,今天终于成功了,经验不敢独享,因为CSDN给了我很多 ...

  3. WPF笔记(1.10 绘图)——Hello,WPF!

    原文:WPF笔记(1.10 绘图)--Hello,WPF! 书中的代码语法过时了,改写为以下(测试通过):         <Button>            <Button.L ...

  4. C# ADO基础 SqlHelper

    class SqlHelper { //这个是将连接数据库的字符串写到配置文件中的 private static string connStr = ConfigurationManager.Conne ...

  5. UESTC_邱老师选妹子(二) 2015 UESTC Training for Dynamic Programming<Problem I>

    I - 邱老师选妹子(二) Time Limit: 3000/1000MS (Java/Others)     Memory Limit: 65535/65535KB (Java/Others) Su ...

  6. python模拟Get请求保存网易歌曲的url

    python模拟Get请求保存网易歌曲的url 作者:vpoet mail:vpoet_sir@163.com 日期:大约在夏季 #coding:utf-8 import requests impor ...

  7. Python load json file with UTF-8 BOM header - Stack Overflow

    Python load json file with UTF-8 BOM header - Stack Overflow 3 down vote Since json.load(stream) use ...

  8. Pros and Cons of T4 in Visual Studio 2008

    Oleg Sych - » Pros and Cons of T4 in Visual Studio 2008 Pros and Cons of T4 in Visual Studio 2008 Po ...

  9. Jekins安装

    1. Jekins支持多系统:windows, mac,linux 2. Jekins安装方式有三种:直接war文件安装,安装包安装,将war文件放到web容器安装 3. 在windows下安装 a. ...

  10. PHP MySQL Order By 关键词 之 Order By

    ORDER BY 关键词 ORDER BY 关键词用于对记录集中的数据进行排序. 语法 SELECT column_name(s) FROM table_name ORDER BY column_na ...