千家信息网

php5.6中php-fpm如何编译安装

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,小编给大家分享一下php5.6中php-fpm如何编译安装,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!php5.6 ph
千家信息网最后更新 2026年11月01日php5.6中php-fpm如何编译安装

小编给大家分享一下php5.6中php-fpm如何编译安装,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

php5.6 php-fpm编译安装的方法:1、安装php依赖包并下载php5.6.36版本;2、指定软件安装目录为"/usr/local/php";3、进行nginx配置解析php即可。

本文操作环境:ubuntu16.04系统,php5.6.36版,Dell G3电脑。

今天发现有个网站是基于php版本的,然后上网收集资料后安装一遍试试。
一、先安装php依赖包。

yum -y install gcc gcc-c++ autoconf 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 openldap openldap-devel nss_ldap openldap-clients openldap-servers gd gd2 gd-devel gd2-devel perl-CPAN pcre-devel

二、下载php5.6.36版本

http://php.net/get/php-5.6.36.tar.gz/from/a/mirror

php-fpm组件说明

LNMP环境中的nginx是不支持php的,需要通过fastcgi插件来处理有关php的请求。而php需要php-fpm这个组件提供该功能。在php5.3.3以前的版本php-fpm是以一个补丁包的形式存在的,而php5.3.3以后只需在编译安装时使用--enable-fpm加载该模块即可,无需另行安装。

三、安装php

先创建php需要安装的目录

cd /etc/mkdir phpcd /usr/local/mkdir phptar -xzvf php-5.6.36.tar.gzcd php-5.6.36

在下面的配置中,指定软件安装目录为/usr/local/php,配置文件安装目录为

/etc/php./configure --prefix=/usr/local/php --with-config-file-path=/etc/php --enable-fpm --enable-pcntl --enable-mysqlnd --enable-opcache --enable-sockets --enable-sysvmsg --enable-sysvsem  --enable-sysvshm --enable-shmop --enable-zip --enable-ftp --enable-soap --enable-xml --enable-mbstring --disable-rpath --disable-debug --disable-fileinfo --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-pcre-regex --with-iconv --with-zlib --with-gd --with-openssl --with-mhash --with-xmlrpc --with-curl --with-imap-sslThank you for using PHP.config.status: creating php5.specconfig.status: creating main/build-defs.hconfig.status: creating scripts/phpizeconfig.status: creating scripts/man1/phpize.1config.status: creating scripts/php-configconfig.status: creating scripts/man1/php-config.1config.status: creating sapi/cli/php.1config.status: creating sapi/fpm/php-fpm.confconfig.status: creating sapi/fpm/init.d.php-fpmconfig.status: creating sapi/fpm/php-fpm.serviceconfig.status: creating sapi/fpm/php-fpm.8config.status: creating sapi/fpm/status.htmlconfig.status: creating sapi/cgi/php-cgi.1config.status: creating ext/phar/phar.1config.status: creating ext/phar/phar.phar.1config.status: creating main/php_config.hconfig.status: executing default commands[root@localhost php-5.6.36]# make[root@localhost php-5.6.36]# make install

查看软件安装目录中的内容

[root@localhost php-5.6.30]# ls /usr/local/phpbin  etc  include  lib  php  sbin  var

拷贝配置文件模板到配置文件目录中

[root@localhost php-5.6.30]# cp php.ini-development /etc/php/php.ini

创建软连接

[root@localhost ~]# ln -s /usr/local/php/bin/php /usr/bin/php[root@localhost ~]# ln -s /usr/local/php/bin/phpize /usr/bin/phpize[root@localhost ~]# ln -s /usr/local/php/sbin/php-fpm /usr/bin/php-fpm

查看安装的版本

