【澳门葡京备用网址】PHP增添MongoDB扩大实例教程,安装扩充步骤

一、php mongo模块的编写翻译

1.
下载扩展安装包

Linux安装memcached及memcache扩展

诚如的话php安装扩充需求几下多少个步骤

先从 下载近期的stable牢固版
,最近的流行稳定版本是1.5.2 , 安装步骤如下:

wget

一、安装libevent函数库

 

 代码如下

下载地址:

1.下载扩大包 

# wget
# tar zxvf mongo-1.5.2.tgz
# cd mongo-1.5.2
# /usr/bin/phpize
# ./configure –with-php-config=/usr/bin/php-config
# make && make install

2. 编写翻译安装

暗中认可被安装到:/usr/local/lib目录下

  比如  pdo_mysql.tar.gz 

注:没有 phpize 工具时 ,能够通过yum -y install php-devel
安装后就能有该工具 。

解压文件

设置memcached从前供给先安装libevent函数库。

(假设不想下载,能够到php安装目录,(类似php-5.3.3/ext/)的ext文件中找一下,固然有扩张文件就无需下载了
 
  最佳应用php的装置目录里的恢宏插件,和php版本比较同盟,须要求小心这一点)

二、php的扩展配置

tar xvf mongo-1.4.5.tgz -C /usr/src

能够由此#ls -al /usr/local/lib | grep
libevent命令查阅是还是不是已安装libevent函数库。

 

成就后在/etc/php.ini中增加如下内容:

跻身文件目录

若是没安装,则需下载并安装libevent函数库。

2.解压  tar -zxvf  pdo_mysql.tar.gz 

 代码如下

cd /usr/src/mongo-1.4.5/

二、安装memcached

 

extension=mongo.so

3,开机自运转可不设置
(将mongodb运维项目加入 rc.local 有限援助mongodb在服务器开机时起步)

下载地址:

3.进去解压后的目录

做到后,再选取php -m查看,发掘报错:

/usr/local/mongodb/bin/mongod –fork –dbpath=/datas/mongodb/data/ –logpath=/datas/mongodb/mongodb.log –logappend 

私下认可棉被服装置到:/usr/local/bin目录下

   cd  pdo_mysql 

 代码如下

4,走入文件夹后,首先运转phpize来编写翻译扩大的遇到

安装完成后,

4.执行 phpize
   (phpize是用来扩张php扩充模块的,通过phpize能够成立php的外挂模块)
   (当php编写翻译达成后,php的bin目录下会有phpize这么些本子文件)

# php -m|grep mongo
/usr/lib64/php/modules/mongo.so:
undefined symbol:
php_json_encode in Unknown on line 1

[root@localhost
mongo-1.4.0]# /usr/local/php/bin/phpize

先将libevent包路线参加/etc/ls.so.conf文件中

  在解压后的目录中,实行 
    /usr/local/php/bin/phpize      
 (找本身的php安装目录,一定注意)

经网络查询开掘是内需对 json.so
模块重视,经查看/usr/lib64/php/modules/目录下已经存在json.so模块
。即然存在报错的缘由是因为json.so在mongo.so之后才加载的 
。在/etc/php.ini中查找了下json的安顿,开掘官样文章。在/etc/php.d目录找到了json.ini文件

Configuring for:
PHP Api Version: 20121113
Zend Module Api No: 20121212
Zend Extension Api No: 220121212

#vi /etc/ld.so.conf

干什么要利用phpize命令呢?因为当我们必要再增加一些模块,然则又不想再一次编写翻译php时,那时我们就可以动用phpize命令。

 代码如下

[root@localhost
mongo-1.4.0]#./configure
–with-php-config=/usr/local/php/bin/php-config

在最后面一行参预/usr/local/lib

 
     
注意:phpize命令依照php的安装地点来支配,作者那么些php安装时选取暗中同意安装地方。

# cat /etc/php.d/json.ini
; Enable json extension module
extension=json.so

**[root@localhost
mongo-1.4.0]#
make && make install
【澳门葡京备用网址】PHP增添MongoDB扩大实例教程,安装扩充步骤。**

成就后输入以下命令运转memcached主程序

 

驾驭了原由 ,也依葫芦画瓢 ,将刚刚在/etc/php.ini中的mongo配置删除
,在/etc/php.d/目录下增加产量mongo.ini ,内容为extension=mongo.so
,配置完成后再利用php -m|grep mongo检查测量检验开掘日常  。

5. 陈设php.ini,扩大上面两行

/usr/local/bin/memcached -d -m 1024  -u root -l
要求拜望memcached的客户端ip地址 -p 11211 -c 1024 -P /tmp/memcached.pid

 

注:这里英特网也可以有一部分方法是透过将/etc/php.d/json.ini文件删除,在/etc/php.ini文件上校json模块的布局加到mongo模块配置从前。该方法尽管也足以,然而不引进,因为自身上边的秘技自动会翻动各模块之间的依赖关系
,再决定加载的主次顺序
。若是赶过任何模块存在该情形时,同样能够活动消除掉。

  [mongo]

常用运维参数如下:

5../configure
   make    make install

  extension =
/usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/mongo.so

-m:最大应用内部存款和储蓄器,以MB为单位,暗中同意64。

 

       不行的话试下,上面那些

-p:进度所利用的TCP进度端口,私下认可11211。

澳门葡京备用网址 ,./configure –with-php-config=/usr/local/webserver/php/bin/php-config

       extension = mongo.so

-d:将memcached作为后台守护进度运维。


注意
./configure
前面能够钦定的是php-config文件的不二秘技,假若一台服务器上安装有八个php(蒙受过),一定要挑选精确
         的php-config文件,不然轻松失误

6. 重新加载php-fpm, nginx

-u:运营用户。

make

       pkill
php-fpm

-P:进度文件寄存路线。

make
install

  /usr/local/php/sbin/php-fpm

-c:最小运维并发数,默许1024。

 

  /usr/local/nginx/sbin/nginx -s
reload

-l:监听服务地点(即允许telnte登陆的IP)。

借使未有报错,make install
后,它告诉您贰个索引(下列红字)

7.表明是不是安装成功

即使出现以下报错:error while loading shared libraries:
libevent-2.0.so.5: cannot open shared object file: No such file or
directory

 

  php -m | grep mongo

则表达memcached找不到libevent的任务,消除办法及原因如下:

[root@localhost imagick-3.4.0RC4]# make install

        或

案由之一:固然刚刚大家在/etc/ls.so.conf文件里增多了libevent包目录,但系统还未曾识别到那几个新的动态链接库。

Installing shared extensions:     /usr/local/php/lib/php/extensions/no-debug-non-zts-20121212/

        php中输出
phpinfo();查看是不是留存mongo

消除办法:大家需求施行一下ldconfig命令,那几个命令经常在系统运转时运维,而当用户安装了一个新的动态链接库时,就须求手工业运行这几个命令。

Installing header files:          /usr/local/php/include/php/

规行矩步上边施行就可以借使在经过中冒出了七千被占用 
化解方法如下

本条命令的用途:暗中同意搜寻/lilb和/usr/lib,以及安顿文件/etc/ld.so.conf内所列的目录下的库文件。

 

service php-fpm start

运行成功后,可查阅memcached主程序是或不是存在

你把该目录下的xxxx.so拷贝到您php.ini中的extension_dir指向的目录中。

错误:

#pstree | grep mem

那般编写翻译就完毕了,还须要做的是在php.ini文件中参与extension值
extension =
“xxxx.so”

Starting php-fpm [09-Aug-2014 00:45:40]
ERROR: unable to bind listening socket for address ‘127.0.0.1:9000’:
Address 

三、安装memcache扩展

 

already in use (98)

下载地址:

 

[09-Aug-2014 00:45:40] ERROR: FPM
initialization failed

memcache是php的贰个扩大模块,安装前应先保障近年来抱有php境遇。

 

 failed

先找到phpize的留存目录(纵然是透过yum安装的php,则存在于/usr/bin中,假使没找到它们,则#yum
install php-devel并重启)

 

斩草除根办法:

解压memcache压缩包后,“走入解压出的文件夹中”。接下来使用phpzie将memcache编写翻译到php扩充模块中。

要么直接修改配置文件php.ini   

netstat -lntup | grep 9000

#/usr/bin/phpize

加多  程序安装甘休时 给您的不二诀要 一般如下(红字)

killall php-fpm

#./configure –with-php-config=/usr/bin/php-config

 

[root@www ~]# service php-fpm
start

(此时假如error: memcache support requires
ZLIB报错,则表达未有zlib,能够yum三个,之后重启:#yum install -y
zlib.x86_64 zlib-devel.x86_64)

修改配置文件 增添

Starting php-fpm  done                      
     运转成功

检查实验成功后就足以用make编写翻译memcache了:

extension
/usr/local/php/lib/php/extensions/no-debug-non-zts-20121212/xxxx.so

#make

全总做到

#make install

 

Installing shared extensions:     /usr/lib64/php/modules/

 

(上边包车型地铁结果表示:扩展将被装置到/usr/lib64/php/modules/目录)

 

最终还索要修改php.ini配置项,进度如下:

 

#vim /etc/php.ini

 

(在700多行找到上面的一声令下,将注释去掉,有个别未有也可手动增多)

只要全勤完事后并未有出现插件,能够先使用 php -m
 查看增添插件意况,看是不是有报错,比方

extension_dir = “/usr/lib64/php/modules/”
extension = “memcache.so”
extension = “pdo_mysql.so”

 

重启服务器

]# /usr/local/php/bin/php -m

可以用#telnet memcached所在服务器ip地址 11211

PHP Warning:  PHP Startup: Unable to load dynamic library
‘/usr/local/php/lib/php/extensions/no-debug-zts-20090626/zip.so’ –
/usr/local/php/lib/php/extensions/no-debug-zts-20090626/zip.so: cannot
open shared object file: No such file or directory in Unknown on line 0

来查看是或不是足以连绵起伏memcached

PHP Warning:  PHP Startup: mcrypt: Unable to initialize module

从此方可透过phpinfo函数查看memcache的布署消息

Module compiled with build ID=API20090626,NTS

澳门葡京备用网址 1

PHP    compiled with build ID=API20090626,TS

本文永远更新链接地址:http://www.linuxidc.com/Linux/2017-01/139639.htm

These options need to match

澳门葡京备用网址 2

 in Unknown on line 0

[PHP Modules]

calendar

Core

ctype

date

dom

ereg

fileinfo

filter

gd

hash

iconv

json

libxml

mbstring

mysql

oci8

openssl

pcre

PDO

pdo_mysql

PDO_OCI

pdo_sqlite

Phar

posix

redis

Reflection

session

SimpleXML

soap

SPL

SQLite

sqlite3

standard

tokenizer

xml

xmlreader

xmlwriter

zlib

 

[Zend Modules]

 

 

 

        后边的报错新闻提醒,未有安装成功,看了眨眼之间间自身的服务器上有多少个php,刚起头装时装错了,所以往边再另行设置都以均等报错。

        消除措施:
         作者重新踏入php扩展目录 php-5.3.3/ext/xxx  
        使用  make clean
  命令

   
清除上次的make命令所发出的object文件(后缀为“.o”的文书)及可推行文件。

 

   再另行 ./configure
–with-php-config=/usr/local/php/bin/php-config    (小编的php安装路径中的
php-config)

          make

          make install 

……
 
         

 

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

*
*
Website