您的位置:首页 > 数据库 > Mongodb

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

2013-10-06 19:14 453 查看
安装gcc编译器使用命令:

    yum -y install gcc


安装g++编译器使用命令:

    yum -y install gcc-c++
yum -y install pcre-devel  zlib-devel

针对Ubuntu

apt-get
install libpcre3 libpcre3-dev

$sudo
apt-get install ruby
 zlib1g-dev

sudo apt-get
install libxml2-dev 

(对于在64位系统上使用32位Zendstudio,需要安装32位依赖库)

sudo
apt-get install ia32-libs

sudo
apt-get install openjdk-6-jre

 

1. 安装Nginx

cd /usr/soft

wget http://nginx.org/download/ href="http://nginx.org/download/nginx-1.5.6.tar.gz" target=_blank>nginx-1.5.6.tar.gz

tar zxvf nginx-1.5.6.tar.gz

cd /usr/soft/nginx-1.5.6

./configure 

make

make install

配置nginx.conf使其支持.php文件的解析

cd /usr/local/nginx/conf

vim nginx.conf

将如下几行的注释去掉,并将scripts改成$document_root(如红色字体所示)

     location ~ \.php$ {
            root           html;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            include        fastcgi_params;
        }

修改完后重启nginx(关于如何将nginx添加成系统服务,可参考http://blog.csdn.net/pang040328/article/details/12876263

  2. 安装PHP

安装依赖库:

yum install libxml2libxml2-devel -y

 

cd /usr/soft

wget http://cn2.php.net/get/php-5.5.4.tar.gz/from/this/mirror 
tar zxvf php-5.5.4.tar.gz

cd php-5.5.4;

./configure --enable-fpm --with-libdir=lib64(如果是64位系统,需要加入该语句)

make

make install

cd /usr/local/etc

cp php-fpm.conf.default php-fpm.conf

vim php-fpm.conf, 修改pm.start_servers, pm.min_spare_servers, pm.max_spare_servers. 简单点取消注释即可

php: /usr/local/sbin/php-fpm 启动下php~

./php-fpm

测试php是否安装成功

cd /usr/local/nginx/html

vim test.php

添加如下内容

<?php
echo phpinfo();
?>


然后在浏览器访问即可。

 3. 安装PHP eaccelerator

eAccelerator 是一个开源并且免费的 PHP 加速器,优化器,编码器,同时也能够为 PHP提供动态内容缓存。它能够将 PHP 脚本缓存为已编译状态以达到提升 PHP 脚本运行性能的目的,因此传统的预编译几乎被消除。eAccelerator 也能够优化 PHP 脚本以提升 PHP脚本的执行速度。eAccelerator
可有效降低服务器负载并且提高 PHP 程序速度达 1-10 倍。

cd /home/trlinux/download;

wget http://bart.eaccelerator.net/source/0.9.6.1/eaccelerator-0.9.6.1.tar.bz2
tar jxvf eaccelerator-0.9.6.1.tar.bz2; cd eaccelerator-0.9.6.1;

/home/server/php/bin/phpize

./configure --enable-eaccelerator=shared --with-php-config=/home/server/php/bin/php-config

make

make install 

mkdir /tmp/eaccelerator

chmod 0777 /tmp/eaccelerator

cp /home/trlinux/download/php-5.3.6/php.inproduction /home/trlinux/server/php/lib/php.ini

vim /home/trlinux/server/php/lib/php.ini  

添加: 

extension="eaccelerator.so" #可加载的扩展(模块)的目录位置 

eaccelerator.shm_size="16" # 

eaccelerator.cache_dir="/tmp/eaccelerator"  

eaccelerator.enable="1"

eaccelerator.optimizer="1"

eaccelerator.check_mtime="1"

eaccelerator.debug="0"  

eaccelerator.log_file = "/tmp/eaccelerator/eaccelerator.log"

eaccelerator.filter=""

eaccelerator.shm_max="0"

eaccelerator.shm_ttl="0"

eaccelerator.shm_prune_period="0"

eaccelerator.shm_only="0"

eaccelerator.compress="1"

eaccelerator.compress_level="9"

 php -v  重启php查看eaccelerator是否安装成功

  4. 安装mongodb 

关于如何在CentOS系统下安装mongodb,官网已经给出了很详细的安装过程(http://docs.mongodb.org/manual/tutorial/install-mongodb-on-red-hat-centos-or-fedora-linux/),在这里不再赘述。

需要注意的是,在执行如下命令的时候可能会提示连不上服务器
yum install mongo-10gen mongo-10gen-server

这多半是网络问题,换个给力点的网络即可。如果把yum源换成国内的话,比如163,这可能会出现checksum不一致的问题(在更新源后,系统需要一定的时间去更新checksum),所以总的来还是换一个给力点的网络下载吧。


5. 安装MongoDB的PHP驱动

sudo pecl install mongo 

安装完之后会显示mongo.so的位置信息

Installing '/usr/local/lib/php/extensions/no-debug-non-zts-20121212/mongo.so'

此时查看php的extension目录是不是与上述目录相同,如果不同需要把mongo.so拷贝到相应目录

php -i | grep extension

vim /etc/php.ini

添加extension=mongo.so到最后一行

注意,一定要确保php.ini所在路径就是php配置文件所指定的路径:执行php --ini查看php配置文件路径,如果当前路径没有php.ini,则讲php.ini拷贝到指定路径

重启php-fpm

service php-fpm restart(关于如何添加php-fpm为系统服务,可参考http://blog.csdn.net/pang040328/article/details/12876263)

检测php是否支持mongo

php -m | grep mongo

如果出现mongo,则说明已经成功安装mongo模块

安装Yaf

 sudo add-apt-repository ppa:mikespook/php5-yaf
> sudo apt-get update
> sudo apt-get install php5-yaf
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: