16.2. 编译安装 php 与 php-fpm

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS PostgreSQL,集群系列 2核4GB
简介:
[提示] 提示
PHP 5.3.3 后续版本已经集成php-fpm 不需要打补丁再安装.

16.2.1. php-5.2.x

http://php-fpm.org/downloads/

			
[root@freebsd1:~] cd /usr/src/
[root@freebsd1:/usr/src]

wget http://php-fpm.org/downloads/php-5.2.14-fpm-0.5.14.diff.gz
wget http://www.php.net/get/php-5.2.14.tar.gz/from/cn.php.net/mirror

[root@freebsd1:/usr/src] tar zxf php-5.2.14.tar.gz

gzip -cd php-5.2.14-fpm-0.5.14.diff.gz | patch -d php-5.2.14 -p1

[root@freebsd1:/usr/src] cd php-5.2.14


./configure --prefix=/usr/local/php-5.2.14 \
--with-config-file-path=/usr/local/php-5.2.14/etc \
--enable-fastcgi --enable-fpm \
--with-curl \
--with-gd \
--with-jpeg-dir=/usr/lib64 \
--with-iconv \
--with-mcrypt \
--with-zlib \
--with-pear \
--with-xmlrpc \
--with-openssl \
--with-mysql \
--with-mysqli \
--with-pdo-mysql \
--enable-zip \
--enable-sockets \
--enable-soap \
--enable-mbstring \
--enable-magic-quotes \
--enable-inline-optimization \
--enable-xml \
--enable-ftp

make && make install
			
			

配置php.ini与php-fpm.conf

			
cp php.ini-dist /usr/local/php-5.2.14/etc/php.ini
/usr/local/php-5.2.14/etc/php.ini

include_path = ".:/www/includes:/usr/local/php-5.2.14/lib/php"


vim /usr/local/php-5.2.14/etc/php-fpm.conf

    <value name="owner">www</value>
    <value name="group">www</value>


<value name="user">www</value>
<value name="group">www</value>


/usr/local/php-5.2.14/sbin/php-fpm start
			
			

16.2.2. php-5.3.x

安装zlib
===========================================================
./configure
make test
make install

安装gd
===========================================================
cd /usr/ports/graphic/gd
make install

安装libpng
===========================================================
cd /usr/ports/graphics/png
make install
===========================================================

安装jpeg
===========================================================
cd /usr/ports/graphics/jpeg
make install
===========================================================

安装freetype
===========================================================
cd /usr/ports/print/freetype
make install
			
./configure --prefix=/usr/local/php-5.3.5 \
--with-config-file-path=/usr/local/php-5.3.5/etc \
--with-config-file-scan-dir=/usr/local/php-5.3.5/etc/conf.d \
--enable-fpm \
--with-fpm-user=www \
--with-fpm-group=www \
--with-pear \
--with-curl \
--with-gd \
--with-jpeg-dir \
--with-png-dir \
--with-freetype-dir \
--with-iconv \
--with-mcrypt \
--with-mhash \
--with-zlib \
--with-xmlrpc \
--with-xsl \
--with-openssl \
--with-mysql \
--with-mysqli \
--with-pdo-mysql \

--disable-debug \
--enable-zip \
--enable-sockets \
--enable-soap \
--enable-mbstring \
--enable-magic-quotes \
--enable-inline-optimization \
--enable-memory-limit
--enable-xml \

--enable-ftp \
--enable-exif \
--enable-wddx \
--enable-bcmath \
--enable-calendar \
--enable-sqlite-utf8 \
--enable-shmop \
--enable-dba \
--enable-sysvsem \
--enable-sysvshm \
--enable-sysvmsg

make
make install
			

php.ini

include_path=.:/usr/local/php-5.3.5/lib/php
			

php-fpm.conf

cp /usr/local/php-5.3.5/etc/php-fpm.conf.default /usr/local/php-5.3.5/etc/php-fpm.conf
cp /usr/src/php-5.3.5/sapi/fpm/init.d.php-fpm /usr/local/etc/rc.d/php-fpm
chmod +x /usr/local/etc/rc.d/php-fpm

vim /usr/local/php-5.3.5/etc/php-fpm.conf
pid = run/php-fpm.pid

user = www
group = www

pm.start_servers = 20
pm.min_spare_servers = 5
pm.max_spare_servers = 35
		




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

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
7月前
|
Linux 应用服务中间件 PHP
Linux下搭建PHP环境-源码编译安装PHP7.2
Linux下搭建PHP环境-源码编译安装PHP7.2
335 0
|
关系型数据库 MySQL Linux
百度搜索:蓝易云【Centos8 stream系统编译安装PHP教程。】
以上是在CentOS 8 Stream系统上编译安装PHP的基本教程。请注意,具体的配置和参数可能因您的需求而有所不同,您可以根据自己的情况进行调整。同时,请确保在执行任何操作之前备份重要的文件和配置。
260 0
|
7月前
|
应用服务中间件 Linux PHP
Linux下安装php环境并且配置Nginx支持php-fpm模块
Linux下安装php环境并且配置Nginx支持php-fpm模块
614 0
|
7月前
|
PHP 调度
PHP CGI、FastCGI、PHP-FPM、PHP-CGI 区别
PHP CGI、FastCGI、PHP-FPM、PHP-CGI 区别
80 5
|
小程序 JavaScript Shell
centos编译安装PHP(2)
Php编译安装成功之后,是没有php.ini文件的,需要我们从源码包中复制过去。
79 1
|
前端开发 JavaScript Shell
centos编译安装PHP(1)
当然,我是直接在服务器上下载的: bash 复制代码
154 1
|
Ubuntu PHP Apache
百度搜索:蓝易云【Ubuntu 18.04系统编译安装PHP教程。】
现在,您已经成功地在Ubuntu 18.04上编译和安装了PHP 7.4,并将其与Apache集成。请注意,这只是基本的安装过程,您可能需要根据自己的需求进一步配置和调整PHP。确保在实际操作中根据您的需求进行适当的配置和保护。
236 0
|
Ubuntu 应用服务中间件 PHP
百度搜索:蓝易云【Ubuntu 20.04系统编译安装PHP教程。】
请注意,以上是一个基本的编译安装PHP的示例,您可能需要根据您的特定需求进行进一步配置和调整。
109 0
|
PHP
百度搜索:蓝易云【Debian11系统编译安装PHP教程。】
在Web浏览器中访问该文件,如果看到PHP信息页面,则表示安装成功。 以上是在Debian 11系统上编译安装PHP的基本步骤。请根据实际情况进行相应的调整和配置。
111 0
|
Linux PHP
百度搜索:蓝易云【Cnetos7编译安装PHP教程。】
请注意,上述步骤提供了基本的编译安装PHP的指南,具体的过程可能会因您选择的PHP版本和特定需求而有所不同。
84 0