yum php7.1怎么增加扩展

yum php7.1增加扩展的方法:1、通过yum安装php7.1;2、通过“yum -y install php-mysql php-gd php-ldap php-odbc…”命令添加PHP常用扩展即可。

yum php7.1怎么增加扩展

本文操作环境:centos7系统、PHP7.1版、DELL G3电脑

yum php7.1怎么增加扩展?

CentOS 7下部署php7.1和开启MySQL扩展的方法教程

前言

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

之前在CentOS7安装php7.1的时候有遇到PHP源及PHP7.1不支持MySQL扩展问题,上午抽空安装了下终于解决了这两个问题,特此记录备忘。

简单安装(yum方式)

安装软件源

添加epel源

[root@opstrip.com opt]# rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY*[root@opstrip.com opt]# rpm -Uvh http://mirrors.rit.edu/fedora/epel//7/x86_64/e/epel-release-7-9.noarch.rpm

登录后复制

添加remi源

[root@opstrip.com opt]# rpm -Uvh http://rpms.remirepo.net/enterprise/remi-release-7.rpm

登录后复制

安装并更新软件

安装yum-config-manager实用程序

[root@opstrip.com opt]# yum -y install yum-utils

登录后复制

更新系统当前软件版本

[root@opstrip.com opt]# yum -y update

登录后复制

更新完成后,就可以安装所需要的PHP版本了。

安装PHP

以上准备工作完成后,就可以安装所需的PHP版本了。

对于PHP5.4

[root@opstrip.com opt]# yum -y install php

登录后复制

安装前可尝试yum search php54搜索可安装的软件包。

对于PHP7.0

[root@opstrip.com opt]# yum-config-manager --enable remi-php70[root@opstrip.com opt]# yum -y install php php-opcache

登录后复制

安装前可尝试yum search php70搜索可安装的软件包。

对于PHP7.1

[root@opstrip.com opt]# yum-config-manager --enable remi-php71[root@opstrip.com opt]# yum -y install php php-opcache

登录后复制

安装前可尝试yum search php71搜索可安装的软件包。

完成后还需要添加PHP常用扩展:

[root@opstrip.com opt]# yum -y install php-mysql php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-soap curl curl-devel

登录后复制

对于Nginx

[root@opstrip.com opt]# yum -y install nginx nginx-mod-http-perl nginx-mod-stream nginx-filesystem nginx-mod-mail nginx-mod-http-image-filter nginx-all-modules nginx-mod-http-geoip nginx-mod-http-xslt-filter

登录后复制

安装前仍建议尝试yum search nginx搜索可安装的软件包。

安装完成后配置PHP及Nginx并启动用以测试phpinfo页面,这时候应该能正常显示。

源码编译安装

安装前的准备

下载PHP安装包

[root@opstrip.com opt]# wget -O php-7.1.5.tar.gz http://cn2.php.net/distributions/php-7.1.5.tar.gz

登录后复制

解压

[root@opstrip.com opt]# tar xf php-7.1.5.tar.gz

登录后复制

安装依赖包

[root@opstrip.com php-7.1.5]# yum install -y libxml2 libxml2-devel openssl openssl-devel bzip2 bzip2-devel libcurl libcurl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel gmp gmp-devel libmcrypt libmcrypt-devel readline readline-devel libxslt libxslt-devel

登录后复制

配置安装

编译配置

[root@opstrip.com opt]# cd php-7.1.5[root@opstrip.com php-7.1.5]# ./configure --prefix=/usr/local/php --with-config-file-path=/etc --enable-fpm --with-fpm-user=nginx --with-fpm-group=nginx --enable-inline-optimization --disable-debug --disable-rpath --enable-shared --enable-soap --with-libxml-dir --with-xmlrpc --with-openssl --with-mcrypt --with-mhash --with-pcre-regex --with-sqlite3 --with-zlib --enable-bcmath --with-iconv --with-bz2 --enable-calendar --with-curl --with-cdb --enable-dom --enable-exif --enable-fileinfo --enable-filter --with-pcre-dir --enable-ftp --with-gd --with-openssl-dir --with-jpeg-dir --with-png-dir --with-zlib-dir --with-freetype-dir --enable-gd-native-ttf --enable-gd-jis-conv --with-gettext --with-gmp --with-mhash --enable-json --enable-mbstring --enable-mbregex --enable-mbregex-backtrack --with-libmbfl --with-onig --enable-pdo --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-zlib-dir --with-pdo-sqlite --with-readline --enable-session --enable-shmop --enable-simplexml --enable-sockets --enable-sysvmsg --enable-sysvsem --enable-sysvshm --enable-wddx --with-libxml-dir --with-xsl --enable-zip --enable-mysqlnd-compression-support --with-pear --enable-opcache

