首页->正文

Ubuntu下编译安装PHP

2010-10-10 -Web开发 标签: php ubuntu

如果你着急使用或者想节省编译时间的话,直接试试
sudo apt-get install php
其实比Windows还要方便!

算了,还是来点复杂的,让我们自己来安装吧。顺便了解下PHP是怎么安装上去的(废话!)
Ubuntu为10.10-server-amd64,PHP选择最新的5.3.3(写这篇东西的时候),其中已经集成FPM(FastCGI Process Manager)模块
*注:安装之前请确认Ubuntu已安装build-essential(sudo apt-get install build-essential或者你已经把需要的编译器挨个安装了)
首先要安装编译php时要的几个扩展库
(1)libxml2,若无php安装一些解析xml的扩展时会提示xml2-config not found
sudo apt-get install libxml2 libxml2-dev

(2)libevent1.4.11及以上版本,安装php的fpm模块时需要
sudo apt-get install libevent-1.4-2 libevent-dev

(3)libcurl,安装curl扩展需要
sudo apt-get install libcurl4-openssl-dev

(4)GD库,安装gd图片处理扩展需要
sudo apt-get install libgd2-xpm libgd2-xpm-dev

(5)zlib1g-dev,安装zlib和bz2扩展或编译mysqld阶段需要
sudo apt-get install zlib1g-dev libbz2-dev

由上可见PHP用到的第三方库可不少,没它们可不行(希望不要降低PHP在您心里的位置,当然您可以不安装这些扩展,不使用这些函数,从而继续保持PHP在您心里的位置)!
最终配置参数为:
./php-5.3.3/configure --prefix=/data/app/php5.3 --enable-fpm \
--with-mysql=mysqlnd \
--with-mysqli=mysqlnd \
--with-pdo-mysql=mysqlnd \
--enable-mbstring \
--with-curl \
--with-gd \
--with-bz2 \
--with-zlib \
--enable-ftp

*注:mysql和mysqli等扩展采用了mysqlnd(MySQL Native Driver),无需安装MySQL Client Library即可,两者区别参考:http://php.net/manual/en/mysqlnd.overview.php

漫长的编译&安装(出去溜溜或者睡一觉)
make
make install

*注:make失败时注意运行make clean,以清除上次make产生的文件。
链接php,方便运行(其实就是快捷方式)
ln -s /data/app/php5.3/bin/php /usr/local/bin/php

查看安装的扩展
php -m

php.ini配置文件
sudo cp php-5.3.3/php.ini-development /data/app/php5.3/lib/php.ini

更改php.ini中的时区设置,选择适合您的时区
date.timezone = Asia/Hong_Kong

OK,测试下PHP的执行情况吧
php -r "echo 1+1;"
额,还真是二!

*2011-10-09,增加--enable-ftp参数,以开启对ftp函数的支持

下一篇 电脑视频输出至电视

上一篇 VirtualBox中安装Ubuntu Server

相关文章

VirtualBox中安装Ubuntu Server

使用curl_multi_init并发请求

php增加Last-Modified为何无效

用xhprof分析php代码

正则修饰符m和s用法

文章分类

开发小提示

  • 1:Mongodb中通过db.yourCollectionName. dataSize()查看某个文档的大小
  • 2:linux下用reset命令恢复查看二进制文件导致的命令行乱码
  • 3:查看MySQL表的索引情况show index from tableName
  • 更多...

交流

  • wangnow(a)126.com