PHP安装

下载源码包

wget https://www.php.net/distributions/php-7.4.9.tar.gz
tar -zxvf php-7.4.9.tar.gz

配置编译选项

编译选项

常用扩展模块

cd php-7.4.9

我的配置:

./configure \
--prefix=/usr/local/php74 \  #安装位置
--with-config-file-path=/usr/local/php74/etc \  #php.ini 配置文件路径
--with-config-file-scan-dir=/usr/local/php74/etc/php.d \  #php配置文件加载目录 *.ini
--with-bz2 \
--enable-calendar \
--with-curl \
--enable-exif \
--enable-ftp \
--enable-fpm \
--enable-gd \
--with-gettext \
--with-gmp \
--enable-mbstring \
--with-openssl \
--enable-pcntl \
--with-pdo-mysql \
--with-pear \
--with-readline \
--enable-shmop \
--enable-sockets \
--enable-sysvmsg \
--enable-sysvsem \
--enable-sysvshm \
--with-xsl \
--with-zip \
--with-zlib \
PKG_CONFIG_PATH=/usr/local/lib64/pkgconfig/ \

编译前准备,需要的依赖包,直接使用 yum install

bz2
bzip2 bzip2-devel

curl
libcurl libcurl-devel

gd
libwebp-devel, libjpeg-devel, libpng-devel, libXpm-devel, freetype-devel, libvpx-devel

gettext
gettext, gettext-devel

gmp
gmp-devel

libxml
libxml2, libxml2-devel

mbstring
oniguruma, oniguruma-devel

openssl
openssl openssl-devel

readline
readline-devel

xsl
libxslt libxslt-devel

zip
libzip-devel,libzip >= 0.11

编译安装

make test
make && make install

如果配置错了,需要重新编译安装。执行:

make clean
make test
make && make install

配置
在源代码目录下,拷贝php.ini到安装目录
默认配置文件目录

cp php.ini-production /usr/local/php/lib/php.ini

如果配置时使用了

--with-config-file-path=/usr/local/php74/etc

则拷贝到配置的目录

cp php.ini-production /usr/local/php74/etc/php.ini

使用service管理:

cd sapi/
cd fpm/
cp init.d.php-fpm /etc/init.d/php-fpm
chmod 755 /etc/init.d/php-fpm

设置开机启动:
编辑rc.local

vim /etc/rc.d/rc.local
在最后加入
/etc/init.d/php-fpm start
执行一下
ldconfig

启动

service php-fpm start

停止

service php-fpm stop

重启

service php-fpm restart

额外安装Redis扩展
使用 Redis
安装完使用service php-fpm restart重启服务。在网页用phpinfo();打印配置信息,可以看到启用的redis。

上一篇:安装php7.4.3+php-fpm7.4.3


下一篇:php-fpm解析流程