php5.6 mongo 扩展,PHP5.6的安装及redis、memcache、mongo扩展

系统版本:

CentOS Linux release 7.4.1708 (Core)

PHP5.6下载地址:

wget http://am1.php.net/distributions/php-5.6.37.tar.gz

需要装好yum的epel-release,这上面有相对应的依赖包,否则依赖包没装好编译会报错!!!

安装相关依赖关系包

yum -y install gcc gcc-c++ php php-mysq bzip2-devel libxml2-devel openssl-devel libcurl-devel libjpeg-devel libpng-devel libicu-devel openldap-deve php-mcrypt libmcrypt libmcrypt-devel freetype-devel mysl mysql-devel

创建用户、用户组

groupadd www

useradd -g www -s /sbin/nologin -M www

-s表示指定用户所用的shell,此处为/sbin/nologin,表示不登录。

-M表示不创建用户主目录。

-g表示指定用户的组名为www

解压php5.6包,并把包改名拷贝到/usr/local/php

tar -zxvf php-5.6.37.tar.gz

cp –r php-5.6.37 /usr/local/php

接下来就是编译安装了,cd到/usr/local/php

./configure --prefix=/usr/local/php --with-pdo-mysql --with-mysqli=mysqlnd --with-mysql=mysqlnd --with-mysql-sock=/usr/local/mysql/mysql.sock --without-pdo-sqlite --with-gd --with-bz2 --enable-bcmath --enable-soap --with-openssl --enable-opcache --with-zlib --enable-zip --with-mhash --enable-exif --enable-mbstring --with-iconv --with-mcrypt --with-curl --with-freetype-dir --with-jpeg-dir --with-png-dir --enable-fpm --enable-pcntl --with-fpm-user=www --with-fpm-group=www --with-config-file-path=/usr/local/php/etc --with-gettext

make&&make install

因为在./configure上面php.ini这个文件我是指向/usr/local/php/etc下面,所以还需要拷贝

cp /etc/php.ini /usr/local/php/etc/

添加环境变量

echo export PATH=$PATH:/usr/local/php/bin >> /etc/profile

source /etc/profile

查看安装版本

/usr/local/php/bin/php -v

PHP 5.6.37 (cli) (built: Mar 29 2019 10:00:17)

Copyright © 1997-2016 The PHP Group

Zend Engine v2.6.0, Copyright © 1998-2016 Zend Technologies

再拷贝一下这三个文件

cp /usr/local/php/php.ini-production /usr/local/lib/php.ini

cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf

cp /usr/local/php/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm

给php-fpm添加权限

chmod +x /etc/init.d/php-fpm

修改配置文件,把刚才的用户跟用户组进行修改

vim /usr/local/php/etc/php-fpm.conf

user = www

group = www

启动php

/etc/init.d/php-fpm status

ss -tunlp | grep 9000

php-mongo

首先安装mongodb

tar -xf mongodb-linux-x86_64-rhel70-3.6.3.tgz

mkdir /usr/local/mongodb

cd /usr/local/mongodb/

cp -r mongodb-linux-x86_64-rhel70-3.6.3/bin/ /usr/local/mongodb/

mkdir etc

mkdir log

mkdir -p data/db

配置文件按下面的添加(如需限定IP访问可另行更改bind_ip):

[root@lingshou1 ~]# cat /usr/local/mongodb/etc/mongodb.conf

dbpath=/usr/local/mongodb/data/db/

logpath=/usr/local/mongodb/log/mongodb.log

logappend=true

fork=true

bind_ip=0.0.0.0

port=27017

设置PATH变量

echo “export PATH=/usr/local/mongodb/bin:$PATH” >> /etc/profile

source /etc/profile

启动服务

mongod -f /usr/local/mongodb/etc/mongodb.conf

netstat -antup | grep mongod

连接服务

mongo

mongo扩展

下载地址

wget http://pecl.php.net/get/mongo-1.6.13.tgz

tar zxvf mongo-1.6.13.tgz

cd mongo-1.6.13

安装这个包才能使用phpize

yum -y install autoconf

使用PHP的phpize在目录下生成configure文件,phpize会调用当前目录里的config.m4生成configure文件:

/usr/local/php/bin/phpize

指向php的php-config路径

./configure --with-php-config=/usr/local/php/bin/php-config

make

make instal

查看有没有生成mongo.so文件

ls /usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/

mongo.so

