Ubuntu12下编译安装PHP5.3开发环境


Posted in PHP onMarch 27, 2015

最近项目遇到一个坑爹的事情,一个源码必须使用PHP5.3,但是现在Ubuntu上自带的版本是5.4,降级之后会出各种奇怪的问题,最后没办法,只能一步步在Ubuntu12.04server上自己编译PHP5.3,比繁琐,共享之。

安装Apache2.2

sudo apt-get install apache2 -y

然后安装MySQL5.5

sudo apt-get install mysql-server-5.5 -y

接着就是编译依赖环境

 sudo apt-get install gcc g++ autoconf build-essential -y

 

相关的lib支持库

sudo apt-get install libxml2 libxml2-dev libevent-1.4-2 libevent-dev bzip2 libbz2-dev libcurl3-gnutls libcurl4-gnutls-dev libpng12-0 libpng12-dev libjpeg62 libjpeg62-dev libfreetype6 libfreetype6-dev libmcrypt4 libmcrypt-dev zlib1g-dev libtidy-dev libmysqlclient-dev  -y

安装:

./configure --prefix=/usr/local/php --with-mcrypt --with-gettext --with-mysql --with-gd --with-jpeg-dir --with-png-dir --with-curl --with-freetype-dir --enable-gd-native-ttf --enable-mbstring --enable-sockets --with-pdo-mysql --enable-fpm --with-zlib --enable-zip --with-bz2 --enable-bcmath --with-tidy --with-fpm-user=daemon --with-fpm-group=daemon

sudo make

sudo make install

然后安装cli和dev:

sudo apt-get install php5-cli php5-dev

最后开启Apache2支持:

sudo apt-get install libapache2-mod-php5

最后就大功告成了~

以上所述就是本文的全部内容了,希望大家能够喜欢。

请您花一点时间将文章分享给您的朋友或者留下评论。我们将会由衷感谢您的支持!

PHP 相关文章推荐
php 服务器调试 Zend Debugger 的安装教程
Sep 25 PHP
分享一个PHP数据流应用的简单例子
Jun 01 PHP
php中将html中的br换行符转换为文本输入中的换行符
Mar 26 PHP
phpQuery让php处理html代码像jQuery一样方便
Jan 06 PHP
Thinkphp无限级分类代码
Nov 11 PHP
Yii框架防止sql注入,xss攻击与csrf攻击的方法
Oct 18 PHP
PHP写的简单数字验证码实例
May 23 PHP
Kindeditor编辑器添加图片上传水印功能(php代码)
Aug 03 PHP
详解PHP中mb_strpos的使用
Feb 04 PHP
浅析php如何实现爬取数据原理
Sep 27 PHP
laravel 实现向公共模板中传值 (view composer)
Oct 22 PHP
thinkphp诸多限制条件下如何getshell详解
Dec 09 PHP
php按字符无乱码截取中文的方法
Mar 27 #PHP
php实现字符串翻转的方法
Mar 27 #PHP
Ubuntu中启用php的mail()函数并解决发送邮件速度慢问题
Mar 27 #PHP
php字符串函数学习之substr()
Mar 27 #PHP
php字符串函数学习之strstr()
Mar 27 #PHP
php判断一个数组是否为有序的方法
Mar 27 #PHP
PHP实现WebService的简单示例和实现步骤
Mar 27 #PHP
You might like
php文件怎么打开 如何执行php文件
2011/12/21 PHP
php中OR与|| AND与&&的区别总结
2013/10/26 PHP
php中的curl使用入门教程和常见用法实例
2014/04/10 PHP
PHP队列场景以及实现代码实例详解
2021/02/26 PHP
网页上的Javascript编辑器和代码格式化
2010/04/25 Javascript
Javascript获取当前日期的农历日期代码
2014/10/08 Javascript
jQuery实现的纵向下拉菜单实例详解【附demo源码下载】
2016/07/09 Javascript
本地Bootstrap文件字体图标引入却无法显示问题的解决方法
2020/04/18 Javascript
JS实现Ajax的方法分析
2016/12/20 Javascript
Angularjs在360兼容模式下取数据缓存问题的解决办法
2017/06/22 Javascript
基于axios封装fetch方法及调用实例
2018/02/05 Javascript
centos 上快速搭建ghost博客方法分享
2018/05/23 Javascript
vue-router中的hash和history两种模式的区别
2018/07/17 Javascript
jquery css实现流程进度条
2020/03/26 jQuery
js实现带箭头的进度流程
2020/03/26 Javascript
微信小程序国际化探索实现(附源码地址)
2020/05/20 Javascript
前端vue如何使用高德地图
2020/11/05 Javascript
uniapp微信小程序:key失效的解决方法
2021/01/20 Javascript
[50:11]2018DOTA2亚洲邀请赛 4.7总决赛 LGD vs Mineski 第三场
2018/04/09 DOTA
python通过pil为png图片填充上背景颜色的方法
2015/03/17 Python
使用Kivy将python程序打包为apk文件
2017/07/29 Python
python中的tcp示例详解
2018/12/09 Python
Python 3 使用Pillow生成漂亮的分形树图片
2019/12/24 Python
linux环境下安装python虚拟环境及注意事项
2020/01/07 Python
python 三种方法实现对Excel表格的读写
2020/11/19 Python
Pycharm配置autopep8实现流程解析
2020/11/28 Python
html5 Canvas画图教程(11)—使用lineTo/arc/bezierCurveTo画椭圆形
2013/01/09 HTML / CSS
我有一个char * 型指针正巧指向一些int 型变量, 我想跳过它们。 为什么如下的代码((int *)p)++; 不行?
2013/05/09 面试题
J2EE面试题
2016/03/14 面试题
财务出纳员岗位职责
2013/11/26 职场文书
2014广电局实施党的群众路线教育实践活动方案思想汇报
2014/09/22 职场文书
死亡赔偿协议书
2015/01/28 职场文书
导游词之开封禹王台风景区
2019/12/02 职场文书
Nginx反向代理及负载均衡如何实现(基于linux)
2021/03/31 Servers
关于k8s环境部署mysql主从的问题
2022/03/13 MySQL
Win11运行育碧游戏总是崩溃怎么办 win11玩育碧游戏出现性能崩溃的解决办法
2022/04/06 数码科技