关闭

php+mongodb开发环境搭建(linux+apache+mongodb+php)

204人阅读 评论(0) 收藏 举报
 

php+mongodb开发环境搭建(linux+apache+mongodb+php)


一. 准备linux环境(关闭selinux,iptables,配置ip等初始化操作)

二. 准备软件:

1. apache:可以用yum来装,也可以下载源码编译。

2. mongodb:现在的linux没有集成,所以要下载。

我的环境是linux,位数64,下载http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.6.4.tgz,其他的在mongodb官网。

3. php,这里使用的是php5进行开发,所以下载源码编译。http://cn2.php.net/distributions/php-5.4.32.tar.gz

4. 因为php5要操作mongodb,且没有集成驱动,所以还得下载驱动(php扩展) http://pecl.php.net/get/mongo-1.5.5.tgz

三. 安装

就像安装lamp(linux+apache+mysql+php)一样的顺序。apache和mysql不管谁先安装都可以,但是php必须得在这两个后面。这里就采用标准的,lamp顺序。

1. 安装apache:yuminstall httpd* –y

安装好后修改配置文件/etc/httpd/conf/httpd.conf

ServerName 主机ip或主机名:监听端口 (格式,根据自己的实际情况配置)

2. 安装mongodb:

先建立所需目录:

[root@code ~]# mkdir /data/mongodb/db –p

[root@code ~]# mkdir /data/mongodb/logs –p

然后安装mongodb:安装很简单,解压归档就可以了

[root@code pub]# tar -xvf mongodb-linux-x86_64-1.6.4.tar.gz-C /usr/local/

接着配置环境变量,使得使用命令的时候不需要带上路径

[root@code ~]# cat .bash_profile

# .bash_profile

# Get the aliases and functions

if [ -f ~/.bashrc ]; then

. ~/.bashrc

fi

# User specific environment and startup programs

PATH=$PATH:$HOME/bin:/usr/local/mongodb-linux-x86_64-1.6.4/bin

export PATH

最后要source下才生效

[root@code ~]# source .bash_profile

3. 安装php5

[root@code pub]# tar -xvf php-5.4.32.tar.gz

[root@code pub]# cd php-5.4.32

[root@code php-5.4.32]# ./configure --prefix=/usr/local/php--with-config-file-path=/etc --with-apxs2=/usr/sbin/apxs

这里--with-apxs2之后将会在

[root@code ~]# ls /etc/httpd/modules/libphp5.so

/etc/httpd/modules/libphp5.so有这个提供给apache加载php使用

这里的--with-apxs2=/usr/sbin/apxs根据实际情况决定(apxs命令目录所在位置,如果apache是编译的话,就要去apache目录下找—这里也根据实际情况)

[root@code php-5.4.32]# make && make install

[root@code php-5.4.32]# cp php.ini-production /etc/php.ini

配置环境变量,使得php相关命令不需要带上路径

[root@code ~]# cat .bash_profile

# .bash_profile

# Get the aliases and functions

if [ -f ~/.bashrc ]; then

. ~/.bashrc

fi

# User specific environment and startup programs

PATH=$PATH:$HOME/bin:/usr/local/mongodb-linux-x86_64-1.6.4/bin:/usr/local/php/bin

export PATH

最后要source下才生效

[root@code ~]# source .bash_profile

4. 安装php扩展,对mongodb的支持

[root@code pub]# tar -xvf mongo-1.5.5.tgz

[root@code pub]# cd mongo-1.5.5

[root@code mongo-1.5.5]# phpize(之后生成configuere文件)

[root@code mongo-1.5.5]# ./configure --enable-mongo=share--with-php-config=php-config

[root@code mongo-1.5.5]# make && make install

5. 配置/etc/php.ini

extension=mongo.so

register_globals=On

6. 配置/etc/httpd/conf/httpd.conf

LoadModule php5_modulemodules/libphp5.so

PHPIniDir "/etc/php.ini”

AddType application/x-httpd-php .php

AddType application/x-httpd-php .htm

AddType application/x-httpd-php .html

DirectoryIndex index.html index.html.var index.htmlindex.shtml index.cgi index.php index.phtml index.php3


也可以配置俺怕车的虚拟主机:

如下:

1、基于ip地址的虚拟主机

复制代码 代码如下:

Listen 80
<VirtualHost 172.20.30.40>
    DocumentRoot /home/httpd/html1
    ServerName www.ok1.com
    ErrorLog /usr/local/apache/logs/error1_log
    CustomLog /usr/local/apache/logs/access1_log combined
</VirtualHost>
<VirtualHost 172.20.30.50>
    DocumentRoot /home/httpd/html2
    ServerName www.ok2.com
    ErrorLog /usr/local/apache/logs/error2_log
    CustomLog /usr/local/apache/logs/access2_log combined
</VirtualHost>

 2、基于IP 和多端口的虚拟主机配置

复制代码 代码如下:

