1.环境CentOS72.相关资源PHP官网PHP官方下载页面3.编译安装1.下载php下载解压#下载phpwgethttps://www.php。net/distributions/php-7.2.16.tar.gz#unziptar-zxvfphp-7.2.16.tar.gz查看目录[root@cloudhost~]#lltotalusage19232drwxrwxr-x14rootroot4096March519:05php-7.2.16-rw-r--r--1rootroot196864624月12日15:50php-7.2.16.tar.gz2。创建用户和组[root@cloudhost~]#groupaddwww-data[root@cloudhost~]#useradd-gwww-datawww-data3.安装选项./configure--prefix=/usr/local/php--with-config-file-path=/usr/local/php/etc--enable-fpm--with-fpm-user=www-data--with-fpm-group=www-data--enable-mbstring--with-curl=/usr/local/curl--with-gd--with-zlib--with-bz2--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--with-openssl--with-libdir=/lib/x86_64-linux-gnu/--enable-ftp--with-gettext--with-xmlrpc--启用-opcache--with-iconv--enable-mysqlnd--with-mysqli=mysqlnd--with-iconv-dir--with-kerberos--with-pdo-sqlite--with-pear--enable-libxml--enable-shmop--enable-xml--启用opcache4。编译安装[root@cloudhostphp-7.2.16]#make&&makeinstall安装成功后,显示如下信息构建完成。不要忘记运行'maketest'。安装共享扩展:/usr/local/php/lib/php/extensions/no-debug-non-zts-20170718/安装PHPCLI二进制文件:/usr/local/php/bin/安装PHPCLI手册页:/usr/local/php/php/man/man1/安装PHPFPM二进制文件:/usr/local/php/sbin/安装PHPFPMdefconfig:/usr/local/php/etc/安装PHPFPM手册页:/usr/local/php/php/man/man8/安装PHPFPM状态页:/usr/local/php/php/php/fpm/安装phpdbg二进制文件:/usr/local/php/bin/安装phpdbg手册页:/usr/local/php/php/man/man1/安装PHPCGI二进制文件:/usr/local/php/bin/安装PHPCGI手册页:/usr/local/php/php/man/man1/Installing构建环境:/usr/local/php/lib/php/build/安装头文件:/usr/local/php/include/php/安装辅助程序:/usr/local/php/bin/程序:phpize程序:php-configInstallingmanpages:/usr/local/php/php/man/man1/page:phpize.1page:php-config.1InstallingPEARenvironment:/usr/local/php/lib/php/[PEAR]Archive_Tar-安装:1.4.4[PEAR]Console_Getopt-安装:1.4.1[PEAR]Structures_Graph-安装:1.1.1[PEAR]XML_Util-安装:1.4.3[PEAR]PEAR-安装:1.10.7WrotePEAR系统配置文件位于:/usr/local/php/etc/pear.conf你可能想添加:/usr/local/php/lib/php到你的php.iniinclude_path/root/php-7.2.15/build/shtoolinstall-cext/phar/phar.phar/usr/local/php/binln-s-fphar.phar/usr/local/php/bin/phar安装PDO标头:/usr/local/php/include/php/ext/pdo/4.配置文件从上一步的安装选项可以看出,我们在/usr/local/php/etc目录下设置了配置文件,我们需要将配置文件复制到该目录下[root@cloudhostphp-7.2.16]#cpphp.ini-development/usr/local/php/etc/php.ini[root@cloudhostphp-7.2.16]#cp/usr/local/php/etc/php-fpm.conf.default/usr/local/php/etc/php-fpm.conf[root@cloudhostphp-7.2.16]#cp/usr/local/php/etc/php-fpm.d/www.conf.default/usr/local/php/etc/php-fpm.d/www.conf5.注册系统服务PHP编译安装时,php-fpm还不是系统服务。为了方便起、停、重启php-fpm,可以将其注册为系统服务。找到init.d.php-fpm文件[root@cloudhost~]#find/-nameinit.d.php-fpm/root/php-7.2.16/sapi/fpm/init.d.php-fpmcopy进入/etc/init.d目录[root@cloudhost~]#cp/root/php-7.2.16/sapi/fpm/init.d.php-fpm/etc/init.d/php-fpm修改权限[root@cloudhost~]#chmod755/etc/init.d/php-fpmstartphp-fpm[root@cloudhost~]#servicephp-fpmstartGraceful关闭php-fpm。donestopphp-fpm[root@cloudhost~]#servicephp-fpmstopStartingphp-fpmdoneRestartphp-fpm[root@cloudhost~]#servicephp-fpmreloadReloadservicephp-fpmdone六、尝试使用时添加环境变量php-v查看PHP版本,提示commandsnotfound。[root@cloudhost~]#php-v-bash:php:commandnotfound此时需要在环境变量中加入php。我们可以先通过echo$PATH查看环境变量。[root@cloudhost~]#echo$PATH/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin添加环境变量有3种方式:一次性设置,只对当前会话有效。注销时,刚刚设置的PATH将失效。exportPATH=$PATH:/usr/local/php/bin是永久设置的,对所有用户都有效。需要重启才能生效或者使用source命令设置前面方法的导出操作添加到文件/etc/profile的末尾。永久设置,只针对一个用户,需要重启生效或者使用source命令,优先级高于2,在文件末尾添加方式1的导出操作~/.PHP版本。[root@cloudhost~]#php-vPHP7.2.15(cli)(built:Apr10201916:52:28)(NTS)Copyright(c)1997-2018ThePHPGroupZendEnginev3.2.0,Copyright(c)1998-2018Zend科技
