
1、安装依赖
yum install gcc gcc-c++ libxml2 libxml2-devel openssl openssl-devel bzip2 bzip2-devel libcurl libcurl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel gmp gmp-devel libmcrypt libmcrypt-devel readline readline-devel libxslt libxslt-devel gd sqlite sqlite-devel net-snmp net-snmp-devel oniguruma oniguruma-devel yum groupinstall 'Development Tools' yum install libxml2 libxml2-devel openssl openssl-devel bzip2 bzip2-devel libcurl libcurl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel gmp gmp-devel libmcrypt libmcrypt-devel readline readline-devel libxslt libxslt-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel ncurses curl gdbm-devel db4-devel libXpm-devel libX11-devel gd-devel gmp-devel expat-devel xmlrpc-c xmlrpc-c-devel libicu-devel libmcrypt-devel libmemcached-devel sqlite-devel libwebp-devel
2、下载并安装依赖oniguruma5php
wget https://rpms.remirepo.net/enterprise/7/remi/x86_64/oniguruma5php-6.9.5+rev1-2.el7.remi.x86_64.rpm wget https://rpms.remirepo.net/enterprise/7/remi/x86_64/oniguruma5php-devel-6.9.5+rev1-2.el7.remi.x86_64.rpm rpm -ivh oniguruma5php-*.rpm
3、安装依赖-libzip
wget https://nih.at/libzip/libzip-1.2.0.tar.gz tar -zxvf libzip-1.2.0.tar.gz cd libzip-1.2.0 ./configure make && make install export PKG_CONFIG_PATH="/usr/local/lib/pkgconfig/"
4、解压、设置php
编译前,新增用户组,用户,用于编译使用
groupadd www useradd -g www www tar zxvf php-7.4.9.tar.gz cd php-7.4.9 ./configure --prefix=/www/server/php --with-fpm-user=www --with-fpm-group=www --with-curl --with-freetype --enable-gd --with-gettext --with-iconv-dir --with-kerberos --with-libdir=lib64 --with-mysqli --with-openssl --with-pdo-mysql --with-pdo-sqlite --with-pear --with-jpeg --with-xmlrpc --with-xsl --with-zlib --with-bz2 --with-mhash --enable-fpm --enable-bcmath --with-libxml --with-pcre-jit --enable-inline-optimization --enable-mbregex --enable-mbstring --enable-opcache --enable-pcntl --enable-shmop --enable-soap --enable-sockets --enable-sysvsem --enable-sysvshm --enable-xml --with-zip --enable-fpm
5、编译、安装
make make install
6、设置
cp /root/linshi/php-7.4.9/php.ini-development /www/server/php/lib/php.ini cp /www/server/php/etc/php-fpm.conf.default /www/server/php/etc/php-fpm.conf sed -i "s/;pid/pid/g" /www/server/php/etc/php-fpm.conf cp /www/server/php/etc/php-fpm.d/www.conf.default /www/server/php/etc/php-fpm.d/www.conf
7、php控制
启动: /www/server/php/sbin/php-fpm 关闭: kill -INT `cat /www/server/php/var/run/php-fpm.pid` 重启命令: kill -USR2 `cat /www/server/php/var/run/php-fpm.pid`
8、加入启动项
sed -i '$a/bin/su - www -c "/www/server/php/sbin/php-fpm"' /etc/rc.d/rc.local
9、安装php的ftp拓展,进入PHP源码目录下ext/ftp/
cd /root/php-7.4.9/ext/ftp/
10、准备 PHP 扩展库的编译环境
/www/server/php/bin/phpize
11、设置
./configure --with-php-config=/www/server/php/bin/php-config
12、编译安装
make make install
会给出一个路径,记录好。
13、修改PHP.INI文件
vim /www/server/php/lib/php.ini
#增加内容:
extension_dir="/www/server/php/lib/php/extensions/no-debug-non-zts-****"("*"代表上一步安装后提示的目录)
extension=ftp.so
14、重启php
kill -USR2 `cat /www/server/php/var/run/php-fpm.pid`