日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

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

發布時間:2024/9/27 php 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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

暫時先這樣吧,目前安裝問題沒有遇到多少,注意路徑文件名就可以了。

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

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的php5.6 mongo 扩展,PHP5.6的安装及redis、memcache、mongo扩展的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。