[root@localhost ~]# /usr/local/php/bin/php --version[root@localhost ~]# cd /usr/local/php/etc/[root@localhost ~]# cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf[root@localhost ~]# ln -s /usr/local/php/etc/php-fpm.conf /etc/php/php-fpm.conf #添加软连接到 /etc/php目录[root@localhost ~]# vim /usr/local/php/etc/php-fpm.confpid = run/php-fpm.pid #取消前面的分号[root@localhost ~]# cp 源码目录/php-5.6.36/sapi/fpm/init.d.php-fpm /etc/rc.d/init.d/php-fpm #拷贝php-fpm到启动目录 [root@localhost ~]# chmod +x /etc/rc.d/init.d/php-fpm #添加执行权限 [root@localhost ~]# chkconfig php-fpm on #设置开机启动

查看端口是否占用

[root@localhost ~]# netstat -tunlp |grep 9000

启动服务

[root@localhost ~]# cd /etc/rc.d/init.d/[root@localhost ~]# ./php-fpm start[root@localhost ~]# netstat -tunlp |grep 9000[root@localhost ~]# ps -ef|grep fpm

四、nginx配置解析php

1、进入nginx目录

[root@localhost ~]# cd /usr/local/nginx/conf

2、编辑配置文件

[root@localhost ~]# vim nginx.conf

在 server 下找到

location / {    root html;    index index.html index.htm index.php;    #加上index.php,让nginx服务器默认支持index.php为首页}

往下面配置.php请求被传送到后端的php-fpm模块,默认情况下php配置块是被注释的,此时去掉注释并修改为以下内容:

       location ~ \.php$ {            root /usr/local/nginx/html;   #修改html路径            fastcgi_pass 127.0.0.1:9000;            fastcgi_index index.php;       fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;   #这里原来是/scripts,需要改成$document_root            include fastcgi_params;        }

保存后重新加载nginx

[root@localhost ~]# /usr/local/nginx/nginx -s t[root@localhost ~]# /usr/local/nginx/nginx -s reloadhttp://192.168.1.11/index.php



五、相关查询
1.通过命令查看服务器上一共开了多少的 php-cgi 进程

 ps -fe |grep "php-fpm"|grep "pool"|wc -l

2.查看已经有多少个php-cgi进程用来处理tcp请求

  netstat -anp|grep "php-fpm"|grep "tcp"|grep "pool"|wc -l

3.linux+nginx+php环境中,每个php-fpm进程的内存限制

设置方法:

编辑php-fpm.conf配置文件
php_admin_value[memory_limit] = 128M(我服务器上的配置文件在/etc/php5/fpm/pool.d/www.conf 这个文件是被包含在php-fpm.conf里的) 后边的数字可以随便更改:32M,64M,128M,256M,512M,这个设置可根据你的服务器内存大小和你的需求来写,修改后要加载一下php-fpm服务


以上是"php5.6中php-fpm如何编译安装"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

配置 目录 文件 服务 版本 编译 内容 服务器 环境 篇文章 软件 进程 内存 拷贝 方法 模块 注释 组件 处理 支持 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 深圳恒合互联网络科技有限公司 重庆互联网络科技 有马互联网科技 致骋互联网科技 互联网科技革命 西安互联网科技公司 广西互联网科技公司 广州紫鲸互联网科技 互联网科技股午盘股票涨跌 全球顶尖互联网科技公司 荆州市昕露互联网络科技有限公司 本届互联网博览会上的黑科技 中国科技创新与世界互联网大会 科技互联网海报 九思连强互联网电子科技有限公司 全球科技与互联网公司市值变化 互联网科技和医药行业 陕西彩京云互联网科技有限公司 长沙易易互联网科技有限公司 承德科技产业互联网平台 盈实互联网科技 西安互联网科技公司 互联网科技的未来发展 广西拼得多互联网科技有限公司 茂名市互联网科技产业园 崇明区互联网教育科技诚信经营 杭州壁岐互联网科技有限公司 高科技互联网套路 启辰互联网科技 米泉互联网科技专业怎么样
0