Centos7.2 编译安装PHP7.0.2的步骤
环境
- 系统:Centos7.2
- 服务:Nginx
1:下载PHP7.0.2的安装包解压,编译,安装:
$cd/usr/src/ $wgethttp://cn2.php.net/distributions/php-7.0.2.tar.gz $tar-xzxvfphp-7.0.2.tar.gz $cdphp-7.0.2
1.1编译前检查
请检查是否安装了gcc,没有的话执行yuminstallgcc
检查是否安装了libxml2,没有的话执行yuminstalllibxml2
检查是否安装了libxml2-devel,没有的话执行yuminstalllibxml2-devel
注:因为改为用nginx了,所以编译参数中的--with-apxs2=/usr/bin/apxs去掉了,如果要配置apache用,安装PHP前,请先安装apache。*
2:编译参数配置
'./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'
3:错误集合
报错CannotfindOpenSSL's执行yuminstallopensslopenssl-devel 报错Pleasereinstallthelibcurldistribution 执行yum-yinstallcurl-devel 错误jpeglib.hnotfound 执行yuminstalllibjpeg.x86_64libpng.x86_64freetype.x86_64libjpeg-devel.x86_64libpng-devel.x86_64freetype-devel.x86_64-y 和执行yuminstalllibjpeg-devel 错误:checkingforBZip2indefaultpath...notfoundconfigure:error:PleasereinstalltheBZip2distribution这是bzip2软件包没有安装 执行yuminstallbzip2-devel.x86_64-y 错误:configure:error:xpm.hnotfound. 执行yuminstalllibXpm-devel 错误:Unabletolocategmp.h 执行yuminstallgmp-devel 错误:UnabletodetectICUprefixor/usr//bin/icu-configfailed.PleaseverifyICUinstallprefixandmakesureicu-configworks 执行yuminstall-yiculibiculibicu-devel 错误:mcrypt.hnotfound.Pleasereinstalllibmcrypt. 执行yuminstallphp-mcryptlibmcryptlibmcrypt-devel 错误:configure:error:Cannotfindlibpq-fe.h.PleasespecifycorrectPostgreSQLinstallationpath 执行yuminstallpostgresql-devel 错误:configure:error:xslt-confignotfound.Pleasereinstallthelibxslt>=1.1.0distribution 执行yuminstalllibxslt-devel
4:编译
makeclean&&make&&makeinstall
5:PHP配置
5.1安装完成后,我们要把源码包中的配置文件复制到PHP安装目录下,源码包中有两个配置php.ini-developmentphp.ini-production,看名字就知道,一个是开发环境,一个是生产环境,我们这里就复制开发环境的
cpphp.ini-development/usr/local/php/lib/php.ini
5.2另外还需要设置环境变量:修改/etc/profile文件使其永久性生效,并对所有系统用户生效,在文件末尾加上如下两行代码
PATH=$PATH:/usr/local/php/bin exportPATH
5.3然后执行生效命令
source/etc/profile
5.4查看PHP版本信息
php-v
6:配置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/usr/src/php-7.0.2/sapi/fpm/init.d.php-fpm/etc/init.d/php-fpm chmod+x/etc/init.d/php-fpm
6.1启动php-fpm:
/etc/init.d/php-fpmstart
6.2如果出现错误:ERROR:[poolwww]cannotgetuidforuser'www-data'
则新建www-data用户组:
groupaddwww-data useradd-gwww-datawww-data
6.3重启php-fpm
/etc/init.d/php-fpmrestart
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。