PHPFPM(FastCGI Process Manager)是一个PHP FastCGI实现,它提供了一个简单的方法来管理PHP进程,在编译PHPFPM时,我们需要了解一些基本的编译参数,以便根据实际需求进行配置,本文将详细介绍PHPFPM的编译参数及其作用。
(图片来源网络,侵删)1、安装依赖库
在编译PHPFPM之前,需要先安装一些依赖库,以下是一些常用的依赖库及其安装命令:
依赖库 | 安装命令 |
libpcre3dev | sudo aptget install libpcre3dev |
zlib1gdev | sudo aptget install zlib1gdev |
libssldev | sudo aptget install libssldev |
libxml2dev | sudo aptget install libxml2dev |
libzipdev | sudo aptget install libzipdev |
freetdsdev | sudo aptget install freetdsdev |
unixodbcdev | sudo aptget install unixodbcdev |
libcurl4openssldev | sudo aptget install libcurl4openssldev |
libjpeg8dev | sudo aptget install libjpeg8dev |
libpng12dev | sudo aptget install libpng12dev |
libmcryptdev | sudo aptget install libmcryptdev |
libmemcacheddev | sudo aptget install libmemcacheddev |
libmysqlclientdev | sudo aptget install libmysqlclientdev |
libonigdev | sudo aptget install libonigdev |
g++ | sudo aptget install g++ |
make | sudo aptget install make |
2、下载PHP源码
从PHP官方网站下载最新的PHP源码包,解压到本地目录。
wget https://www.php.net/distributions/php7.4.3.tar.gztar zxvf php7.4.3.tar.gzcd php7.4.3
3、配置编译参数
在PHP源码目录下,运行以下命令进行配置:
./configure prefix=/usr/local/php enablefpm withfpmuser=wwwdata withfpmgroup=wwwdata withconfigfilepath=/usr/local/php/etc withconfigfilescandir=/usr/local/php/etc/conf.d withopenssl withzlib withlibxmldir=/usr/include/libxml2 enablembstring withmysqli=mysqlnd withpdo_mysql=mysqlnd enablesockets enablesysvsem enableinlineoptimization withcurl enablembregex enableftp enableintl enableopcache enablesoap enablezip withmcrypt withgd enablegdnativettf withjpegdir=/usr/include withpngdir=/usr/include withfreetype=/usr/include/freetype2 withxsl=/usr/include enableexif enablebcmath enablecalendar enableexif enablesysvmsg enablesysvshm withxmlrpc enablewddx withtidy enabletokenizer enablesimplexml disablefileinfo
prefix
参数指定了PHP的安装路径;`enable