Listen 172.20.30.40:80
Listen 172.20.30.40:8080
Listen 172.20.30.50:80
Listen 172.20.30.50:8080

<VirtualHost 172.20.30.40:80>
 DocumentRoot /www/example1-80
 ServerName www.example1.com
</VirtualHost>
<VirtualHost 172.20.30.40:8080>

 DocumentRoot /www/example1-8080
 ServerName www.example1.com
</VirtualHost>
<VirtualHost 172.20.30.50:80>
 DocumentRoot /www/example2-80
 ServerName www.example1.org
</VirtualHost>
<VirtualHost 172.20.30.50:8080>
 DocumentRoot /www/example2-8080
 ServerName www.example2.org
</VirtualHost>

3、单个IP 地址的服务器上基于域名的虚拟主机配置

复制代码 代码如下:

# Ensure that Apache listens on port 80
Listen 80
# Listen for virtual host requests on all IP addresses
NameVirtualHost *:80
<VirtualHost *:80>
DocumentRoot /www/example1
ServerName www.example1.com
ServerAlias example1.com. *.example1.com
# Other directives here
</VirtualHost>
<VirtualHost *:80>
DocumentRoot /www/example2
ServerName www.example2.org
# Other directives here
</VirtualHost>


0
0
查看评论

php+mongodb

http://getfwd.com
  • terry_water
  • terry_water
  • 2014-09-15 18:28
  • 320

php+mongodb配置

1.下载php7版本对应的php_mongodb.dll 2.复制到php的ext文件夹中 3.修改php.ini
  • u011183517
  • u011183517
  • 2016-11-20 14:45
  • 253

基于PHP+MongoDB的LBS附近的人应用-初探

写这篇文章是基于兴趣,早之前好奇一些社交APP、O2O应用可能会带有“附近的人”类似的功能,到底他们是如何做的呢?下面我简单的分析下用到的技术,小学生的分析欢迎批评指正。 基于 GeoHash + (B Tree + R tree 储存,最好是 R tree)技术,详细关于GeoHash深度技术可...
  • kingstart01
  • kingstart01
  • 2017-06-20 10:35
  • 1960

Linux服务器开发环境搭建 Nginx+PHP+MongoDB

mkdir -p /home/trlinux/download mkdir -p /home/trlinux/server mkdir -p /home/trlinux/work  1. 安装Nginx cd /home/trlinux/download; wget http:...
  • pang040328
  • pang040328
  • 2013-10-06 19:14
  • 3635

用PHP开发基于MongoDB的php应用

一、连接数据库主机 连接本地主机,端口为27017: $connection = new Mongo();   连接远程主机,端口为默认端口: $connection= new Mongo( "192.168.2.1" );   连接远程...
  • lgm252008
  • lgm252008
  • 2012-03-16 13:59
  • 1989

php操作mongodb类和实例

近来学习了mongodb,刚好是做php开发的,随便写了php操作mongodb的封装类. <?php /** * Created by PhpStorm. * User: lee * Date: 2016/10/24 * Time: 13:49 */ namespa...
  • qinshi501
  • qinshi501
  • 2016-10-26 10:50
  • 773

利用mongodb开发lbs应用实践

转载:http://www.tuicool.com/articles/feueEnz
  • zhangxinrun
  • zhangxinrun
  • 2014-10-17 15:17
  • 939

PHP与MongoDB:类库、框架与工具介绍

本文来自MongoDB官方,文中把PHP与MongoDB相关的类库、框架、工具做了汇总和介绍,如果你正使用PHP并在关注MongoDB,那么这篇文章可能对你有用。架构相关CakePHPCakePHP是一个非常受欢迎的PHP框架,它有专门的 MongoDB da
  • lpy123456
  • lpy123456
  • 2011-07-04 10:00
  • 1504

Java程序员的C#入门教程 - 开发环境搭建

我记得在Java这个圈子里,如果有初学者请教学习Java的建议时,听得最多的是“初学者建议不要用IDE,原因是IDE把很多细节隐藏起来,建议用其他文本编辑工具”。但是,我们是为了快速地开展工作,当然是采用IDE效率高啊,要不然写个什么函数都得去查资料了。所以,我们第一步是搭建C#的开发环境。开发C#...
  • jewes
  • jewes
  • 2011-11-26 19:22
  • 11874

Realm环境搭建

Realm支持Eclipse的最后版本是0.87.5,更新的版本只支持AndroidStudio,不再支持Eclipse了,所以这里就以0.87.5为例进行说明。 0.87.5的Realm下载页面是https://realm.io/docs/java/0.87.5/#eclipse,git...
  • cptianyu
  • cptianyu
  • 2016-05-25 22:51
  • 99
    个人资料
    • 访问:14106次
    • 积分:221
    • 等级:
    • 排名:千里之外
    • 原创:6篇
    • 转载:12篇
    • 译文:0篇
    • 评论:0条