登录后复制

具体可以参考PHP官方安装说明文档:http://php.net/manual/zh/install.unix.nginx.php

编译安装

[root@opstrip.com php-7.1.5]# make && make install

登录后复制

配置环境变量: 

在/etc/profile末尾追加export PATH=$PATH:/usr/local/php/bin,然后执行source /etc/profile生效后查看php版本:

[root@opstrip.com php-7.1.5]# php -vPHP 7.1.5 (cli) (built: May 31 2017 16:12:38) ( NTS )Copyright (c) 1997-2017 The PHP GroupZend Engine v3.1.0, Copyright (c) 1998-2017 Zend Technologies

登录后复制

安装后的配置

配置php-fpm 

安装完成后可以通过sapi/fpm/php-fpm.server来启动php-fpm了。不过为了以后管理方便,通常需要将配置文件统一放到/etc目录下,并将php-fpm.server添加至systemctl服务。如下:

[root@opstrip.com php-7.1.5]# mkdir -p /etc/php-fpm.d[root@opstrip.com php-7.1.5]# cp php.ini-production /etc/php.ini[root@opstrip.com php-7.1.5]# cp sapi/fpm/php-fpm.service /usr/lib/systemd/system/[root@opstrip.com php-7.1.5]# cp sapi/fpm/www.conf /etc/php-fpm.d/

登录后复制

然后更改/usr/lib/systemd/system/php-fpm.service文件使其执行正确的路径,如下:

[root@opstrip.com php-7.1.5]# vi /usr/lib/systemd/system/php-fpm.service# It's not recommended to modify this file in-place, because it# will be overwritten during upgrades. If you want to customize,# the best way is to use the "systemctl edit" command. [Unit]Description=The PHP FastCGI Process ManagerAfter=network.target [Service]Type=simplePIDFile=/var/run/php-fpm.pidExecStart=/usr/local/php/sbin/php-fpm --nodaemonize --fpm-config /etc/php-fpm.confExecReload=/bin/kill -USR2 $MAINPIDPrivateTmp=true [Install]WantedBy=multi-user.target

登录后复制

启动php-fpm 

第一次通过systemctl启动PHP服务时需要先将php-fpm服务enable:

[root@opstrip.com php-7.1.5]# systemctl enable php-fpm.service[root@opstrip.com php-7.1.5]# systemctl start php-fpm.service

登录后复制

编译安装Nginx

详见这篇文章,并根据需要配置并启动Nginx。这里就不在写了。

开启MySQL扩展(仅编译安装)

由于PHP7已经完全移除了MySQL的扩展支持(由mysqli与mysqlnd取代),因此一些老的软件在升级PHP版本后会报类似mysql_connect()函数未定义的错误,一般建议使用新的PHPmysqli或者pdo扩展进行替换。当然也可以检出遗留版本的支持MySQL扩展的PHP7代码自行编译安装了,不过需要注意的就是MySQL扩展可是完全没有后续更新的了。

安装前准备

查看当前扩展

 查看当前PHP7.1自带扩展:

[root@opstrip.com php-7.1.5]# ls extbcmath  dom     gd   json  oci8   pdo_firebird posix   skeleton sysvsem  xmlwriterbz2   enchant    gettext  ldap  odbc   pdo_mysql  pspell  snmp  sysvshm  xslcalendar  exif    gmp   libxml  opcache  pdo_oci   readline  soap  tidy   zipcom_dotnet ext_skel   hash   mbstring openssl  pdo_odbc  recode  sockets  tokenizer zlibctype   ext_skel_win32.php iconv  mcrypt  pcntl  pdo_pgsql  reflection spl   wddxcurl   fileinfo   imap   mysql  pcre   pdo_sqlite  session  sqlite3  xmldate   filter    interbase mysqli  pdo   pgsql   shmop   standard xmlreaderdba   ftp     intl   mysqlnd  pdo_dblib phar   simplexml  sysvmsg  xmlrpc

登录后复制

可以看到MySQL扩展确实已经被移除了,我们可以直接在ext目录下检出老的PHP MySQL扩展代码。

获取PHP MySQL扩展源码

[root@opstrip.com ext]# git clone https://github.com/php/pecl-database-mysql mysql --recursiveCloning into 'mysql'...remote: Counting objects: 145, done.remote: Total 145 (delta 0), reused 0 (delta 0), pack-reused 145Receiving objects: 100% (145/145), 88.41 KiB | 0 bytes/s, done.Resolving deltas: 100% (65/65), done.Checking connectivity... done.

登录后复制

编译安装MySQL扩展

