Nginx + PHP web 平台

------------------安装 Nginx-------------------

安装编译工具与依赖环境

# yum install gcc gcc-c++ make pcre-devel openssl-devel zlib-devel -y

# useradd nginx                   //创建Nginx 用户

# tar -xvf nginx-1.6.2.tar.gz    //解压 nginx 源码包

# cd nginx-1.6.2


# ./configure \                          //配置 nginx 编译参数

> --prefix=/usr/local/nginx \           //指定安装目录

> --user=nginx \                         //指定用户

> --group=nginx \                        //指定组

> --with-http_ssl_module \               //启用SSL module

> --with-http_gunzip_module \            //启用 gunzip module


成功后提示如下:

Configuration summary

+ using system PCRE library

+ using system OpenSSL library

+ md5: using OpenSSL library

+ sha1: using OpenSSL library

+ using system zlib library


# make && make install         //编译然后安装

测试 nginx 是否可用

# yum install elinks -y         //elinks 是一款文本模式的浏览器

# cd /usr/local/nginx

# ./sbin/nginx -c /usr/local/nginx/conf/nginx.conf  //启动nginx 服务

# elinks --dump http://localhost/       //访问本地web服务,提示以下信息代表nginx正常运行

Welcome to nginx!

If you see this page, the nginx web server is successfully installed and

working. Further configuration is required.

For online documentation and support please refer to [1]nginx.org.

Commercial support is available at [2]nginx.com.

Thank you for using nginx.

-----------------安装PHP------------------

# yum install libxml2-devel         //安装php依赖库

# tar -xjvf php-5.5.22.tar.bz2      //解压php源码包

# cd php-5.5.22

# ./configure \

> --prefix=/usr/local/php-fpm \     //指定安装目录

> --enable-fpm \                    //启用 FPM 模式

> with-mysql \                      //启用支持mysql

> with-mysqli                       //启用支持mysqli

# make && make install                                //编译安装

# cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm     //添加启动管理脚本

# chmod +x /etc/init.d/php-fpm

//生成配置文件

# cp /usr/local/php-fpm/etc/php-fpm.conf.default /usr/local/php-fpm/etc/php-fpm.conf

# service php-fpm start                              //启动 php-fpm 模式

# ps aux | grep php-fpm                              //启动成功 进程已经存在

root     14472  0.0  0.6  40752  3356 ?        Ss   02:42   0:00 php-fpm: master process (/usr/local/php-fpm/etc/php-fpm.conf)                                                       nobody   14473  0.0  0.5  40752  2984 ?        S    02:42   0:00 php-fpm: pool www         nobody   14474  0.0  0.5  40752  2984 ?        S    02:42   0:00 php-fpm: pool www

-----------------Nginx PHP 整合-----------------

编辑 Nginx 配置文件

# vim /usr/loca/nginx/conf/nginx.conf

location / {

root   html;

index  index.php index.html index.htm;    //此处添加 index.php

}

以下部分去掉注释,并修改 fastcgi_param 的行

location ~ \.php$ {

root           html;

fastcgi_pass   127.0.0.1:9000;

fastcgi_index  index.php;

fastcgi_param  SCRIPT_FILENAME  /usr/local/nginx/html$fastcgi_script_name;

include        fastcgi_params;

}

添加 php 页面文件,进行测试

# cd /usr/loca/nginx/html

# vim index.php  写入以下内容

<?php

phpinfo();     //打印phpinfo函数

?>


# elinks --dump http://localhost/   //访问测试已经成功

[1]PHP logo

PHP Version 5.5.22

System                   Linux 6785021fbdc1 2.6.32-504.8.1.el6.x86_64 #1

SMP Wed Jan 28 21:11:36 UTC 2015 x86_64

Build Date               Mar 16 2015 02:33:13

Configure Command        ‘./configure‘ ‘--prefix=/usr/local/php-fpm‘

‘--enable-fpm‘ ‘--with-mysql‘ ‘--with-mysqli‘

Server API               FPM/FastCGI

Virtual Directory        disabled

Support

Configuration File       /usr/local/php-fpm/lib

......

时间: 2024-11-05 14:55:53

Nginx + PHP web 平台的相关文章

WEB平台架构之:LNMP(CentOS6.5+Nginx+MySQL+Php)

WEB平台架构之:LNMP(CentOS6.5+Nginx+MySQL+Php)     为了写Nginx的系列教程,在介绍Nginx的各项功能时,能有个测试的环境,因此于此写一篇LNMP的架构搭建,使那些看文档的人能够搭建自己的环境来测试Nginx的功能.但是通常情况下nginx用作纯web站点不是很多,更多的是将nginx用在反向代理环境中.但是由于nginx处理静态文件的优越性能,也常常会使用nginx配合php来实现动静分离,起到web响应加速的功能. 1.准备工作OS:CentOS6.

linux学习笔记——搭建基于nginx的web服务器、多核配置、nginx配置参数

############ 认识nginx #############Nginx:(发音同 engine x)是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行.由俄罗斯的程序设计师Igor Sysoev所开发,最初供俄国大型的入口网站及搜寻引擎Rambler(俄文:Рамблер)使用.  其优点是轻量级(占有内存少),高并发(并发能力强),事实上nginx的并发能力确实在同类型的网页伺服器中表现较好.目前中国大陆使用ngi

nginx作为web服务器的应用

实验前提:1.本次实验我使用的系统平台为RHEL5.82.由于在测试时是基于域名来访问的,因此,需要修改系统上的hosts文件,如:www.xsl.com     192.168.0.104www.a.org       192.168.0.104 nginx作为web服务器的应用1.创建非特权用户由于nginx在运行时是以非特权用户的方式进行的,因此,在编译安装前需要创建一个非特权用户[[email protected] ~]#groupadd -r -g 200 nginx[[email p

构建基于Nginx的web服务器

构建基于Nginx的web服务器 一.简介 Nginx("engine x") 是一个高性能的HTTP 和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器. Nginx 是由Igor Sysoev为俄罗斯访问量第二的Rambler.ru站 点开发的,它已经在该站点运行超过四年多了.Igor 将源代码以类BSD许可证的形式发布.自Nginx 发布四年来,Nginx 已经因为它的占有内存少.并发能力强.稳定性.丰富的功能集.示例配置文件和低系统资源的消耗而闻名了.目前国内各大

debian 系统python+uwsgi+nginx实现web环境

1,python web部署的实现: python+uwsgi+nginx实现web. 本文测试环境: 服务器:树莓派B+ 操作系统: [email protected]:~# cat /etc/issue Raspbian GNU/Linux 7 \n \l IP: [email protected]:~# ip ad s 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN      link/loopbac

WEB平台架构之:LAMP(Linux+Apache+MySQL+PHP)

WEB平台架构之:LAMP(Linux+Apache+MySQL+PHP)  从业界来看,最主流的web平台架构就当属LAMP了.LAMP架构可以说是一切web平台的基础架构,所有一切的所谓大型架构无非就是通过一些负载均衡技术,集群技术,缓存技术等结合LAMP平台组合而成以便来满足现实生产环境中的需求.因此很有必要聊一聊LAMP平台架构的搭建.本文会对LAMP平台相对性的聊一聊其搭建过程,根据个人的知识知无不说,更多的技术将会陆续整理成博客文章.我的要求没那么多,笨蛋的技术,只求看文章的人,都能

Nginx在Windows平台的配置

Nginx在Windows平台的配置 能够使用Nginx搭建Tomcat集群,并完成负载均衡. 1.什么是Nginx 2.为什么使用Nginx 背景: 互联网飞速发展的今天,大用户量高并发已经成为互联网的主体.怎样能让一个网站能够承载几万个或几十万个用户的持续访问呢?这是一些中小网站急需解决的问题.用单机tomcat搭建的网站,在比较理想的状态下能够承受的并发访问量在150到200左右.按照并发访问量占总用户数量的5%到10%这样计算,单点tomcat网站的用户人数在1500到4000左右.对于

Nginx+Tomcat web站(Linux) &nbsp; +windows

Nginx+Tomcat web站(Linux) 1.Nginx+Tomcat  Web站 2.JDK+Apache Tomcat (jsp)服务器配置(Windows) OS IP 子网掩码 路由网关 Centos6.6 nginx Eth0:192.168.26.211 255.255.252.0 192.168.25.3 Eth1:192.168.30.3 24 Centos6.6 tomcat Eth0:192.168.30.1 24 Win7 client Eth0:192.168.2

Nginx的Web缓存服务与新浪网的开源NCACHE模块(1)

Nginx的Web缓存服务与新浪网的开源NCACHE模块 什么是web缓存 Web缓存位于内容源web服务器和客户端之间,当用户访问一个 URL时,web缓存服务器回去后端web源服务器取回要输出的内容,然后,当下一个请求到来时,如果访问的是相同的URL,web缓存服务器直接输出内容给客户端,而不是像源服务器再次发送请求.web缓存降低了内容源web服务器.数据库的负载,减轻了网络延迟,提高了用户的响应速度,增强了用户体验. 最著名的还要数Squid Cache,其主要在Unix一类系统运行.