本文记录一下在 Linux 下编译安装 PHP 过程,没有特殊需求的话,使用 yum 源安装更方便。
准备工作
准备源码包
| 12
 
 | wget https://www.php.net/distributions/php-7.2.28.tar.bz2mkdir -p /data/exec
 
 | 
创建用户
| 1
 | useradd www -s '/sbin/nologin'
 | 
安装编译依赖
| 12
 3
 4
 5
 
 | apt install -y libxml2 libxml2-dev libcurl4-openssl-dev libfreetype6-dev libjpeg-dev libicu-dev libxslt1-dev openssl
 yum install -y libxml2-devel libcurl-devel libjpeg libpng freetype libjpeg-devel libpng-devel freetype-devel libicu-devel libxslt-devel
 
 
 
 | 
编译 PHP7.2
| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 
 | ./configure --prefix=/data/exec/php \--with-config-file-path=/data/exec/php/etc \
 --with-config-file-scan-dir=/data/exec/php/conf.d \
 --enable-fpm --with-fpm-user=www --with-fpm-group=www \
 --enable-mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd \
 --with-iconv-dir --with-freetype-dir --with-jpeg-dir --with-png-dir \
 --with-zlib --with-libxml-dir --enable-xml --disable-rpath \
 --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization \
 --with-curl --enable-mbregex --enable-mbstring --enable-intl --enable-ftp --with-gd \
 --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip \
 --enable-soap --with-gettext --enable-opcache --with-xsl
 
 make && make install
 
 | 
测试 PHP 工作
| 1
 | echo "<?php phpinfo(); ?>" >> index.php
 | 
其他常用操作
查看编译参数
查看当前生效的配置文件
查看当前生效的扩展