`
haoningabc
  • 浏览: 1482993 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

nginx运行php

阅读更多
yum install php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc mysql mysql-server mysql-devel

参考http://hi.baidu.com/zlflashlight/blog/item/3caa972224d634ffd6cae2b9.html
http://wenku.baidu.com/view/c3828ac4bb4cf7ec4afed0b4.html

今天配置了以下,在ubuntu上
http://www.imagemagick.org/script/index.php
nginx配置
user www-data;
#user  nobody;
worker_processes  4;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;


events {
    worker_connections  1024;
}


http {
	autoindex on; 
	autoindex_exact_size off; 
	autoindex_localtime on; 
	default_type application/octet-stream; 
	sendfile on; 
	tcp_nopush on;
	tcp_nodelay on;
	keepalive_timeout 10;
	gzip on;
	gzip_min_length 1k;
	gzip_buffers 4 8k;
	gzip_http_version 1.1;
	gzip_comp_level 3;
	gzip_types text/css text/xml text/plain application/x-javascript application/xml application/pdf application/rtf application/x-perl application/x-tcl application/msword application/vnd.ms-excel application/vnd.ms-powerpoint application/vnd.wap.xhtml+xml image/x-ms-bmp;
#	gzip_disable "MSIE [1-6] \.";
	gzip_vary on;
	output_buffers 4 32k;
	client_max_body_size 20m;
	server {
		listen       80;
		server_name  localhost;
		charset utf-8,gb2312;
		access_log /home/ubuntu/log/access.log;
		location / {
			root   /home/ubuntu/www;
			index  index.html index.htm index.php;
		}

		location ~ \.php$ { 
			fastcgi_pass 127.0.0.1:9000;
			fastcgi_index index.php;
			set $path_info "/";
			set $real_script_name $fastcgi_script_name;
			if ($fastcgi_script_name ~ "^(.+?\.php)(/.+)$") { set $real_script_name $1;
				set $path_info $2;
			} 
		} 
		location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ { 
			root /home/ubuntu/www;
			access_log off;
			expires 30d;
		} 
		location ~ .*\.(js|css|ico)?$ { 
			root /home/ubuntu/www;
			access_log off;
			expires 1h;
		} 
		error_page 500 502 503 504 /50x.html;
		location = /50x.html { 
			root /home/ubuntu/www;
		} 
		fastcgi_param SCRIPT_FILENAME /home/ubuntu/www/$real_script_name;
		fastcgi_param script_name $real_script_name;
		fastcgi_param path_info $path_info;
		include /usr/local/openresty/nginx/nginx/conf/fastcgi_params; 
	}
}

nginx前需要启动fastcgi
root@li408-34:/usr/local/openresty/nginx/nginx# cat fast.sh 
#!/bin/sh
/usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -u www-data -g www-data -f /usr/bin/php5-cgi -P /var/run/fastcgi-php.pid
root@li408-34:/usr/local/openresty/nginx/nginx# 

i好奇怪的是spawn-fcgi是需要装lighttpd后才有的


如果是在fedora 7下 测试页面
[root@fedora17 html]# cat index.php 
<?php  phpinfo(); ?>
[root@fedora17 html]# pwd
/usr/local/nginx/html
[root@fedora17 html]# 


yum install spawn-fcgi
yum install php

/usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -u www-data -g www-data -f /usr/bin/php-cgi -P /var/run/fastcgi-php.pid


配置文件
[root@fedora17 conf]# cat nginx.conf
user www-data;
#user  nobody;
worker_processes  1;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;


events {
    worker_connections  1024;
}


http {
	autoindex on; 
	autoindex_exact_size off; 
	autoindex_localtime on; 
	default_type application/octet-stream; 
	sendfile on; 
	tcp_nopush on;
	tcp_nodelay on;
	keepalive_timeout 10;
	gzip on;
	gzip_min_length 1k;
	gzip_buffers 4 8k;
	gzip_http_version 1.1;
	gzip_comp_level 3;
	gzip_types text/css text/xml text/plain application/x-javascript application/xml application/pdf application/rtf application/x-perl application/x-tcl application/msword application/vnd.ms-excel application/vnd.ms-powerpoint application/vnd.wap.xhtml+xml image/x-ms-bmp;
#	gzip_disable "MSIE [1-6] \.";
	gzip_vary on;
	output_buffers 4 32k;
	client_max_body_size 20m;
	server {
		listen       80;
		server_name  192.168.76.138;
		charset utf-8,gb2312;
		access_log /home/ubuntu/log/access.log;
		location / {
			root   html;
			index  index.html index.htm index.php;
		}

		location ~ \.php$ { 
			fastcgi_pass 127.0.0.1:9000;
			fastcgi_index index.php;
			set $path_info "/";
			set $real_script_name $fastcgi_script_name;
			if ($fastcgi_script_name ~ "^(.+?\.php)(/.+)$") { set $real_script_name $1;
				set $path_info $2;
			} 
		} 
		location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ { 
			root html;
			access_log off;
			expires 30d;
		} 
		location ~ .*\.(js|css|ico)?$ { 
			root html;
			access_log off;
			expires 1h;
		} 
		error_page 500 502 503 504 /50x.html;
		location = /50x.html { 
			root html;
		} 
		fastcgi_param SCRIPT_FILENAME $document_root$real_script_name;
		fastcgi_param script_name $real_script_name;
		fastcgi_param path_info $path_info;
		include /usr/local/nginx/conf/fastcgi_params; 
	}
}

[root@fedora17 conf]# 
分享到:
评论

相关推荐

    nginx运行php的配置(wordpress)

    总的来说,配置Nginx运行PHP(尤其是WordPress)需要考虑多个方面,包括正确配置FastCGI参数、优化静态文件处理、实现URL重写以及安全设置等。通过拆分配置文件,我们可以更方便地管理和维护这些设置,确保Web服务的...

    php运行环境搭建(apache nginx)

    在构建PHP应用程序时,一个完整的运行环境是必不可少的。这里我们关注的是两种常见的服务器环境配置:Apache和Nginx,这两种服务器软件与PHP和MySQL的集成。这两种环境配置都能为PHP提供稳定且高效的运行平台。 **...

    linux+nginx+php+mysql环境配置指南.pdf

    "Linux+Nginx+PHP+MySQL环境配置指南" 本指南将指导您如何安装和配置 Linux+Nginx+PHP+MySQL 环境,以便于构建一个功能完善的 Web 服务器。 安装 Red Hat Linux 在开始安装 Linux 之前,需要选择语言和键盘布局。...

    windows 下nginx和php 安装配置

    windows 下nginx和php 安装配置,可以学习安装步骤和配置信息

    Windows下Nginx和php-cgi的bat批处理快速启动方法

    在Windows环境下,为了高效地管理和运行Nginx与PHP-CGI服务,我们可以创建批处理脚本来实现一键启动。下面将详细介绍如何配置和使用批处理文件来启动这两个关键组件。 首先,Nginx是一款轻量级的Web服务器,常用于...

    nginx-vhost-conf.zip_nginx_nginx虚拟机配置

    本篇文章将深入探讨如何通过Nginx配置文件来设置虚拟主机,特别关注如何实现Nginx运行PHP文件。 ### 1. Nginx虚拟主机基础 虚拟主机是Nginx中的一项核心特性,它允许我们基于域名或者IP的不同端口,将不同的请求...

    PHP运行环境配置Centos 64位 PHP5.4 Nginx

    在构建PHP运行环境时,尤其是针对CentOS 64位操作系统,我们需要安装并配置一系列的组件,以便让PHP能够与Nginx web服务器协同工作。本文将详细讲解这个过程,重点在于PHP5.4版本的配置,因为这是给定标题和描述中的...

    利用docker搭建php7和nginx运行环境全过程(官方镜像)

    docker提供了在服务端分布式的部署应用,这样的好处是方便...下面这篇文章主要给大家介绍了利用docker搭建php7和nginx运行环境的相关资料,搭建过程中运用的是官方镜像,需要的朋友可以参考借鉴,下面来一起看看吧。

    使用nginx支持php

    6. **运行PHP文件**: 在Nginx的网站根目录下创建一个简单的PHP文件,如`index.php`,内容为: ``` &lt;?php phpinfo(); ?&gt; ``` 访问你的域名或服务器IP,你应该能看到PHP的info页面,证明配置成功。 在这个过程...

    nginx配合PHP安装,优化使用教程

    这对于新手来说是一个很好的起点,能够帮助他们了解如何搭建一个高效运行PHP应用的基础环境。 首先,我们需要理解Nginx和PHP的角色。Nginx是一款高性能的HTTP和反向代理服务器,以其高并发、低内存占用和稳定性能...

    nginx与php分别部署在不同的主机上配置方法

    在本篇文章中,我们将详细介绍如何将 Nginx 与 PHP 分别部署在不同的主机上,以实现 Web 应用程序的高效运行。这种配置方法可以提高 Web 应用程序的性能、安全性和可维护性。 Nginx 配置 首先,我们需要配置 Nginx...

    Linux实验-自动部署Nginx+PHP服务器.rar

    本实验旨在教你如何通过编写shell脚本来自动部署Nginx和PHP服务,以便实现对PHP文件的支持并能成功访问phpinfo()函数显示的配置信息。 **一、Nginx介绍** Nginx是一款高性能的HTTP和反向代理服务器,其特点是轻量级...

    windows server 2012 R2服务器下配置php7+nginx1.1环境

    在本文中,我们将详细介绍如何在 Windows Server 2012 R2 操作系统上配置 PHP7 和 Nginx1.1 的运行环境。这种组合常用于搭建高效的 Web 应用程序服务器,尤其是当您需要利用 Nginx 的高性能特性时。下面将通过一系列...

    nginx的php模块ngx_php.zip

    * 支持运行php代码与文件 * 支持RFC 1867文件上传协议 * 支持php错误输出 * 支持加载与运行PECL扩展 * 支持nginx的API在php中调用 环境 - PHP 5.3.*  PHP 5.4.*  PHP 5.5.*  PHP 5.6.* - nginx-1.4.7 ...

    nginx+php配置环境+源软件包

    - `RunHiddenConsole.zip`可能包含一个实用工具,用于在后台运行PHP服务。 2. **配置Nginx**: - 打开Nginx的配置文件`nginx.conf`,通常位于解压后的目录下的`conf`子目录。 - 添加一个新的server块,配置监听...

    nginx + php 安装配置——WEB页面

    运行以下命令来安装Nginx: ```bash sudo yum install epel-release -y sudo yum install nginx -y ``` 安装完成后,启动Nginx服务并设置开机启动: ```bash sudo systemctl start nginx sudo systemctl enable ...

    Win7 下配置Nginx+PHP7

    1. 打开nginx-1.10.3.zip解压后的文件夹,找到nginx.exe,将其复制到系统的PATH环境变量目录下,这样可以在命令行中直接运行Nginx。 2. 修改nginx.conf配置文件,根据你的需求配置服务器段(server block)。基本...

    nginx php 安装与配置

    通过以上步骤,你就可以搭建起一个运行PHP应用的Nginx服务器。然而,实际生产环境中,还需要考虑更多的因素,如日志管理、性能监控、安全策略等。在不断学习和实践中,你会对Nginx和PHP有更深入的理解,并能应对各种...

    upupw_nginx_php5.6

    【标题】"upupw_nginx_php5.6"指的是在Windows操作系统上使用的PHP运行环境,结合了Nginx服务器和PHP5.6版本。这个软件包为开发者提供了一个便捷的平台,可以在Windows环境下开发、测试和运行基于PHP的Web应用。 ...

Global site tag (gtag.js) - Google Analytics