一. 准備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