- yum -y install gcc gcc-c++ gd cmake patch automakemake autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devellibxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2-devel bzip2bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-develkrb5 krb5-devel libidn libtools-libs libidn-devel openssl openssl-developenldap openldap-devel nss_ldap openldap-clients openldap-servers pcre-devel libmcrypt-devel readline-devellibcap-devel bzip2-devel libXpm-devel postgresql-devel
- 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/
来源: http://www.bubuko.com/infodetail-2743813.html