修改php.ini,上面也说了编译时php.ini我是指向了/usr/local/php/etc/,所以在/usr/local/php/etc/php.ini找到

vim /usr/local/php/etc/php.ini

extension_dir = “/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/”

extension = “mongo.so”

重新启动php

/etc/init.d/php-fpm restart

[root@gpmaster ~]#/usr/local/php/bin/php -m | grep mongo

mongo

php-memcache

先安装memcached

yum -y isntall memcached

systemctl start memcached

systemctl enable memcached

然后是扩展

包的位置

wget http://pecl.php.net/get/memcache-2.2.7.tgz

tar zxvf memcache-2.2.7.tgz

cd memcache-2.2.7

安装这个包才能使用phpize

yum -y install autoconf

使用PHP的phpize在目录下生成configure文件,phpize会调用当前目录里的config.m4生成configure文件:

/usr/local/php/bin/phpize

指向php的php-config路径

./configure --enable-memcache --with-php-config=/usr/local/php/bin/php-config

make && make install

修改添加配置文件

vim /usr/local/php/etc/php.ini

extension_dir = “/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/”

extension = “memcache.so”

重新启动php

/etc/init.d/php-fpm restart

[root@gpmaster ~]#/usr/local/php/bin/php -m | grep memcache

memcache

redis扩展

包的地址

wget http://pecl.php.net/get/redis-3.1.1.tgz

步骤看上面两个案例,一样的

修改添加配置文件

vim /usr/local/php/etc/php.ini

extension_dir = “/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/”

extension = “redis.so”

重启服务

/etc/init.d/php-fpm restart

/usr/local/php/bin/php -m | grep memcache

暂时先这样吧,目前安装问题没有遇到多少,注意路径文件名就可以了。

各位看官要是有什么建议意见可以在下面留言!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/514662.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

以 Kubernetes 为代表的容器技术,已成为云计算的新界面

简介: 可以说,以 Kubernetes 为代表的容器技术正成为云计算新界面。容器提供了应用分发和交付标准,将应用与底层运行环境进行解耦。Kubernetes 作为资源调度和编排的标准,屏蔽底层架构差异性,帮助应用平滑运行在不同基…

2020双11养猫技术大揭秘

简介: 你养猫了没? 作者 | 淘系-珑晴 在电商领域,互动是一个重要的用户增长方案,在提升用户黏性、活跃以及拉新上都发挥着重要的作用。今年双11,淘系互动团队推出了“超级星秀猫”,我们不盖楼、不开车&…

Linux图片马PHP,php 根据请求生成缩略图片保存到Linux图片服务器的代码

这个功能,有点类似图片站点分离的操作,就是将图片单独架设在一台服务器上,有兴趣的朋友,好好研究下吧。代码如下:复制代码 代码示例:/*** 缩略图片 Linux图片服务器* edit www.jbxue.com*/$picID$_GET[imgID];$picType…

GitHub 遭抵制!AI 代码生成神器竟成“抄袭工具”?

整理 | 郑丽媛出品 | CSDN(ID:CSDNnews)上周,微软、GitHub、OpenAI 三方联手推出的 AI 代码生成神器 GitHub Copilot 一经官宣便引起巨大关注:试问哪个开发者不想要这么一位“虚拟程序员”来解放自己的双手&#xff1f…

阿里云性能测试工具PTS介绍

简介: 性能测试 PTS(Performance Testing Service)是具备强大的分布式压测能力的 SaaS 压测平台,可模拟海量用户的真实业务场景,全方位验证业务站点的性能、容量和稳定性。 阿里云 阿里云智能GTS-平台技术部-SRE团队 1…

php微信公众号的服务器配置,微信公众号服务器配置选项PHP示例代码

最近微信公众号遇到有点奇怪的问题,使用的是tp框架,之前配置都ok的,最近有需求重新填写url选项,可配置时一直显示token失败,解决方案,参考以下php示例代码来修改,同时最好把输出注释掉。最后通过…

Dubbo 3.0 前瞻系列 | 2020双11,Dubbo3.0 在考拉的超大规模实践

很多开发者一直以来好奇:阿里自己有没有在用Dubbo,会不会用Dubbo?在刚刚结束的双11,我们了解到阿里云今年提出了“三位一体”的理念,即将“自研技术”、“开源项目”、“商业产品”形成统一的技术体系,最大…

OpenStack管理界面开源啦!

