热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Nginx安装PHPFPM及优化

为什么80%的码农都做不了架构师?一.下载安装包下载php[roottest~]#wgethttp:cn2.php.netdistributionsphp-5.

为什么80%的码农都做不了架构师?>>>   hot3.png

一.下载安装包

下载php

[root@test ~]# wget http://cn2.php.net/distributions/php-5.5.4.tar.bz2

二.配置安装环境

[root@test ~]# yum -y install gcc automake autoconf libtool make
[root@test ~]# yum -y install gcc gcc-c++ glibc
[root@test ~]# yum -y install libmcrypt-devel mhash-devel libxslt-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel

三.编译安装php和php-fpm
1.编译

[root@test ~]# tar jxfv php-5.5.4.tar.bz2

[root@test ~]# cd php-5.5.4

[root@test php-5.5.4]# ./configure --prefix=/usr/local/php --enable-fpm --enable-mbstring --disable-pdo --with-curl --disable-debug --disable-rpath --enable-inline-optimization --with-bz2 --with-zlib --enable-sockets --enable-sysvsem --enable-sysvshm --enable-pcntl --enable-mbregex --with-mhash --enable-zip --with-pcre-regex --with-mysql --with-mysqli --with-gd --with-jpeg-dir --with-config-file-path=/etc
[root@test php-5.5.4]# make all install

2.编辑php-fpm.conf文件

[root@test ~]# cd /usr/local/php/etc/

[root@test etc]# cp php-fpm.conf.default php-fpm.conf

设置fastcgi进程的用户和用户组,需要跟Nginx的配置文件中保持一致

user = nginx
group = nginx
设置用于设置php-fpm对打开文件描述符的限制

rlimit_files = 65536 标签allowed_clients用于设置允许访问Fastcgi进程解析器的IP地址

listen.allowed_clients = 127.0.0.1

四.配置Nginx来支持PHP

[root@test ~]# vim /etc/nginx/nginx.conf

# pass the PHP scripts to FastCGI server listening on 127 . 0 . 0 . 1 : 9000
#
server { listen 80 ; server_name www.abc.com ; root /usr/html/abc/ ; location / { index index.html index.php ; }
location ~ \.php$ { fastcgi_pass 127 . 0 . 0 . 1 : 9000 ; fastcgi_index index.php ; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name ; include fastcgi_params ; }
}

1.启动服务

[root@test ~]# killall nginx

[root@test ~]# /usr/sbin/nginx

[root@test ~]# /usr/local/php/sbin/php-fpm

http://www.abc.com/index.php 就能看PHP了
五.优化Nginx中FastCGI参数实例
  在配置完Nginx+FastCGI之后,为了保证Nginx下PHP环境的高速稳定运行,需要添加一些FastCGI优化指令。
  将代码添加到Nginx主配置文件HTTP层级
 

fastcgi_cache_path /usr/ local /nginx/fastcgi_cache levels= 1 : 2 keys_zone=TEST: 10m inactive
= 5m ; 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 ; fastcgi_cache TEST ; fastcgi_cache_valid 200 302 1h ; fastcgi_cache_valid 301 1d ; fastcgi_cache_valid any 1m ;

  第一行代码是为FastCGI缓存指定一个文件路径、目录结构等级、关键字区域存储时间和非活动删除时间。
  fastcgi_connect_timeout指定连接到后端FastCGI的超时时间。
  fastcgi)send-timeout指定向FastCGI传送请求的超时时间,这个值是已经完成两次握手后向FastCGI应答的超时时间。
  fastcgi_read_timeout指定接收FastCGI应答的超时时间,这个值是已经完成两次握手后接收FastCGI应答的超时时间。
  fastcgi_buffer_size用于指定读取FastCGI应答第一部分需要多大的缓冲区。
  fastcgi_buffers指定本地需要用多少和多大的缓冲区来缓冲FastCGI的应答请求。
  fastcgi)busy_buffers_size的默认值是fastcgi_buffers的两倍。
  fastcgi_temp_file_write_size表示在写入缓存文件时使用多大的数据块,默认值是fastcgi_buffers的两倍。
  fastcgi_cache表示开启FastCGI缓冲并为其指定一个名称。
  fasrcgi_cache_valid用来指定应答代码的缓冲时间。
 
 
 

