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