wget http://cn2.php.net/get/php-7.2.0.tar.gz/from/this/mirror
mv mirror php-7.2.0.tar.gz
tar zxf php-7.2.0.tar.gz
cd php-7.2.0/
./configure --prefix=/usr/local/php --with-pdo-pgsql --with-zlib-dir --with-freetype-dir --enable-mbstring --with-libxml-dir=/usr --enable-soap --enable-calendar --with-curl --with-mcrypt --with-gd --with-pgsql --disable-rpath --enable-inline-optimization --with-bz2 --with-zlib --enable-sockets --enable-sysvsem --enable-sysvshm --enable-pcntl --enable-mbregex --enable-exif --enable-bcmath --with-mhash --enable-zip --with-pcre-regex --with-pdo-mysql --with-mysqli --with-jpeg-dir=/usr --with-png-dir=/usr --enable-gd-native-ttf --with-openssl --with-fpm-user=www-data --with-fpm-group=www-data --with-libdir=/lib/x86_64-linux-gnu/--enable-ftp --with-gettext --with-xmlrpc --with-xsl --enable-opcache --enable-fpm --with-iconv --with-xpm-dir=/usr
make && make install
cp php.ini-development /usr/local/php/lib/php.ini
vim /etc/profile
PATH=$PATH:/usr/local/php/bin
export PATH ?
source /etc/profile
配置PHP-fpm
cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf
cp /home/tools/php-7.2.0/sapi/fpm/php-fpm /etc/init.d/php-fpm
chmod +x /etc/init.d/php-fpm
新建用户组
groupadd www-data
useradd -g www-data www-data
启动
/etc/init.d/php-fpm
用脚本管理
vim /etc/init.d/php-fpm
#!/bin/sh ?
. /etc/rc.d/init.d/functions ?
Source networking configuration.
. /etc/sysconfig/network ?
Check that networking is up.
[ "$NETWORKING" = "no" ] && exit 0 ?
phpfpm="/usr/local/php/sbin/php-fpm" ?
prog=$(basename ${phpfpm}) ?
lockfile=/var/lock/subsys/phpfpm
start() { ?
[ -x ${phpfpm} ] || exit 5 ?
echo -n $"Starting $prog: " ?
daemon ${phpfpm}
retval=$? ?
echo ?
[ $retval -eq 0 ] && touch $lockfile ?
return $retval ?
} ?
stop() { ?
echo -n $"Stopping $prog: " ?
killproc $prog -QUIT ?
retval=$? ?
echo ?
[ $retval -eq 0 ] && rm -f $lockfile ?
return $retval ?
} ?
restart() { ?
configtest || return $? ?
stop ?
start ?
} ?
reload() { ?
configtest || return $? ?
echo -n $"Reloading $prog: " ?
killproc ${phpfpm} -HUP ?
RETVAL=$? ?
echo ?
} ?
force_reload() { ?
restart ?
} ?
configtest() { ?
${phpfpm} -t
} ?
rh_status() { ?
status $prog ?
} ?
rh_status_q() { ?
rh_status >/dev/null 2>&1 ?
} ?
case "$1" in ?
start) ?
rh_status_q && exit 0 ?
$1 ?
;; ?
stop) ?
rh_status_q || exit 0 ?
$1 ?
;; ?
restart|configtest) ?
$1 ?
;; ?
reload) ?
rh_status_q || exit 7 ?
$1 ?
;; ?
status) ?
rh_status ?
;; ?
*) ?
echo $"Usage: $0 {start|stop|status|restart|reload|configtest}" ?
exit 2 ?
esac ???
添加到开机启动项
chkconfig --add php-fpm
相关路径
Installing shared extensions: ????/usr/local/php/lib/php/extensions/no-debug-non-zts-20170718/
Installing PHP CLI binary: ???????/usr/local/php/bin/
Installing PHP CLI man page: ?????/usr/local/php/php/man/man1/
Installing PHP FPM binary: ???????/usr/local/php/sbin/
Installing PHP FPM defconfig: ????/usr/local/php/etc/
Installing PHP FPM man page: ?????/usr/local/php/php/man/man8/
Installing PHP FPM status page: ??/usr/local/php/php/php/fpm/
Installing phpdbg binary: ????????/usr/local/php/bin/
Installing phpdbg man page: ??????/usr/local/php/php/man/man1/
Installing PHP CGI binary: ???????/usr/local/php/bin/
Installing PHP CGI man page: ?????/usr/local/php/php/man/man1/
Installing build environment: ????/usr/local/php/lib/php/build/
Installing header files: ?????????/usr/local/php/include/php/
Installing helper programs: ??????/usr/local/php/bin/
program: phpize
program: php-config
Installing man pages: ????????????/usr/local/php/php/man/man1/
page: phpize.1
page: php-config.1
Installing PEAR environment: ?????/usr/local/php/lib/php/
[PEAR] Archive_Tar ???- installed: 1.4.3
[PEAR] Console_Getopt - installed: 1.4.1
[PEAR] Structures_Graph- installed: 1.1.1
[PEAR] XML_Util ??????- installed: 1.4.2
[PEAR] PEAR ??????????- installed: 1.10.5
Wrote PEAR system config file at: /usr/local/php/etc/pear.conf
You may want to add: /usr/local/php/lib/php to your php.ini include_path
/home/tools/php-7.2.0/build/shtool install -c ext/phar/phar.phar /usr/local/php/bin
ln -s -f phar.phar /usr/local/php/bin/phar
Installing PDO headers: ??????????/usr/local/php/include/php/ext/pdo/
安装php7.2
原文地址:http://blog.51cto.com/yeqing/2164646