一、安装依赖
yum -y install libxml2 libxml2-devel openssl openssl-devel curl-devel libjpeg-devel libpng-devel freetype-devel libmcrypt-devel libzip-devel pcre-devel
二、下载php源码包
https://www.php.net/downloads.php
wget http://cn2.php.net/distributions/php-7.3.3.tar.gz ##安装太慢了我服了都 都下载一个多小时了
三、解压源码包并安装
tar -zxf php-7.3.3.tar.gz
cd php-7.3.3.tar.gz
./configure --prefix=/usr/local/php7 --with-config-file-path=/usr/local/php7/etc --with-config-file-scan-dir=/usr/local/php7/etc/php.d --with-mcrypt=/usr/include --enable-mysqlnd --with-mysqli --with-pdo-mysql --enable-fpm --with-fpm-user=nginx --with-fpm-group=nginx --with-gd --with-iconv --with-zlib --enable-xml --enable-shmop --enable-sysvsem --enable-inline-optimization --enable-mbregex --enable-mbstring --enable-ftp --enable-gd-native-ttf --with-openssl --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --without-pear --with-gettext --enable-session --with-curl --with-jpeg-dir --with-freetype-dir --enable-opcache
1、报错
wget https://nih.at/libzip/libzip-1.2.0.tar.gz
yum remove -y libzip
tar -zxf libzip-1.2.0.tar.gz
cd libzip-1.2.0
./configure
make && make install
----随后继续回到php目录中继续编译安装
编译php出现成功图片
make && make install -j2
无报错说明安装成功;
最终还是报错了
解决方法:
cp /usr/local/lib/libzip/include/zipconf.h /usr/local/include/zipconf.h
继续执行make。。。。
问题2 呜呜呜
安装的时候内存不足 把我的gcc程序kill掉了,一般安装的时候剩余内存最少剩余1个G;
释放内存后
成功之后运行 make test
四、配置php
cp php.ini-production /usr/local/php7/etc/php.ini
cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
chmod +x /etc/init.d/php-fpm
chkconfig --add php-fpm
chkconfig php-fpm on
[root@kache php7]# cp etc/php-fpm.conf.default etc/php-fpm.conf
[root@kache php7]# cp etc/php-fpm.d/www.conf.default etc/php-fpm.d/www.conf
[root@kache php7]# pwd
/usr/local/php7
##修改php启动用户
[root@kache php-fpm.d]# pwd
/usr/local/php7/etc/php-fpm.d
[root@kache php-fpm.d]# vim www.conf
启动:/etc/init.d/php-fpm start
有问题请加博主微信进行沟通!
全部评论