linux系统下源码安装PHP5.6
linux系统下源码安装PHP5.6
从php5.4开始,需要自己下载安装libXpm-dev了,但是由于包的依赖性原因,我就选择了yum方式来进行安装,通过网络yum源直接下载并进行安装了
下载php以及相关的库文件(百度网盘:http::/pan.baidu.com/s/1bnL31c7)
gd库以及php功能特性扩展库文件
libgd-2.1.1.tar.gz gd库文件(使php支持以下功能)
jpegsrc.v7.tar.gz jpeg库文件(使php支持jpeg格式图片)
zlib-1.2.7.tar.gz 数据压缩函数库(使php支持数据压缩功能)
freetype-2.6.tar.gz freetype库文件(使php支持多种字体格式文件)
libpng-1.2.56.tar.gz libpng库文件(使php支持png格式图片)
安装libXpm
yum-yinstalllibXpm安装完后libXpm配置文件下这个目录/usr/lib64/下
安装autoconf-2.69.tar.gzauto
[root@endLAMP-php]#tar-zxvfautoconf-2.69.tar.gz[root@endLAMP-php]#cdautoconf-2.69[root@endautoconf-2.69]#./configure[root@endautoconf-2.69]#make;makeinstall
安装libxml2-2.7.8.tar.gz
[root@endLAMP-php]#tar-zxvflibxml2-2.7.8.tar.gz[root@endLAMP-php]#cdlibxml2-2.7.8将$RM"cfgfile"这行用#注释[root@endlibxml2-2.7.8]#./configure--prefix=/usr/local/libxml2[root@endlibxml2-2.7.8]#make;makeinstall
安装libmcrypt-2.5.8.tar.gz
[root@endLAMP-php]#tar-zxvflibmcrypt-2.5.8.tar.gz[root@endLAMP-php]#cdlibmcrypt-2.5.8[root@endlibmcrypt-2.5.8]#./configure--prefix=/usr/local/libmcrypt[root@endlibmcrypt-2.5.8]#make;makeinstall
安装zlib-1.2.7.tar.gz
[root@endLAMP-php]#tar-zxvfzlib-1.2.7.tar.gz[root@endLAMP-php]#cdzlib-1.2.7[root@endzlib-1.2.7]#./configure--prefix=/usr/local/zlib[root@endzlib-1.2.7]#make;makeinstall
安装 libpng-1.2.56.tar.gz
[root@endLAMP-php]#tar-zxvflibpng-1.2.56.tar.gz[root@endLAMP-php]#cdlibpng-1.2.56[root@endlibpng-1.2.56]#./configure--prefix=/usr/local/libpng[root@endlibpng-1.2.56]#make;makeinstall
安装jpegsrc.v7.tar.gz
[root@endLAMP-php]#tar-zxvfjpegsrc.v7.tar.gz[root@endLAMP-php]#cdjpeg-7/[root@endjpeg-7]#mkdir/usr/local/jpeg6建立jpeg6软件安装目录[root@endjpeg-7]#mkdir/usr/local/jpeg6/bin建立存放命令的目录[root@endjpeg-7]#mkdir/usr/local/jpeg6/lib创建jpeg6库文件所在目录[root@endjpeg-7]#mkdir/usr/local/jpeg6/include建立存放头文件目录[root@endjpeg-7]#mkdir-p/usr/local/jpeg6/man/man1建立存放手册目录[root@endjpeg-7]#./configure\>--prefix=/usr/local/jpeg6/\>--enable-shared\建立共享库使用的GNUdlibtool>--enable-static建立静态库使用的GNUlibtool./configure--prefix=/usr/local/jpeg6/--enable-shared--enable-static[root@endjpeg-7]#make;makeinstall
安装freetype-2.6.tar.gz
[root@endLAMP-php]#tar-zxvffreetype-2.6.tar.gz[root@endLAMP-php]#cdfreetype-2.6[root@endfreetype-2.6]#./configure--prefix=/usr/local/freetype[root@endfreetype-2.6]#make;makeinstall
安装gd-2.0.32.tar.gz
[root@endLAMP-php]#tar-zxvfgd-2.0.32.tar.gz[root@endLAMP-php]#cdgd-2.0.32[root@endgd-2.0.32]#./configure\进入vimgd_png.c将16行改为#include"/usr/local/libpng/include/png.h">--prefix=/usr/local/gd2/\gd库文件安装目录>--with-zlib=/usr/local/zlib/\指定zlib安装路径>--with-jpeg=/usr/local/jpeg6/\指定jpeg6安装路径>--with-png=/usr/local/libpng/\指定libpng安装路径>--with-freetype=/usr/local/freetype/指定freetype安装路径./configure--prefix=/usr/local/gd2/--with-zlib=/usr/local/zlib/--with-jpeg=/usr/local/jpeg6/--with-png=/usr/local/libpng/--with-freetype=/usr/local/freetype[root@endgd-2.0.32]#make;makeinstall
安装PHP
[root@endAMP]#tar-zxvfphp-5.6.9.tar.gz[root@endAMP]#cdphp-5.6.9[root@endphp-5.6.9]#./configure\执行当前目录下软件自带的配置命令>--prefix=/usr/local/php\设置PHP5的安装路径>--with-config-file-path=/usr/local/php/etc\指定PHP5配置文件存入的路径>--with-apxs2=/usr/local/apache2/bin/apxs\指定PHP查找Apache2的位置>--with-mysql=/usr/local/mysql/\指定mysql的安装目录>--with-libxml-dir=/usr/local/libxml2/\指定php放置libxml2库的位置>--with-png-dir=/usr/local/libpng/\指定php放置libpng库的位置>--with-jpeg-dir=/usr/local/jpeg6/\指定php放置jpeg库的位置>--with-freetype-dir=/usr/local/freetype/\指定php放置freetype库的位置>--with-gd=/usr/local/gd2/\指定php放置gd库的位置>--with-zlib-dir=/usr/local/zlib/\指定php放置zlib库的位置>--with-mcrypt=/usr/local/libmcrypt/\指定php放置libcrypt库的位置>--with-mysql=/usr/local/mysql/bin/mysql_config\变量激活新增加mysqli功能>--enable-soap\变量激活soap和webservices支持>--enable-mbstring=all\使多字节字符串支持>--enable-sockets变量激活socket通信特性[root@endphp-5.6.9]#./configure--prefix=/usr/local/php--with-config-file-path=/usr/local/php/etc--with-apxs2=/usr/local/apache2/bin/apxs--with-mysql=/usr/local/mysql--with-libxml-dir=/usr/local/libxml2--with-png-dir=/usr/local/libpng--with-jpeg-dir=/usr/local/jpeg6--with-freetype-dir=/usr/local/freetype--with-gd=/usr/local/gd2--with-zlib-dir=/usr/local/zlib--with-mcrypt=/usr/local/libmcrypt--with-xpm-dir=/usr/lib64/--with-mysqli=/usr/local/mysql/bin/mysql_config--enable-soap--enable-mbstring=all--enable-sockets[root@endphp-5.6.9]#make;makeinstall
配置php
cpphp.ini-development/usr/local/php/etc/php.ini创建php配置文件
配置Apache
进入Apache主配置文件/etc/httpd/http.conf中加入Addtypeapplication/x-httpd-php.php.phtmlAddTypeapplication/x-httpd-php.php.php4.php5
创建php测试文件
cpphp.ini-development/usr/local/php/etc/php.ini创建php配置文件创建kdir/usr/local/apache2/htdocs/test.php进入test.php编辑<?phpphpinfo();?>
重启Apache,使设置生效
[root@localhostphp-5.6.9]#servicehttpdrestart
打开网页,输入网址http://ip:test.php
看到php的版本信息网页,表示测试成功!!!
至此php的源码安装就到此结束了
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。