您的位置:

centos里json,centoS

centos里json,centoS

更新:

本文目录一览:

如何实现centos环境中的PHP JSON安装

1.下载源文件包:

wget

2.解压

tar xvjf php-json-ext-1.2.0.tar.bz2

3.进入目录

cd php-json-ext-1.2.0

4.初始化PHP环境

phpize

报错了:phpize commend not found

PHP JSON安装之前需要安装phpize

这个可以在yum中安装

yum -y install php-devel

如果还不能完成PHP JSON安装,说明你的编译工具有问题,安装一下就可以了

yum -y install autoconf

yum -y install automake

yum -y install libtool

运行phpize

(成功了)

5../configure

6.make

7.makeinstall

8.查看PHP JSON安装有没有成功

find / -name '*json.so'

./usr/lib/php/modules/json.so

说明已经有了

9.修改php.ini

我的是在php.ini 中include一个文件夹 /etc/php.d

在这个文件中添一个json.ini

vim json.ini

内容如下:

extension=json.so

10.重启服务

11.phpinfo()中您将看到

json support enabled

json version

以上就是PHP JSON安装的全部步骤。

怎么在Centos7下安装MongoDB

MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。

您可以按如下步骤安装:

1、配置系统yum源

保存退出!

2、使用yum在线安装MongoDB

sudo yum install -y mongodb-org

#安装mongodb会同时安装mongodb-org包及其依赖包mongodb-org-server、mongodb-org-mongos、mongodb-org-shell、mongodb-org-tools

3、关闭selinux

sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config

#需要重启服务器生效

setenforce 0   #临时生效,重启服务器无效

4、关闭防火墙或者开放端口

systemctl stop firewalld   #关闭防火墙

或者开放端口号

firewall-cmd --zone=public --add-port=27017/tcp   #mongodb默认端口号

firewall-cmd --reload  #重新加载防火墙

5、开启MongoDB

sudo service mongod start    #开启MongoDB

sudo chkconfig mongod on     #加入开机启动

sudo service mongod restart  #重启MongoDB

6、关闭MongoDB

sudo service mongod stop    #关闭防火墙

7、卸载MongoDB

sudo yum erase $(rpm -qa | grep mongodb-org)    #卸载MongoDB

sudo rm -r /var/log/mongodb     #删除日志文件

sudo rm -r /var/lib/mongo          #删除数据文件

8、检查数据库是否安装成功

ps -aux | grep mongod    #查看数据库的进程是否存在

我的MAC编译LUA-CJSON模块时报如下错误,求大神解答~~!

把Makefile里的 CJSON_LDFLAGS = -shared改成CJSON_LDFLAGS = -bundle -undefined dynamic_lookup试试看

如何在centos上部署meteor应用

第一部分,Meteor项目部署的步骤和坑点

首先说一下Meteor项目部署的步骤流程和一些细节点,这部分内容适合在任何平台上部署的情况。

1,项目打包

meteor build ../production --architecture os.linux.x86_64

这里 --architecture 参数非常重要,这个是指定你部署服务器的运行环境,打包的过程会根据这个环境来编码和打包源代码。

../production 代表打包好的包文件在../production 这个目录里,这个地址你可以任意指定。

2,将发布包上传到服务器

cd ../production

scp my-project.tar.gz root@192.168.0.100:/opt/www/

上传到服务器可以用任何合适的方法,我为了演示简便就使用scp的方式。

3,解压发布包

ssh root@192.168.0.100

cd /opt/www/

tar zxvf my-project.tar.gz

注意:这部分内容是在服务器上操作的

找到这个发布包,解压发布包

4,配置安装项目所需要的插件包

cd bundle/programs/server

npm install

my-project.tar.gz文件会解压出一个bundle目录,而bundle/programs/server目录就是项目server代码所在的目录。

所以进入这个目录,运行npm install,npm会自动安装所需的插件、组件。

5,运行meteor

cd ../../

node main.js

或者

export ROOT_URL=

node main.js

