php 7.4编译安装


yum install libxml2-devel sqlite-devel libcurl-devel oniguruma-devel libpng-devel libjpeg-devel freetype-devel libzip-devel openssl-devel -y
wget https://www.php.net/distributions/php-7.4.26.tar.gz
tar xf php-7.4.26.tar.gz
cd php-7.4.26

groupadd www
useradd -g www www
mkdir -p /usr/local/php7

#目录自行修改
./configure --prefix=/usr/local/php7 --with-config-file-path=/usr/local/php7 --enable-sockets --enable-fpm --enable-cli --enable-mbstring --enable-pcntl --enable-soap --enable-opcache --disable-fileinfo --disable-rpath --with-mysqli --with-pdo-mysql --with-iconv-dir --with-openssl --with-fpm-user=www --with-fpm-group=www --with-curl --with-mhash --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --enable-zip --with-zlib --enable-simplexml --with-libxml-dir
make && make install

cp sapi/fpm/init.d.php-fpm /usr/local/php7
cp php.ini-production /usr/local/php7/etc/php.ini

cd /usr/local/php7/etc
cp php-fpm.conf.default php-fpm.conf

cd /usr/local/php7/etc/php-fpm.d
cp www.conf.default www.conf

启动php
sh /usr/local/php7/init.d.php-fpm start

nginx配置文件

vi /usr/local/nginx/conf/nginx.conf

 

测试

[root@web01 html]# vim index.php 
<?php
phpinfo()
?>

重启nginx
/usr/local/nginx/sbin/nginx -t
/usr/local/nginx/sbin/nginx -s reload
重启 php-fpm
pkill -9 php-fpm
/usr/local/php7/sbin/php-fpm
访问页面

开机自启

[root@web01 ~]# vim /etc/rc.local
/usr/local/nginx/sbin/nginx
sh /usr/local/php7/init.d.php-fpm start

chmod +x /etc/rc.local

===================================================================================

常见错误1:

解决方法:安装oniguruma  (rpm ivh xxxx)
下载:
oniguruma:http://down.24kplus.com/linux/oniguruma/oniguruma-6.7.0-1.el7.x86_64.rpm
oniguruma-devel:http://down.24kplus.com/linux/oniguruma/oniguruma-devel-6.7.0-1.el7.x86_64.rpm