服务器升级 php 至 php7

既然 php7 已经释出,就将服务器的 php 升级到 php7 吧。

第一步:下载源码

  1. wget http://php.net/get/php-7.0.0.tar.gz/from/a/mirror
  2. tar -xzvf php-7.0.0.tar.gz
  3. cd php-7.0.0

第二步:编译安装

  1. './configure' '--prefix=/usr/local/php7' '--with-config-file-path=/usr/local/php7/etc' '--with-mcrypt=/usr/include' '--enable-mysqlnd' '--with-gd' '--with-iconv' '--with-zlib' '--enable-bcmath' '--enable-shmop' '--enable-sysvsem' '--enable-inline-optimization' '--enable-mbregex' '--enable-fpm' '--enable-mbstring' '--enable-ftp' '--enable-gd-native-ttf' '--with-openssl' '--enable-pcntl' '--enable-sockets' '--with-xmlrpc' '--enable-zip' '--enable-soap' '--with-gettext' '--with-curl' '--with-jpeg-dir' '--with-freetype-dir' '--with-mysqli' '--enable-embedded-mysqli'  '--with-pdo-mysql'

(P.S.这是我的模块配置,具体配置请根据当前版本的 phpinfo() 配置)

  1. make
  2. make install

第三步:配置 php

  1. cp php.ini-production /usr/local/php7/etc/php.ini
  2. cp sapi/fpm/init.d.php-fpm /etc/init.d/php7-fpm
  3. chmod +x /etc/init.d/php7-fpm
  4. cp /usr/local/php7/etc/php-fpm.conf.default /usr/local/php7/etc/php-fpm.conf
  5. cp /usr/local/php7/etc/php-fpm.d/www.conf.default /usr/local/php7/etc/php-fpm.d/www.conf

在 /usr/local/php7/etc/php.ini 文件中加入 opcache 模块

  1. vim /usr/local/php7/etc/php.ini
  2. # 加入
  3. zend_extension=/usr/local/php7/lib/php/extensions/no-debug-non-zts-20151012/opcache.so

第四步:下载启动脚本和配置脚本

将启动脚本放置到 /etc/init.d/php7-fpm,在这里下载

  1. wget -O /etc/init.d/php7-fpm "https://gist.github.com/bjornjohansen/bd1f0a39fd41c7dfeb3a/raw/f0312ec54d1be4a8f6f3e708e46ee34d44ef4657/etc%20inid.d%20php7-fpm"
  2. chmod a+x /etc/init.d/php7-fpm

然后你需要下载配置文件并放置到 /etc/init/php7-fpm.conf,在这里下载

  1. $ wget -O /etc/init/php7-fpm.conf "https://gist.github.com/bjornjohansen/9555c056a7e8d1b1947d/raw/15920fa2f447358fdd1c79eecd75a53aaaec76f9/etc%20init%20php7-fpm"

第五步:建立检查配置脚本并启动 php

新建文件 /usr/local/lib/php7-fpm-checkconf,并将以下内容放入

  1. #!/bin/sh
  2. set -e
  3. errors=$(/usr/local/php7/sbin/php-fpm --fpm-config /usr/local/php7/etc/php-fpm.conf -t 2>&1 | grep "\[ERROR\]" || true);
  4. if [ -n "$errors" ]; then
  5.     echo "Please fix your configuration file…"
  6.     echo $errors
  7.     exit 1
  8. fi
  9. exit 0

使脚本可执行

  1. chmod a+x /usr/local/lib/php7-fpm-checkconf

保证 php7-fpm 启动

  1. update-rc.d php7-fpm defaults

运行 php7-fpm

  1. service php7-fpm start

然后享受 php7 吧 ?
服务器升级 php 至 php7

如果我的文章对您有帮助,请我喝杯咖啡吧~

支付宝转账打赏⬆️

微信钱包转账打赏⬆️

目前评论:3   其中:访客  2   博主  1

  1. 韩国时尚购物起义 0

    不可能人人都当公主,但那并不值得羞愧。假如你做不了太阳,那就做一颗星星吧!只要你觉得自己重要,你的生就充满了意义。

  2. aunsen 4

    请教下我在ubuntu下编译的时候执行./configure提示’configure: error: xml2-config not found. Please check your libxml2 installation.’,这是缺少什么?网上搜出来的都是yum安装依赖,ubuntu下的很少.

    • rainman rainman

      @aunsen 一些 apt-get 下的软件包名称和 yum 下的不一样,这一点可以通过 apt-cache search libxml 找到相关的软件包,这个问题的话安装 apt-get install libxml-dev 就可以了。

评论加载中...

发表评论

:?::razz::sad::evil::!::smile::oops::grin::eek::shock::???::cool::lol::mad::twisted::roll::wink::idea::arrow::neutral::cry::mrgreen: