Centos下PHP5升级PHP7的方法

Centos下PHP5升级PHP7的方法

推荐(免费):PHP7

1、首先下载PHP7安装包,使用wget http://am1.php.net/distributions/php-7.2.0.tar.bz2,或者直接访问下载,然后ftp到linux服务器
2、解压压缩包,tar –xjf php-7.0.2.tar.bz2
3、进入文件夹,cd php-7.0.2 ,安装必要的依赖工具,

yum -y install libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel curl curl-devel openssl openssl-devel

登录后复制

这里主要是升级,一般在php5都安装了,所以这一步可以省略
4. 安装几个依赖(必须安装,否则后面无法生成apache所用的libphp7.so文件)

yum -y install perlyum –y install perl-develyum -y install httpd-develfind /usr  -name apxs 取得所用路径,后面编译时用到。

登录后复制

5.准备编译工作

立即学习“PHP免费学习笔记(深入)”;

./configure --prefix=/usr/local/php7 --with-curl --with-freetype-dir --with-gd --with-gettext --with-iconv-dir --with-kerberos --with-libdir=lib64 --with-libxml-dir --with-mysqli --with-openssl --with-pcre-regex --with-pdo-mysql --with-pdo-sqlite --with-pear --with-png-dir --with-xmlrpc --with-xsl --with-zlib --enable-fpm --enable-bcmath -enable-inline-optimization --enable-gd-native-ttf --enable-mbregex --enable-mbstring --enable-opcache --enable-pcntl --enable-shmop --enable-soap --enable-sockets --enable-sysvsem --enable-xml --enable-zip --enable-pcntl --with-curl --with-fpm-user=nginx --enable-ftp --enable-session --enable-xml --with-apxs2=/usr/bin/apxs

登录后复制

**注意:其中的 –enable-gd-native-ttf 可以不安装,处理图形用的,如果有需求可以以后以扩展形式装
–with-apxs2=/usr/bin/apxs 后面的路径改为第4步得到的路径
–prefix=/usr/local/php7 单独安装在php7的文件夹,避免和php5冲突**
6.编译
make
这一步容易出现很多问题,
如果遇到譬如:undefine 。。。。
/ext/cli./php …
Openssl
等等错误,而且确定安装了相关的模块,则一般清除之前的编译,删除相关文件后重新编译

make cleanrm –rf /usr/local/php7

登录后复制

一般都可以解决问题。
其他的错误可以参照这篇博客查阅这篇博客:
http://www.cnblogs.com/sweetXiaoma/p/5855732.html
http://www.linuxidc.com/Linux/2017-08/146220.htm
关键还是自行解决,介于linux发行版太多,而且每台服务器的环境配置都不同,所以会遇到很多奇葩的问题。
7.安装
Make install
8.准备配置文件

cp php.ini-developement /etc/php.ini   //根据实际情况,可以使用production或者development默认配置cp /usr/local/php7/etc/php-fpm.conf.default /usr/local/php7/etc/php-fpm.confcp /usr/local/php7/etc/php-fpm.d/www.conf.default /usr/local/php7/etc/php-fpm.d/www.conf

登录后复制

9.需要修改apache的配置文件
Vi /etc/httpd/conf/httpd.conf 找到LoadModule php7_module modules/libphp7.so,如果没有手动加上,
将LoadModule php5_module modules/libphp5.so注释掉
cp /etc/httpd/conf.d/php.conf /etc/httpd/conf.d/php.conf_5
Vi /etc/httpd/conf.d/php.conf
改为下面这样:(将涉及到php5的注释掉,改为php7相关模块)

  LoadModule php7_module modules/libphp7.so            Require all denied                Order allow,deny        Deny from all        Satisfy AllDirectoryIndex index.php# mod_php options            SetHandler application/x-httpd-php    php_value session.save_handler "files"    php_value session.save_path    "/var/lib/php/session"    php_value soap.wsdl_cache_dir  "/var/lib/php/wsdlcache"

