Linux PHP编译安装
PHP编译安装。
1.下载PHP源码包,
wget https://www.php.net/distributions/php-8.2.8.tar.gz
2.进入安装源码包目录,执行./configure命令配置,PHP的核心扩展和常用扩展。
3.编译make,安装make install.
./configure --prefix=/usr/local/php --enable-fpm --with-openssl --enable-bcmath --enable-mbstring --enable-sockets --enable-zip --with-openssl
bcmath --enable-bcmath
Core 核心
ctype 默认开启
curl --with-curl
date 核心
dom 默认开启
fileinfo 默认开启
filter 默认开启
ftp --enable-ftp
gd --with-gd
gettext --with-gettext,函数实现了NLS (Native Language Support) API,他可以用来国际化您的PHP程序。
hash 默认开启
iconv 默认开启
intl --enable-intl
json 默认开启
libxml 默认开启
mbstring --enable-mbstring
memcache PECL安装
memcached PECL安装
openssl --with-opnessl
pcntl --enable-pcntl
pcre 默认开启
PDO 默认开启
pdo_mysql --with-pdo-mysql
pdo_sqlite 默认开启
Phar 默认开启
posix 默认开启
openssl: --with-openssl=[DIR]。
SimpleXML 默认开启,能将 XML 转换成一个带有一般属性选择器和数组迭代器的对象。
soap:--enable-soap,扩展可用于编写 SOAP 服务器端和客户端。
sockets:--enable-sockets,扩展是基于流行的 BSD sockets,实现了和 socket 通讯功能的底层接口,它可以和客户端一样当做一个 socket 服务器。
SPL:核心扩展,标准库(SPL)是用于解决标准问题(standard problems)的一组接口与类的集合。
sqlite3:默认开启。
sysvsem:--enable-sysvsem,系统IPC信号量扩展。
tokenizer:默认开启,函数为嵌入在 Zend 引擎中的 PHP tokenizer 提供了接口。
xml:默认开启。
zip:php7.4以前,--enable-zip,以后--with-zip=[DIR]
缺少依赖:libxml2
wget http://xmlsoft.org/sources/libxml2-2.9.10.tar.gz
./configure make && make install
4.Systemd管理php-fpm
cp sapi/fpm/php-fpm.service /usr/lib/systemd/system/php-fpm.service