虽然服务器代码在 bundle/programs/server 目录里,但入口文件在 bundle 目录下,所以退出来到 bundle,然后运行node main.js 启动服务。

在启动之前可以通过 export ROOT_URL= 方式设置一些环境变量来配置meteor项目的运行。

6,服务器环境搭建和配置

如果在第五步发现你无法运行或者报错了,有可能是你没有安装nodejs,也有可能是你的nodejs版本不对。

meteor 1.3.2 所需要的 nodejs 版本是0.10.43,过高的nodejs版本也会导致meteor项目部署运行报错。

在这说一下nodejs的版本号的问题,不要看0.10.43版本号好像很小,怀疑它不是稳定的版本,之所以nodejs现在最大的版本号会有6.2.0这种很大的编号,是因为之前nodejs的开发团队分裂过,现在有合并在一起了,所以导致版本号比较混乱。6.2.0如果以之前的版本号演进的话大概也就是0.16.0。

不管你是否安装过nodejs或者版本不对,都先安装nvm,鉴于nodejs这么混乱的版本号所以需要一个nvm这样的工具来管理不同的nodejs版本。

安装nvm

curl -o- | bash

安装和使用 nodejs 0.10.43

nvm install 0.10.43

nvm use 0.10.43

通过这一系列的操作,你基本部署完成你的项目了,但每次开发一个新版本就要这样部署一下有些麻烦,所以就有人写了一些部署meteor项目的工具。

第二部分,一键部署工具介绍和使用

其中官方推荐的是mup,mup是将meteor项目部署到服务器主机上。mup还有一个版本mupx,可以将meteor项目部署到docker容器上。

但mup和mupx都只支持ubuntu/debian架构的服务器,而且在国内的网络环境下运行非常慢,因为它们都没有针对国内的网络环境优化npm pacakge服务器。

所以我在mupx的基础将服务器代码移植到CentOS平台上,项目地址在这 mup for centos,如果需要在CentOS上部署,可以到这里去下载使用。github的项目首页有详细的使用说明。在这里我简单的讲一下如何使用mup for centos一键部署Meteor项目到服务器。

1,下载、安装mup for centos

cd /usr/local

git clone

ln -s mupx/bin/mup bin/mup

mup

进入/usr/local/目录,一般的第三方工具都安装在这。

git下载工具源码,ln连接mup命令

然后执行 mup 命令,如果有显示帮助信息就说明安装完成了。

2,建立项目部署目录

cd ~/projects/myproject

mkdir .deploy

cd .deploy

mup init

进入你的meteor项目所在的目录,建立一个隐藏目录 .deploy,并进入目录,在目录里初始化部署脚本。

3,编辑部署脚本 mup.json

{

"servers": [

{

"host": "jcw", // 部署服务器的地址 ip 或者 域名

"username": "root", // 服务器用户名

// "password": "password", // 服务器密码

"pem": "~/.ssh/id_rsa", // 可以用ssh验证,就不需要配置密码了

"env": {} // 服务器需要的环境变量

}

],

"appName": "zhiq", // 项目的名称,这个很重要,如果是多个项目部署到一个服务器上,这个名字不能重复,否则会覆盖其他项目

"app": "/Users/rome/Projects/meteor/zhiq", // meteor项目在你本地的目录地址

"env": {

"PORT": 8181, // 端口,多个项目部署到同一个服务器,也需要修改为不同的端口

"ROOT_URL": "" // 项目真实的访问地址

},

"dockerImage": "romejiang/meteor:v53" // 使用的 Docker 镜像

}

部署脚本里有很多参数,但上面这几个是你会用到的,其他的参数可以不用动,默认值就好。

4,初始化服务器环境

mup setup

mup会根据需要对服务器的配置部署环境,会自动安装docker,mongodb,更新一些包。

5,部署项目

mup deploy

部署项目,项目会部署到服务器的/opt/目录下。

6,再次部署

mup deploy

一次每次更新了代码再次部署是只需要运行 , mup deploy 即可。