当前位置:首页 > CN2资讯 > 正文内容

PHP5、PHP7安装php7和php5区别

28秒前CN2资讯

PHP官网www.php.net 当前主流版本为5.6/7.1 cd /usr/local/src/

安装php5

#wget http://cn2.php.net/distributions/php-5.6.30.tar.gz

#tar zxf php-5.6.30.tar.gz

#cd php-5.6.30

初始化安装

#./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2.4/bin/apxs --with-config-file-path=/usr/local/php/etc  --with-mysql=/usr/local/mysql --with-pdo-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-libxml-dir --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --with-iconv-dir --with-zlib-dir --with-bz2 --with-openssl --with-mcrypt --enable-soap --enable-gd-native-ttf --enable-mbstring --enable-sockets --enable-exif

--prefix=/usr/local/php                                                   //指定php安装路径

--with-apxs2=/usr/local/apache2.4/bin/apxs                   //apache工具,让apache支持php,表示使用apache2.0以上版本,apxs表示使用的apache1.0版本,apxs功能是使用mod_so中的LoadModule指令,加载指定模块到 apache,要求 apache 要打开SO模块。

--with-config-file-path=/usr/local/php/etc                       //指定php的配置文件。

--with-mysql=/usr/local/mysql                                      //指定mysql的安装路径

--with-pdo-mysql=/usr/local/mysql                                //

--with-mysqli=/usr/local/mysql/bin/mysql_config            //mysqli扩展技术不仅可以调用MySQL的存储过程、处理MySQL事务,而且还可以使访问数据库工作变得更加稳定。

--with-libxml-dir                                                           //打开libxml2库的支持

--with-gd                                                                    //打开gd库的支持

--with-jpeg-dir                                                             //打开对jpeg图片的支持

--with-png-dir                                                             //打开对png图片的支持

--with-freetype-dir                                                      //打开对freetype字体库的支持

--with-iconv-dir                                                          //用于 PHP 编译时指定 iconv 在系统里的路径,否则会扫描默认路径。

--with-zlib-dir                                                             // 打开zlib库的支持,用于http压缩传输

--with-bz2                                                                  //打开对bz2文件的支持   

--with-openssl                                                            //openssl的支持,加密传输https时用到的

--with-mcrypt                                                             //mcrypt算法扩展

--enable-soap                                                               

--enable-gd-native-ttf                                                  //支持TrueType字符串函数库

--enable-mbstring                                                       //多字节,字符串的支持

--enable-sockets                                                        //打开 sockets 支持

--enable-exif                                                              //图片的元数据支持

如无特殊要求,直接复制上面的参数初始化即可。

错误提示,缺少xml2库,安装即可。

因为我们编译的php的参数较多,所有要安装的包也较多,这里根据提示安装就行。

#yum install -y libxml2-devel.x86_64

#yum install -y openssl-devel

#yum install -y bzip2-devel.x86_64

#yum install -y libjpeg-devel

#yum install -y libpng-devel

#yum install -y freetype-devel

#yum install libmcrypt-devel

出现上面这个界面即初始化完成,可以开始编译。 make && make install

查看php加载的模块:/usr/local/php/bin/php -m 这些模块都 是静态的模块。

查看apache的模块,可以看到php5的动态模块:/usr/local/apache2.4/bin/httpd -M

查看apache配置文件,可以看到多了一行加载php模块的语句,如果不想加载php模块可以注释掉。 由于我们指定了配置文件路径,所有这里要把php默认的参考配置文件拷贝一份到/usr/local/php/etc/目录下。 cp php.ini-production /usr/local/php/etc/php.ini

如果是开发环境,可以使用 php.ini-development这个配置文件,php.ini-production文件适合生成环境。

用命令 /usr/local/php/bin/php -i | less可以查看php的一些信息,编译参数,配置路径等。

安装php7

#cd /usr/local/src/

#wget http://cn2.php.net/distributions/php-7.1.6.tar.bz2

#tar zxf php-7.1.6.tar.bz2

#cd php-7.1.6

#./configure --prefix=/usr/local/php7 --with-apxs2=/usr/local/apache2.4/bin/apxs --with-config-file-path=/usr/local/php7/etc  --with-pdo-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-libxml-dir --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --with-iconv-dir --with-zlib-dir --with-bz2 --with-openssl --with-mcrypt --enable-soap --enable-gd-native-ttf --enable-mbstring --enable-sockets --enable-exif

以上同php5相同,只修改了安装路径和配置文件路径,其他不变。

#make && make install

#ls /usr/local/apache2.4/modules/

#cp php.ini-production  /usr/local/php7/etc/php.ini

至于要使用哪个版本,需要在apache配置文件里面指定,即把不用的版本注释掉即可。

/usr/local/apache2.4/conf/httpd.conf

    你可能想看:

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/26276.html

    标签: PHP5PHP7安装
    分享给朋友:

    “PHP5、PHP7安装php7和php5区别” 的相关文章

    探索诸暨市:地理特征、气候与经济发展全面分析

    我发现诸暨市,这个位于浙江省中北部的县级市,真是一个令人着迷的地方。它东靠嵊州市,南面与东阳、义乌和浦江相邻,西面与桐庐和富阳相接,北边则与柯桥和萧山为界。这样的地理位置赋予了诸暨市独特的区域特色,方便了与周边城市的交流与发展。 在谈到诸暨的地理特征时,不得不提其独特的地形地貌。诸暨市位于浙东南和浙...

    Digital-VM优惠活动揭秘:享受五折折扣和稳定续费

    Digital-VM优惠概述 Digital-VM简介 Digital-VM是一家专注于提供基于KVM架构的VPS主机服务商,凭借其强大的服务器性能和丰富的网络资源,已经逐渐在市场中站稳了脚跟。如果你在寻找高可靠性、灵活配置的VPS主机,Digital-VM绝对值得一试。它在全球多个地区建立了数据中...

    如何在Vultr上添加适合的充值金额和选择合适的VPS方案

    Vultr概述 Vultr是一家在云服务领域颇有声誉的公司,它以提供高性能的虚拟专用服务器(VPS)而闻名。Vultr不仅在全球范围内拥有多个数据中心,还以其灵活的方案和易于扩展的功能,赢得了众多用户的青睐。在激烈的市场竞争中,Vultr凭借其合理的价格和优化的服务流程,使自己脱颖而出,成为许多个人...

    Digital-VM评测:性价比高的VPS主机服务与全球数据中心优势分析

    Digital-VM是一家在2018年成立于美国的主机商,专注于提供VPS主机服务。自成立以来,Digital-VM致力于为全球用户提供高效、低价的云计算解决方案。随着虚拟主机市场的快速发展,Digital-VM不断扩展其服务和产品线,逐渐成长为一家具备竞争力的主机商。在技术方面,Digital-V...

    Cloudflare域名解析教程:轻松设置与优化网站性能

    在网络安全和性能优化方面,Cloudflare无疑是一个备受青睐的选择。它不仅为网站提供了强大的DNS解析服务,还有助于提升访问速度和保护网站免受各类网络攻击。我在使用Cloudflare的过程中,逐渐了解了什么是Cloudflare以及它的多种功能和优势。 首先,我们需要知道Cloudflare是...

    解决VPS无法访问Docker的常见问题与有效方法

    VPS无法访问Docker的原因分析 使用VPS运行Docker的过程是许多开发者和运维人员日常工作的重要组成部分。遇到VPS无法访问Docker的情况,首先需要明确问题的原因。这个问题可能来源于多个方面,包括网络配置、Firewall与安全组的设定,还可能涉及到Docker本身的配置和地域限制。...