下载源码包
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。