设为首页 收藏本站
查看: 1193|回复: 0

[经验分享] PHP5、PHP7安装

[复制链接]

尚未签到

发表于 2018-12-12 11:35:10 | 显示全部楼层 |阅读模式
  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                                                              //图片的元数据支持
  如无特殊要求,直接复制上面的参数初始化即可。
   DSC0000.png
  

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

  
  因为我们编译的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
  

DSC0002.png

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

DSC0003.png

  查看php加载的模块:/usr/local/php/bin/php -m 这些模块都 是静态的模块。
  查看apache的模块,可以看到php5的动态模块:/usr/local/apache2.4/bin/httpd -M
  

DSC0004.png

DSC0005.png

  查看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的一些信息,编译参数,配置路径等。
DSC0006.png

  

  安装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/libphp7.so
  #cp php.ini-production  /usr/local/php7/etc/php.ini
DSC0007.png

  至于要使用哪个版本,需要在apache配置文件里面指定,即把不用的版本注释掉即可。
  /usr/local/apache2.4/conf/httpd.conf
DSC0008.png





运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-650497-1-1.html 上篇帖子: php7.1源码包安装 下篇帖子: PHP页面空白问题
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表