提示:本教程使用的是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.html、http://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安装成功。