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 即可。

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/196324.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2024-12-03 09:55
下一篇 2024-12-03 09:55

相关推荐

  • CentOS 6如何删除resolv.conf的DNS

    本文将介绍在CentOS 6操作系统下如何删除resolv.conf文件中的DNS配置信息。 一、备份resolv.conf文件 在修改resolv.conf文件之前,建议首先备份…

    编程 2025-04-29
  • 使用CentOS配置监控

    本文将介绍如何使用CentOS配置监控,包括如何安装监控工具、配置监控参数、监控其他服务器等方面。 一、安装监控工具 要想进行监控,首先需要安装监控工具。在CentOS系统中,常见…

    编程 2025-04-29
  • JSON的MD5

    在Web开发过程中,JSON(JavaScript Object Notation)是最常用的数据格式之一。MD5(Message-Digest Algorithm 5)是一种常用…

    编程 2025-04-29
  • 使用Java将JSON写入HDFS

    本篇文章将从以下几个方面详细阐述Java将JSON写入HDFS的方法: 一、HDFS简介 首先,先来了解一下Hadoop分布式文件系统(HDFS)。HDFS是一个可扩展性高的分布式…

    编程 2025-04-29
  • 在CentOS上安装Redis

    Redis是一款非关系型数据库,它支持多种数据结构,包括字符串、哈希、列表、集合、有序集合等。Redis运行内存内并且支持数据持久化,它还可以应用于缓存、消息队列等场景。本文将介绍…

    编程 2025-04-28
  • 如何使用Newtonsoft datatable转Json

    Newtonsoft DataTable 是一个基于.NET的JSON框架,也是一个用于序列化和反序列化JSON的强大工具。 在本文中,我们将学习如何使用Newtonsoft Da…

    编程 2025-04-28
  • JPRC – 轻松创建可读性强的 JSON API

    本文将介绍一个全新的 JSON API 框架 JPRC,通过该框架,您可以轻松创建可读性强的 JSON API,提高您的项目开发效率和代码可维护性。接下来将从以下几个方面对 JPR…

    编程 2025-04-27
  • CentOS 7在线安装MySQL 8

    在本文中,我们将介绍如何在CentOS 7操作系统中在线安装MySQL 8。我们会从安装环境的准备开始,到安装MySQL 8的过程进行详细的阐述。 一、环境准备 在进行MySQL …

    编程 2025-04-27
  • Python存为JSON的方法及实例

    本文将从以下多个方面对Python存为JSON做详细的阐述。 一、JSON简介 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅…

    编程 2025-04-27
  • 使用Python获取JSON并解析

    本文将介绍如何使用Python获取JSON数据并解析相关内容。通过使用Python的第三方库,我们可以轻松地处理JSON数据,包括读取、提取和操作JSON数据。 一、获取JSON数…

    编程 2025-04-27

发表回复

登录后才能评论