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
标签:enable,--,开启,默认,编译,Linux,PHP,php From: https://www.cnblogs.com/Python-233/p/17327410.html