登录后复制

10.重启apache服务器
service httpd restart

以上就是Centos下PHP5升级PHP7的方法的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/1970960.html

(0)
上一篇 2025年2月23日 07:55:57
下一篇 2025年2月23日 07:56:12

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • win7怎么装centos

    可以在 Windows 7 上安装 CentOS,前提是具备虚拟化软件和 CentOS ISO 镜像文件。步骤包括:1. 下载 CentOS ISO 镜像;2. 创建虚拟机并分配资源;3. 配置网络设置;4. 从 ISO 镜像启动;5. 安…

    2025年2月23日
    100
  • 如何编译php7安装目录

    编译php7安装目录的方法是:1、下载PHP7的源代码,并解压到本地目录中;2、安装所需依赖包,以确保PHP7能够正常运行;3、进入PHP7源代码目录,配置PHP7的编译参数;4、执行命令编译并安装PHP7即可。 本教程操作系统:Linux…

    2025年2月23日
    100
  • php7如何安装oauth2扩展

    php7安装oauth2扩展的方法:1、下载符合PHP版本的OAuth2扩展;2、解压文件并移动到PHP扩展目录;3、配置PHP.ini文件,找到Dynamic Extensions字段,并添加相应内容;4、使用“httpd -k rest…

    2025年2月23日
    100
  • php7和php5语法有什么区别

    php7和php5语法区别有:1、PHP7引入了严格的类型声明,而PHP5变量的类型是隐式的;2、PHP7引入了对标量类型声明的支持,而PHP5并没有;3、PHP7引入了NULL合并运算符,而PHP5检查一个变量是否存在并且不为null,需…

    2025年2月23日
    100
  • php5没有监听9000端口如何解决

    本教程操作环境:windows10系统、php8.1.3版本、dell g3电脑。 PHP是一种广泛使用的服务器端脚本语言,用于开发动态网站和应用程序。在使用PHP运行网站时,您可能会遇到PHP5没有监听9000端口的问题。本文将介绍该问题…

    编程技术 2025年2月23日
    100
  • php7优化了哪些

    php7优化了:1、PHP7引入了一个新的Zend引擎,名为Zend Engine 3.0;2、PHP7提供了更好的内存管理,减少了内存泄漏和垃圾回收的成本;3、PHP7还引入了新的语言特性,提高代码的可读性和安全性;4、PHP7还改进了错…

    2025年2月23日
    100
  • php5如何改80端口

    php5改80端口的方法:1、编辑Apache服务器的配置文件中的端口号;2、辑PHP的配置文件以确保PHP在新端口上工作;3、重启Apache服务器,PHP应用程序将开始在新的端口上运行。 本教程操作环境:windows10系统、PHP8…

    2025年2月23日
    100
  • php7弃用的函数有哪些

    php7弃用的函数有mysql_系列函数、ereg_ 系列函数、split()函数、create_function()函数、mcrypt_系列函数和iconv()函数等。详细介绍:1、mysql_系列函数,在PHP7中,mysql_系列函数…

    2025年2月23日
    100
  • php7的版本和5有哪些不同

    php7的版本和5的不同有性能提升、标量类型声明、返回值类型声明、异常处理改进、匿名类、语法改进、新的运算符、增强的错误处理和移除了一些旧特性等。详细介绍:1、性能提升,PHP7引入了全新的Zend引擎,名为Zend Engine 3.0,…

    2025年2月23日
    100
  • 简述PHP7加入了哪些新的特性

    PHP 7 引入了以下新特性:性能提升:通过 JIT(即时编译)和 HHVM 集成提高速度。错误处理改进:引入异常处理和类型提示以提高代码的可读性和安全性。新函数和类:添加了密码哈希算法和数据结构,以增强安全性并简化数据处理。语法增强:引入…

    2025年2月23日
    100

发表回复

登录后才能评论