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

安装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/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



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值