第 16 章 nginx

简介:
pkg_add -r nginx

location / {
        root   /usr/local/www/nginx;
        index  index.html index.htm;
}

location ~ \.php$ {
        root           html;
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  /usr/local/www/nginx$fastcgi_script_name;
        include        fastcgi_params;
}
	

16.1. port install

# cd /usr/ports/www/nginx

# make install

HTTP_MODULE
HTTP_REWRITE_MODULE
HTTP_STATUS_MODULE
		

16.1.1. php

ports 安装 php-fpm 适合 php-5.2.10, 高于这个版本请跳过这节, 采用编译安装。

# cd /usr/ports/lang/php5
# make install
			

extensions

# cd /usr/ports/lang/php5-extensions/
# make install
# ln -s /usr/local/etc/php.ini-production /usr/local/etc/php.ini
			

php-fpm - FastCGI Process Manager

homepage: http://php-fpm.org/downloads/freebsd-port/

			
# tar xvzf php-5.2.10-fpm-0.5.13.tar.gz --directory=/usr/ports/lang
x php5-fpm/
x php5-fpm/files/
x php5-fpm/Makefile
x php5-fpm/distinfo
x php5-fpm/pkg-descr
x php5-fpm/pkg-plist
x php5-fpm/files/php-fpm.sh.in
x php5-fpm/files/patch-scripts::phpize.in
x php5-fpm/files/patch-TSRM_threads.m4
x php5-fpm/files/patch-Zend::zend.h
x php5-fpm/files/patch-Zend_zend_list.c
x php5-fpm/files/patch-Zend_zend_list.h
x php5-fpm/files/patch-ext_standard_array.c
x php5-fpm/files/patch-ext_standard_basic_functions.c
x php5-fpm/files/patch-ext_standard_dns.h
x php5-fpm/files/patch-ext_standard_image.c
x php5-fpm/files/patch-php.ini-dist
x php5-fpm/files/patch-php.ini-recommended
x php5-fpm/files/patch-main::php_config.h.in
x php5-fpm/files/patch-main_SAPI.c
x php5-fpm/files/patch-acinclude.m4
x php5-fpm/files/patch-configure.in

# cd /usr/ports/lang/php5-fpm/ && make install
			
			

16.1.1.1. php-fpm

				
                        Unix user of processes
                        <value name="user">www</value>

                        Unix group of processes
                        <value name="group">www</value>
				
				

16.1.2. /etc/rc.conf

vim /etc/rc.conf
php_fpm_enable="YES"
nginx_enable="YES"
			

16.1.3. /usr/local/etc/nginx/nginx.conf

ee /usr/local/etc/nginx/nginx.conf

        location / {
            root   /www;
            index  index.html index.htm index.php;
        }

        location ~ \.php$ {
            root           html;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  /www$fastcgi_script_name;
            include        fastcgi_params;
        }

			

16.1.4. start

/usr/local/etc/rc.d/php-fpm start
/usr/local/etc/rc.d/nginx start
			




原文出处:Netkiller 系列 手札
本文作者:陈景峯
转载请与作者联系,同时请务必标明文章原始出处和作者信息及本声明。

目录
相关文章
|
3月前
|
缓存 负载均衡 应用服务中间件
Nginx
Nginx 以其卓越的性能、稳定性和灵活性,成为现代网络架构中不可或缺的一部分。通过合理配置和优化,它能够为各种应用提供高效、可靠的服务支持。同时,随着技术的不断发展,Nginx 也在不断演进和完善,以适应日益复杂的网络环境和需求。无论是在传统的 Web 应用还是新兴的云计算、微服务架构中,Nginx 都将继续发挥重要作用。
|
5月前
|
应用服务中间件 Apache 数据库
Nginx(一)
Nginx(一)
|
9月前
|
缓存 负载均衡 应用服务中间件
2.nginx
2.nginx
64 1
|
8月前
|
缓存 负载均衡 安全
|
9月前
|
缓存 负载均衡 应用服务中间件
Nginx(一)
Nginx(一)
77 0
|
9月前
|
缓存 负载均衡 Java
什么是Nginx服务?
Nginx是一个高性能的开源的HTTP和反向代理服务器,以及邮件(IMAP/POP3)代理服务器。它最初由Igor Sysoev创建,并于2004年首次公开发布。Nginx的主要特点包括高性能、低内存占用、高并发处理能力以及高度的可靠性。
105 2
|
负载均衡 应用服务中间件 Apache
理解nginx
理解nginx
91 0
|
缓存 负载均衡 算法
Nginx介绍
Nginx介绍
154 0
|
负载均衡 应用服务中间件 nginx
重识Nginx - 系列导读
重识Nginx - 系列导读
79 0
|
负载均衡 算法 应用服务中间件
Nginx详解篇
Nginx详解篇
209 0