日前,木兰开源社区TOC召开了孵化项目审议会议,其项目分别覆盖数据库、大数据处理、网络、流媒体、云计算等关键领域。其中,浪潮数据纯自研产品Skyline成功入围。 自开源至今,OpenStack常被诟病的一点是原生界面不太好用&#xff…

厂商 push 不通排查指南

简介: MPS 集成多个三方渠道,保障 push 使命必达的必须知道的几件事。 为了提升「MPS 消息推送」的推送的到达率,mPaaS 集成了华为、小米等厂商的推送功能,从而有效地提高用户留存率,提升用户体验。在日常运维过程中&a…

PHP读取qq群成员,js获取QQ群成员的经典代码

本节主要内容:22 行 JavaScript 代码实现 QQ 群成员提取器。如果获取失败,可能的原因如下:1,QQ版本升级了2,博客中的代码有些繁琐22 行 JavaScript 代码实现 QQ 群成员提取器。代码:复制代码 代码示例:var …

Hologres助力飞猪双11实时数据大屏秒级响应

简介: 本文重点介绍Hologres如何落地阿里巴巴飞猪实时数仓场景,并助力飞猪双11实时数据大屏3秒起跳,全程0故障。 摘要:刚刚结束的2020天猫双11中,MaxCompute交互式分析(下称Hologres)实时计算F…

燧原科技首发国内第二代人工智能训练芯片“邃思2.0”

7月7日,燧原科技发布第二代人工智能训练产品——“邃思2.0”芯片、基于邃思2.0的“云燧T20”训练加速卡和“云燧T21”训练OAM模组,全面升级的“驭算TopsRider”软件平台以及全新的“云燧集群”,成为国内首家发布第二代人工智能训练产品组合的…

高德最佳实践:Serverless 规模化落地有哪些价值?

作者 | 何以然(以燃) 导读:曾经看上去很美、一直被观望的 Serverless,现已逐渐进入落地的阶段。今年的"十一出行节",高德在核心业务规模化落地 Serverless,由 Serverless 支撑的业务在流量高峰期…

steam api接口 php,php – 将Steam API信息提取到页面

我从Valve那里找到了一个很棒的Steam API,我现在想知道如何逐一提供具体的信息.示例:$steam [‘response’] [‘players’] [‘personastate’].它不需要是那个解决方案.我刚输入一些东西:)请求将如下所示:{"response": {"players":…

Java全能手册火了!Redis/Nginx/Dubbo/Spring全家桶/啥都有

前言本文是为了帮大家快速回顾了Java中知识点,这套面试手册涵盖了诸多Java技术栈的面试题和答案,相信可以帮助大家在最短的时间内用作面试复习,能达到事半功倍效果。本来想将文件上传到github上,但由于文件太大有的都无法显示所以…

存储计算解耦合,构建中国人英语语音数据库

简介: 通过阿里云为流利说量身打造的数据湖解决方案,解决了流利说多种应用的各类数据的统一存储,帮助流利说构建数据规模高达上千亿的“中国人英语语音数据库”。 公司介绍 流利说是世界领先的科技驱动的教育公司,作为智能教育的…

Hologres+Flink流批一体首次落地4982亿背后的营销分析大屏

简介: 本篇将重点介绍Hologres在阿里巴巴淘宝营销活动分析场景的最佳实践,揭秘FlinkHologres流批一体首次落地阿里双11营销分析大屏背后的技术考验。 概要:刚刚结束的2020天猫双11中,MaxCompute交互式分析(下称Hologr…

Service Mesh微服务熔断、限流的骚操作

在微服务架构中,随着服务调用链路变长,为了防止出现级联雪崩,在微服务治理体系中,熔断、限流作为服务自我保护的重要机制,是确保微服务架构稳定运行的关键手段之一。那么什么是熔断、限流?在传统Spring Clo…

pca主成分分析用matlab实现,PCA (主成分分析)详解 (写给初学者) 结合matlab

一、简介PCA(Principal Components Analysis)即主成分分析,是图像处理中经常用到的降维方法,大家知道,我们在处理有关数字图像处理方面的问题时,比如经常用的图像的查询问题,在一个几万或者几百万甚至更大的数据库中查…

微服务最佳实践:MSE 微服务引擎

简介: 微服务引擎 MSE(Microservice Engine)是一个面向业界主流开源微服务框架 Spring Cloud 和 Dubbo 的一站式微服务平台。其由四个主要部分组成:微服务治理中心、微服务注册中心、微服务配置中心、微服务网关。 MSE 是什么 微…