使用phpize编译

[root@opstrip.com ext]# cd mysql[root@opstrip.com mysql]# lsconfig.m4 config.w32 CREDITS LICENSE mysql.mak mysql_mysqlnd.h package.xml php_mysql.c php_mysql.h php_mysql_structs.h README.md tests[root@opstrip.com mysql]# /usr/local/php/bin/phpizeConfiguring for:PHP Api Version:   20151012Zend Module Api No:  20151012Zend Extension Api No: 320151012[root@opstrip.com mysql]# ./configure --with-php-config=/usr/local/php/bin/php-config

登录后复制

安装

[root@opstrip.com mysql]# make && make install[root@opstrip.com mysql]# ls /usr/local/php/lib/php/extensions/no-debug-non-zts-20160303/mysql.so opcache.a opcache.so

登录后复制

安装完成后需确认MySQL扩展安装是否正确。 

最后修改php.ini配置文件,增加一行:

extension = "mysql.so"

登录后复制

重新启动php-fpm服务就能在phpinfo里看到MySQL扩展了: 

65a457f50a2387abef331b862b424f6.png

–本配置完。

推荐学习:《PHP视频教程》

以上就是yum php7.1怎么增加扩展的详细内容,更多请关注【创想鸟】其它相关文章!

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

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

(0)
上一篇 2025年2月23日 07:12:27
下一篇 2025年2月23日 07:12:41

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

相关推荐

  • MacOS 升级自带PHP5.6 升级到 PHP7.1

    mac自带的是php5.6版本,由于php7带来了不少新特性和性能的提升,所以决定升级php7 输入下面命令,安装php7.1安装包,安装过程需要输入系统的密码 curl -s http://php-osx.liip.ch/install.…

    编程技术 2025年2月23日
    100
  • centos yum安装php7的方法详解

    centos yum安装php7的方法:首先将yum仓库包升级更换成PHP7的rpm包;然后使用yum命令安装基本PHP组件;接着安装“PHP-fpm”并启动“php-fpm”;最后查看版本以检测是否安装成功。 一、安装准备 使用以下命令将…

    2025年2月23日 编程技术
    100
  • centos yum安装php7的方法

    centos yum安装php7的方法:首先安装PHP7相应的yum源;然后通过命令“yum install php70w”安装PHP7;最后通过“php -v”命令测试是否安装成功即可。 CentOS7采用yum方式安装PHP7 查看系统…

    2025年2月23日
    100
  • 认识PHP7.2、PHP7.1 性能对比

    php7教程栏目介绍PHP7.2、PHP7.1的性能对比。 推荐:PHP7教程 服务器配置 2核 Intel(R) Xeon(R) CPU E5-2640 0 @ 2.50GHz内存 4G系统 Centos 6.2gcc 4.4.7 登录后…

    2025年2月23日
    100
  • 介绍 ubuntu php7.1 安装curl

    php7介绍ubuntu php7.1 安装curl 推荐(免费):PHP7 1、通过命令搜索可用扩展: sudo apt-cache search curl 登录后复制 结果如下: 立即学习“PHP免费学习笔记(深入)”; 2、执行命令 …

    2025年2月23日 编程技术
    100
  • 介绍 php7.1 安装openssl扩展

    PHP7栏目介绍php7.1 安装openssl扩展的方法 推荐(免费):PHP7 在安装pha的时候发现需要php支持openssl,如下图所示 源码下载 Wget https://www.php.net/distributions/ph…

    2025年2月23日
    100
  • 学习 yum安装最新版php7

    推荐(免费):PHP7 yum安装mysql8.0,安装php7.3,也可以安装php7.4 更新一下,之前写的是安装7.0,现在可以安装7.2了 直接更新php70为php72 yum install yum-plugin-replace…

    2025年2月23日
    100
  • yum如何安装php7

    本篇文章给大家介绍一下yum安装最新版php7的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 yum安装mysql8.0,安装php7.3,也可以安装php7.4 https://blog.csdn.net/zhe…

    2025年2月23日
    100
  • CentOS7如何使用yum安装PHP7.3

    本篇文章给大家介绍一下centos7使用yum安装php7.3的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 CentOS 7 yum安装 PHP7.3 教程 1、首先安装 EPEL 源: yum install …

    2025年2月23日
    100
  • yum怎么安装php7 pdo扩展

    yum安装php7 pdo扩展的方法:1、执行命令“yum install autoconf -y”;2、找到pdo_mysql;3、检查扩展包是否有问题;4、设置对应安装数据库路径;5、进行编译即可。 本文操作环境:linux5.9.8系…

    2025年2月23日 编程技术
    100

发表回复

登录后才能评论