Ubuntu12.04下安装PHP5

提示:本教程使用的是PHP编译安装的方式,相对而言较困难,对于初学者,建议直接使用ubuntu的安装包管理工具apt-get命令安装:

sudo apt-get install php5

详情:http://blog.csdn.net/lzqwebsoft/article/details/48469671


下载PHP,从http://www.php.net/下载,本人下载的是php-5.4.16.tar.gz,最新的5.4版本。

安装PHP一般是为了开发WEB应用,因此需要安装一个对应的服务容器与数据库,在这里采用的是一种很普遍的方式,即Apache+MySQL+PHP的方式,关于Apache的安装请参考我的上一篇博文:Ubuntu12.04下安装Apache,关于MySQL的安装可参见另一篇博文:Ubuntu12.04下安装Mysql

安装Apache与MySQL后,接着就来安装PHP,这里在安装时使PHP添加支持GD\zlib\jpeg图片处理库,如下:

1,安装zlib与libpng

让PHP支持PNG,必须安装libpng库和zlib库,对应的站点为:http://www.libpng.org/pub/png/libpng.htmlhttp://www.zlib.net/

安装zlib

./configure --prefix=/usr/local/zlib
make
sudo make install

安装libpng

./configure --prefix=/usr/local/libpng
make
sudo make install

2.安装jpeg库

PHP支持JPEG,必须安装jpeg库,从http://www.ijg.org/下载jpegsrc.v9.tar.gz

安装:

./configure -prefix=/usr/local/jpeg
make
sudo make install

3.扩充字体FreeType库

用于支持更加丰富的字体,从http://download.savannah.gnu.org/releases/freetype/下载。

安装:

./configure -prefix=/usr/local/freetype2
make
sudo make install

4.安装GD库

http://libgd.bitbucket.org/下载最新的gd-libgd库

安装:

./configure -prefix=/usr/local/libgd --with-jpeg=/usr/local/jpeg --with-png=/usr/local/libpng --with-zlib=/usr/local/zlib --with-freetype=/usr/local/freetype2
make
sudo make install
注意:在这里配置configure时,好像JPEG显示的开关为no,好像不兼容,在这里没有找到好的解决办法,因为原先的jpeg库的网址失效了好像,查询官方手册使用的是 http://www.ijg.org/的网址,哎,没有好的解决办法,但这不影响PHP的安装。

在安装GD库,make编译时出错,提示:

/usr/bin/ld: cannot find -lpng16
collect2: ld returned 1 exit status
说明的是libpng16库找不到,这时需要手动的建立链接文件,参考: http://blog.sina.com.cn/s/blog_4156950c0100sfzz.html,执行如下命令:

sudo ln -s /usr/local/libpng/lib/libpng16.so.16.2.0 libpng16.so

这里的/usr/local/libpng目录,就是上面设置安装libpng库的目录。

如上设置后,make成功,接着就可以执行安装了。

5.安装PHP

执行如下命令:

./configure --prefix=/usr/local/php5 --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-apxs2=/usr/local/apache2/bin/apxs --with-gd-dir=/usr/local/libgd --with-freetype-dir=/usr/local/freetype2 --with-jpeg-dir=/usr/local/jpeg --with-png-dir=/usr/local/libpng --with-zlib-dir=/usr/local/zlib
make
sudo make install

注意这里的with选项,要保证你设置的目录是正确的,这些扩展全部就是上面依赖安装的几个库的安装目录。

很不幸的是,执行配置configure命令在Ubuntu下会报错,提示:

configure: error: xml2-config not found. Please check your libxml2 installation.
这里说明了需要安装libxml2库,参考 http://blog.sina.com.cn/s/blog_711c654f010181og.html,执行如下命令进行安装:

sudo apt-get install libxml2-dev
安装成功了后,按照上面的命令再执行一次,这里的PHP的编译与安装需要一段时间,请耐心等待。

当使用sudo make install提示安装结束后,会提示设置php.ini文件,这里在下载的最新的PHP源码根目录下会有两个可选INI文件:php.ini-development与php.ini-production,如同它们的后缀名一样,一个用于开发时的设置,一个用于发部时的设置,可以根据不用的需求来选择,在这里我选择的是适用于开发模式的php.ini-development文件,执行如下命令,将其复制到安装的php的lib目录,设置PHP的设置:

sudo cp php.ini-development /usr/local/php5/lib/php.ini

如上如果一切顺利, 我们就完成了PHP的安装,接下来要做的就是结合Apache,进行验证是否安装成功。

6.验证安装

首先,进入Apache的安装目录,修改/usr/local/apache2/conf/httpd.conf中的<IfModule mime_module>元素内,添加对PHP文件的识别,如下添加两行设置:

AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
然后在默认的web根目录/usr/local/apache2/htdocs下新建test.php,内容如下:

<?php phpinfo(); ?>
这里调用php的phpinfo()函数,显示PHP的详细信息。

保存后,进入/usr/local/apache2/bin目录下,运行:

sudo ./apachectl start
启动apache,然后打开流览器输入: http://localhost/test.php查看是否出来php的详细配置页面:

如果成功显示,说明PHP安装成功。

7.附:参考网址:
项目中要用到zend Optimizer,但是目前只支持php5.2,Ubuntu默认安装php版本为5.3,找了好多 方法,终于借助下面这篇文章的方法成功的安装了5.2及5.3两个版本的php Although Drupals 7+ run smoothly on PHP 5.3, Drupal 6 still feels much better with PHP 5.2. Even though D6 core is compatible with PHP 5.3 for quite some time now, a lot of contributes modules still get nasty hiccup when asked to run on the newer version. Therefore developing for both D7 and D6 at the same time becomes much less painful when running both versions of PHP in parallel. One way of doing it is using mod_php5 Apache module to serve PHP 5.3 applications, while running PHP 5.2 applications using fastcgi module. Under Ubuntu 12.04 this can be achieved by installing PHP 5.3 from the repositories and manually compiling and installing PHP 5.2 afterwards. Installing PHP 5.3 from repositories is fairly easy process, which you most probably already have under your belt, so let's just say that it looks more or less like this: sudo apt-get install php5 php5-common php5-cli php5-dev php5-mysql phpmyadmin php5-pgsql phppgadmin php5-gd php5-mcrypt php5-curl php-pear libapache2-mod-php5 php5-xdebug php5-codesniffer What is much more interesting though, and what this post will focus on, is how to add PHP 5.2 to the whole picture and make both those versions work nicely together. Please note that this tutorial is for Apache's name- based virtual hosts, and essentially leaves PHP 5.3 enabled globally while allowing to use PHP 5.2 on specific, selected virtual hosts only.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值