美文网首页LNMP集合
Centos7 安装 PHP7最新版

Centos7 安装 PHP7最新版

作者: 57fc17b7d598 | 来源:发表于2016-03-24 15:25 被阅读22867次

    简单安装(通过yum)

    1. 安装epel-release
      <pre>rpm -ivh http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm</pre>z
    2. 安装PHP7的rpm源
      <pre>rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm</pre>
    3. 安装PHP7
      <pre>yum install php70w</pre>

    编译安装

    1. 下载php7
      <pre>
      wget -O php7.tar.gz http://cn2.php.net/get/php-7.0.4.tar.gz/from/this/mirror
      </pre>
    2. 解压php7
      <pre>tar -xvf php7.tar.gz</pre>
    3. 进入php目录
      <pre>cd php-7.0.4</pre>
    4. 安装依赖包
      <pre>

    直接复制下面一行(不包括本行)

    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</pre>

    1. 编译配置(如果出现错误,基本都是上一步的依赖文件没有安装所致)
      嫌麻烦的可以从这一步起参考PHP官方安装说明:http://php.net/manual/zh/install.unix.nginx.php
      <pre>
      ./configure
      --prefix=/usr/local/php
      --with-config-file-path=/etc
      --enable-fpm
      --with-fpm-user=nginx
      --with-fpm-group=nginx
      --enable-inline-optimization
      --disable-debug
      --disable-rpath
      --enable-shared
      --enable-soap
      --with-libxml-dir
      --with-xmlrpc
      --with-openssl
      --with-mcrypt
      --with-mhash
      --with-pcre-regex
      --with-sqlite3
      --with-zlib
      --enable-bcmath
      --with-iconv
      --with-bz2
      --enable-calendar
      --with-curl
      --with-cdb
      --enable-dom
      --enable-exif
      --enable-fileinfo
      --enable-filter
      --with-pcre-dir
      --enable-ftp
      --with-gd
      --with-openssl-dir
      --with-jpeg-dir
      --with-png-dir
      --with-zlib-dir
      --with-freetype-dir
      --enable-gd-native-ttf
      --enable-gd-jis-conv
      --with-gettext
      --with-gmp
      --with-mhash
      --enable-json
      --enable-mbstring
      --enable-mbregex
      --enable-mbregex-backtrack
      --with-libmbfl
      --with-onig
      --enable-pdo
      --with-mysqli=mysqlnd
      --with-pdo-mysql=mysqlnd
      --with-zlib-dir
      --with-pdo-sqlite
      --with-readline
      --enable-session
      --enable-shmop
      --enable-simplexml
      --enable-sockets
      --enable-sysvmsg
      --enable-sysvsem
      --enable-sysvshm
      --enable-wddx
      --with-libxml-dir
      --with-xsl
      --enable-zip
      --enable-mysqlnd-compression-support
      --with-pear
      --enable-opcache
      </pre>
    2. 正式安装
      <pre>make && make install</pre>
    3. 配置环境变量
      <pre>vi /etc/profile</pre>在末尾追加
      <pre>
      PATH=$PATH:/usr/local/php/bin
      export PATH
      </pre>执行命令使得改动立即生效<pre>source /etc/profile</pre>
    4. 配置php-fpm
      <pre>
      cp php.ini-production /etc/php.ini
      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 sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
      chmod +x /etc/init.d/php-fpm
      </pre>
    5. 启动php-fpm
      <pre>/etc/init.d/php-fpm start</pre>

    相关文章

      网友评论

      • Michaelhbjian:请问一下最后启动PHP的时候出现这样的错误怎么办呢
        [01-Dec-2017 14:44:23] ERROR: [pool www] cannot get uid for user 'nginx'
        [01-Dec-2017 14:44:23] ERROR: FPM initialization failed
        Michaelhbjian:@7_1877 恩恩谢谢
        flife:我解决了,在/usr/local/php/etc/php-fpm.d/www.conf 中修改user和group都为www就可以了
        flife:碰到跟你一样的问题,请问你解决了吗?
      • lushans:第一个会默认安装apache?
      • f43dfc4a546b:第5步代码框里的是全部复制粘进去执行吗? 这步老是出错,方便指点下吗?
        装逼拿过奖:不要换行
      • eabc766916d1:我用的虚拟机是virtualbox,为什么安装成功了但是启动不了,提示Starting php-fpm /etc/init.d/php-fpm:行57: @sbindir@/php-fpm: 没有那个文件或目录
        failed什么情况

      本文标题:Centos7 安装 PHP7最新版

      本文链接:https://www.haomeiwen.com/subject/xozzkttx.html