English |
  • 美国VPS主机推荐
  • |
  • 代购服务
  • |
  • 10美元以下VPS
  • |
  • VPS新手指南/教程
  • |
  • 留言板
  • |
  • 关于
  • | 登录 |

    LNMP一键安装包 PHP自动升级脚本

    2011年03月15日 上午 | 作者:VPS侦探

    前一段时间完成了lnmp一键安装包PHP自动升级脚本,今天发布出来,如果想升级PHP版本的lnmp用户可以试用一下。支持目前lnmp的所有版本。

    只能有低版本升级到高版本不能降级。可以升级到现有PHP 5.2.14到PHP 5.3.5除5.3.0、5.3.1、5.3.2的几个过渡版本之外的PHP版本,如果PHP发布新的版本,只有安装方式上不发生变化就可以一直使用。注意:升级PHP后eaccelerator、ionCube需要重新安装(不能使用lnmp0.6中的脚本安装!!)。

    升级脚本使用方法:

    执行:wget http://soft.vpser.net/lnmp/upgrade_php.sh;/bin/bash upgrade_php.sh

    注意:版本号一定要输入正确否则将会升级失败!

    升级后将会使用/etc/init.d/php-fpm {start|stop|quit|restart|reload|logrotate} 进行管理。

    php-fpm配置文件路径为:/usr/local/php/etc/php-fpm.conf

    php配置文件路径为:/usr/local/php/etc/php.ini

    如果升级到PHP5.3.*,php-fpm的配置文件将会与PHP5.2.* 有所不同,php-fpm可以通过访问量来自动调整php-fpm的进程数,可以通过调整pm.max_children的值来增减php-fpm的最大进程数。

    注意:升级到PHP5.3.*后可能部分PHP程序会存在兼容性问题。升级有风险,升级需谨慎,虽然脚本会自动备份配置文件,建议升级前最好还是自己备份一下。

    5.4.*版本属测试版暂未测试,生产环境请勿升级到5.4.*。

    生产环境请谨慎升级!!!!!

    如有问题欢迎到论坛lnmp区反馈。

    本文原创,谢绝转载!

    >>转载请注明出处:VPS侦探 本文链接地址:https://www.vpser.net/manage/lnmp-upgrade-php-script.html
    VPS侦探推荐:
    遨游主机DiaHostingLinodePhotonVPSOAH新加坡VPSLOCVPSKVMLAVPS2EZBudgetVMVultr美国VPS主机
    欢迎加入VPS侦探论坛交流:https://bbs.vpser.net

    发表评论

    *必填

    *必填 (不会被公开)

    2 + 3 = ?

    评论(72条评论)

    1. 91行 /etc/init.d/memcacehd stop 写错了吧

      VPS侦探 回复:

      @leiou, 一共才60几行

    2. 我升级到5.3.5后 只有/usr/local/php/etc 这一个文件了。php文件也执行不了,难道只能从新安装了吗?

      VPSer 回复:

      @yea, 没升级成功

    3. 原版本是5.1.*的我在升级到php5.3.5,安装的时候到最后一直是这个状态,是我装错了么?
      --2013-05-11 23:22:22-- (try:10) http://downloads.zend.com/guard/5.5.0/ZendGuardLoader-php-5.3-linux-glibc23-i386.tar.gz
      Connecting to downloads.zend.com|174.35.40.12|:80... failed: Connection timed out.
      Connecting to downloads.zend.com|174.35.40.14|:80...

      VPSer 回复:

      @张广平, 他们服务器可能临时挂掉了

    4. 请问一下 我装好了 用的是wordpress 能正常使用 但是有个问题
      就是访问网站不存在的内页时能显示404 如www.aaa.com/?p=xxx(xxx不存在),这样能跳转到404
      但是访问网站不存在的二级目录时 如www.aaa.com/xxx(xxx不存在),这样显示的却是首页
      用工具看了看 http://www.aaa.com/?p=xxx返回的确实是404,但是www.aaa.com/xxx返回的却是301 这怎么解决呢?

      VPSer 回复:

      @Goolds, 你可以curl -IL测试看看,我这边测试没问题

    5. 请问一下 之前的lnmp环境不是用脚本部署的 使用这个脚本来升级php会有什么后果?能正常使用么?,恳请答复,谢谢~

      VPSer 回复:

      @Cheris, 这个不好说,如果是目录相同的话基本上应该不会有问题。

    6. 5.2.17直接升级5.3.19,下载的包好大啊,上百M?

      VPSer 回复:

      @json, @json, wget -c http://www.php.net/distributions/php-5.3.19.tar.gz
      --2012-11-28 17:11:04-- http://www.php.net/distributions/php-5.3.19.tar.gz
      Resolving http://www.php.net... 69.147.83.199
      Connecting to http://www.php.net|69.147.83.199|:80... connected.
      HTTP request sent, awaiting response... 200 OK
      Length: 14894346 (14M) [application/x-gzip]
      Saving to: `php-5.3.19.tar.gz'

      14M

    7. [root@server home]# wget -c http://www.php.net/distributions/php-5.3.5.tar.gz
      --2012-11-25 11:52:50-- http://www.php.net/distributions/php-5.3.5.tar.gz
      Resolving http://www.php.net... 69.147.83.199
      Connecting to http://www.php.net|69.147.83.199|:80... connected.
      HTTP request sent, awaiting response... 302 Found
      Location: http://us1.php.net/distributions/php-5.3.5.tar.gz [following]
      --2012-11-25 11:52:50-- http://us1.php.net/distributions/php-5.3.5.tar.gz
      Resolving us1.php.net... 208.69.120.58
      Connecting to us1.php.net|208.69.120.58|:80... connected.
      HTTP request sent, awaiting response... 302 Moved Temporarily
      Location: http://us1.php.net/releases/ [following]
      --2012-11-25 11:52:50-- http://us1.php.net/releases/
      Reusing existing connection to us1.php.net:80.
      HTTP request sent, awaiting response... 200 OK
      Length: unspecified [text/html]
      Saving to: “index.html”

      [ ] 59,072 146K/s in 0.4s

      2012-11-25 11:52:51 (146 KB/s) - “index.html” saved [59072]

      VPSer 回复:

      @Bian's World, 看了一下官网好像改链接了,5.3.5包括5.3.5之前的老版本将链接改成了http://museum.php.net/php5/php-5.3.5.tar.gz

    8. 评论回复没有邮件提醒么?
      不知道是不是地区原因,我这里 wget -c http://www.php.net/distributions/php-$php_version.tar.gz,会下载不到php压缩包。

      VPSer 回复:

      @Bian's World, 下载的哪个版本,把$php_version 换成版本号执行这个命令看一下返回什么