学习Linxu以来,一直坚持编译方式安装软件包,貌似圈子里面也是都倾向于编译,可是搜索到的编译方法都是一堆复制粘贴来的指令, 每个人都这么编译, 却几乎没有人去写明那些五花八门的编译指令代表了什么,是否适合自己的系统!
参加工作后,觉得系统提供的PHP版本默认安装就是挺好的,简单明了,不需要在依赖包方面浪费心力. 目前公司线上的PHP架构几乎都是apt-get安装,业务也正常运行, 尤其在硬件性能上,只要配置得当, 一直保持着良好的运行状态, 比编译方法要省时省力的多.
基于PHP语言的缺陷,需要经常进行升级PHP版本, 本次将我的升级流程写出来,作为参考.
系统版本: Description: Debian GNU/Linux 7.11 (wheezy)
PHP版本: 5.4.45-0+deb7u1
目的很明确, 将PHP升级到5.6

首先找到一个包含PHP5.6代码的源站http://packages.dotdeb.org
因为我的系统分发版本是wheezy, 该源站包含了与我debian系统版本一致的PHP5.6源代码,所以直接编辑/etc/apt/source.list文件,添加两行指令(这里指令的含义我就不写了,可以网上搜索)
# deb http://packages.dotdeb.org wheezy-php56 all
# deb-src http://packages.dotdeb.org wheezy-php56 all

由于该站是第三方源,在使用前需要添加到系统信任中
# wget http://www.dotdeb.org/dotdeb.gpg
# cat dotdeb.gpg | apt-key add -

最后,你需要停止你正在运行的PHP程序, 卸载掉就的PHP软件包(注意, 卸载前请备份PHP配置文件)
# apt-get update

# apt-get upgrade (升级所有可升级的软件包)

# apt-get dist-upgrade php5 (表示强制安装最新的PHP)

升级后PHP版本: 5.6.27-1~dotdeb+7.1

最新文章

  1. PHP Web Shell in browser
  2. 在网页程序或Java程序中调用接口实现短信猫收发短信的解决方案
  3. 20145206邹京儒《Java程序设计》第7周学习总结
  4. git初学者这样就行了。
  5. Android生命周期和Service生命周期
  6. 科普:什么是IPV4?什么是IPV6?
  7. Bootstrap学习笔记(二) 表单
  8. VB.Net 文件处理类
  9. Could not launch process failed:security
  10. appium新版本不支持findElementByName,切换到findElementByAndroidUIAutomator
  11. NOI2011 Day1
  12. perl post发送json数据
  13. 对jQuery源码的一点感悟
  14. 朴素贝叶斯分类法 Naive Bayes ---R
  15. jmeter主要函数助手功用说明
  16. Python3实战系列之七(获取印度售后数据项目)
  17. Taglist: Exuberant ctags (http://ctags.sf.net) not found in PATH. Plugin is not loaded
  18. L2-031 深入虎穴(BFS)
  19. CCF 201709-1打酱油
  20. 分布式理论系列(一)从 ACID 到 CAP 到 BASE

热门文章

  1. 「轉」Java的内存机制
  2. GJM : 用JIRA管理你的项目(一)JIRA环境搭建 [转载]
  3. browser.html – HTML 实现 Firefox UI
  4. PHP插入header('content-type:text/html;charset="utf-8')和error_reporting()
  5. 用Phaser来制作一个html5游戏——flappy bird (一)
  6. [转]搭建Maven私服
  7. JavaScript学习笔记6 之经典神坑题整理
  8. SQL Server SQL分页查询
  9. Android Tips: 在给drawable中添加图片资源时,文件名必须全小写
  10. Android 下拉列表框、文本框、菜单