转:https://my.oschina.net/f91jty/blog/168317



推荐阅读
  • linux下编译安装lnmp
    2019独角兽企业重金招聘Python工程师标准#######################安装依赖#####################安装必要的包:y ... [详细]
  • centos6.8 下nginx1.10 安装 ... [详细]
  • linux clickhouse安装在指定目录_Centos8服务器指定目录安装配置Nginx
    1.安装前准备(1)检查是否安装过nginx(如果没有安装过可以无视)find-namenginx搜索nginx文件及其文件夹rm-rf【nginx配置地址文件及其文件夹】手动删除 ... [详细]
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • 本文介绍了如何使用C#制作Java+Mysql+Tomcat环境安装程序,实现一键式安装。通过将JDK、Mysql、Tomcat三者制作成一个安装包,解决了客户在安装软件时的复杂配置和繁琐问题,便于管理软件版本和系统集成。具体步骤包括配置JDK环境变量和安装Mysql服务,其中使用了MySQL Server 5.5社区版和my.ini文件。安装方法为通过命令行将目录转到mysql的bin目录下,执行mysqld --install MySQL5命令。 ... [详细]
  • 深入理解Kafka服务端请求队列中请求的处理
    本文深入分析了Kafka服务端请求队列中请求的处理过程,详细介绍了请求的封装和放入请求队列的过程,以及处理请求的线程池的创建和容量设置。通过场景分析、图示说明和源码分析,帮助读者更好地理解Kafka服务端的工作原理。 ... [详细]
  • 本文介绍了在CentOS上安装Python2.7.2的详细步骤,包括下载、解压、编译和安装等操作。同时提供了一些注意事项,以及测试安装是否成功的方法。 ... [详细]
  • 本文介绍了在Mac上安装Xamarin并使用Windows上的VS开发iOS app的方法,包括所需的安装环境和软件,以及使用Xamarin.iOS进行开发的步骤。通过这种方法,即使没有Mac或者安装苹果系统,程序员们也能轻松开发iOS app。 ... [详细]
  • 负载均衡_Nginx反向代理动静分离负载均衡及rewrite隐藏路径详解(Nginx Apache MySQL Redis)–第二部分
    nginx反向代理、动静分离、负载均衡及rewrite隐藏路径详解 ... [详细]
  • 现在比较流行使用静态网站生成器来搭建网站,博客产品着陆页微信转发页面等。但每次都需要对服务器进行配置,也是一个重复但繁琐的工作。使用DockerWeb,只需5分钟就能搭建一个基于D ... [详细]
  • 文本处理与软件管理
    1、自建yum仓库,分别为网络源和本地源本地源:       网络源:[root@openvpn~]#catetcyum.repos.dCentOS-Base.repo#CentO ... [详细]
  • 利用Dockerfile构建一个nginx容器
    1.从远程仓库中pullcentos镜像dockerpullcentos2.查询镜像dockerimages3.下载nginx和pcre到本地目录下4.编辑Dockerfile文件#Nginxdockerfile#Versi ... [详细]
  • postgresql数据库主备安装,备份还原
    一.postgresql数据库安装1.下载软件包地址:PostgreSQL:FileBrowser2.解压安装[rootpostgresqlu01]#tar-z ... [详细]
  • Windows下配置PHP5.6的方法及注意事项
    本文介绍了在Windows系统下配置PHP5.6的步骤及注意事项,包括下载PHP5.6、解压并配置IIS、添加模块映射、测试等。同时提供了一些常见问题的解决方法,如下载缺失的msvcr110.dll文件等。通过本文的指导,读者可以轻松地在Windows系统下配置PHP5.6,并解决一些常见的配置问题。 ... [详细]
  • C++字符字符串处理及字符集编码方案
    本文介绍了C++中字符字符串处理的问题,并详细解释了字符集编码方案,包括UNICODE、Windows apps采用的UTF-16编码、ASCII、SBCS和DBCS编码方案。同时说明了ANSI C标准和Windows中的字符/字符串数据类型实现。文章还提到了在编译时需要定义UNICODE宏以支持unicode编码,否则将使用windows code page编译。最后,给出了相关的头文件和数据类型定义。 ... [详细]
author-avatar
手机用户2502884755
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有