知识屋:更实用的电脑技术知识网站
所在位置:首页 > 操作系统 > linux

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

发布时间:2012-09-08 01:16:53作者:知识屋

每次要搭建新的开发环境都需要安装这些软件,虽然难度不大,但要符合安装目录规范、修改基本配置,还是稍显繁琐。

 

这次我(Chunlai)把这些安装命令做个文档,以后就可以用复制-粘贴(或shell脚本)的方式安装了。

 

 

 

配置基本环境:

 

vi /etc/profile, 添加alias ll='ls -al'; source /etc/profile

 

mkdir -p /home/download

mkdir -p /home/server

mkdir -p /home/workspace

 

 

1. 安装Nginx

 

cd /home/download;

wget http://nginx.org/download/nginx-1.0.5.tar.gz

 

tar zxvf nginx-1.0.5.tar.gz;

cd /home/download/nginx-1.0.5;

./configure --prefix=/home/server/nginx-1.0.5;

 

make;

make install;

ln -s /home/server/nginx-1.0.5/  /home/nginx

cd /home/nginx;

vi /etc/profile, 添加alias ngx='/home/nginx/sbin/nginx', source /etc/profile

 

此时即可使用ngx -t 和ngx -s reload启动和重新加载nginx, 利用pkill nginx停止nginx

 

注:如果出现./configure: error: the HTTP rewrite module requires the PCRE library.则执行下列脚本:

 

wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.12.tar.gz 

 

tar -zvxf pcre-8.12.tar.gz ; cd pcre-8.12

 

./configure

 

make; make install

 

 

 

如果要安装purge模块

 

cd /home/download

wget http://labs.frickle.com/files/ngx_cache_purge-1.3.tar.gz

tar zxvf ngx_cache_purge-1.3.tar.gz

./configure --prefix=/home/server/nginx-1.0.5 --add-module=/home/download/ngx_cache_purge-1.3  --with-http_stub_status_module

 

 

 

2. 安装PHP

 

cd /home/download;

 

wget http://cn.php.net/distributions/php-5.3.6.tar.gz

 

 tar zxvf php-5.3.6.tar.gz;

 

cd php-5.3.6; ./configure --prefix=/home/server/php-5.3.6 --enable-fpm --enable-mbstring 

 

make;

make install;

ln -s /home/server/php-5.3.6/  /home/server/php; cd /home/server/php;

cd etc;  cp php-fpm.conf.default php-fpm.conf

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

启动php:  /home/server/php/sbin/php-fpm 

 

vi /etc/profile; 添加alias rsphp='pkill php-fpm; /home/server/php/sbin/php-fpm' 

 

source /etc/profile 

 

 

 

3. 安装PHP eaccelerator

 

cd /home/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

 

vi /home/server/php/lib/php.ini   (如果没有,cp /home/download/php-5.3.6/php.ini-production /home/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, php -v 查看eaccelerator是否安装成功

 

 

 

4. 安装mongodb, http://www.mongodb.org/downloads 查看最新版

 

cd /home/download;

 

wget http://fastdl.mongodb.org/linux/mongodb-linux-i686-1.8.2.tgz

 

 tar zxvf mongodb-linux-i686-1.8.2.tgz;

 

mv /home/download/mongodb-linux-i686-1.8.2  /home/server/mongodb-1.8.2;  cd /home/server/mongodb-1.8.2;

 

 

 

启动mongodb后台进程:

 

mkdir -p /home/mongodata/;

 

/home/server/mongodb-1.8.2/bin/mongod --port=27017 --dbpath=/home/mongodata --logpath=/home/mongodata/mongodb.log &

 

 

 

5. 安装MongoDB的PHP驱动

 

sudo pecl install mongo  (/home/server/php/bin/pecl install mongo)

 

vi /home/server/php/lib/php.ini; 添加extension=mongo.so,重启php即可

 

注:如果出现phpize: command not found,则执行

 [!--empirenews.page--]分页标题[/!--empirenews.page--]

 apt-get install php5-dev

 

 

 

6. 安装resin

 

cd /home/download;

 

wget http://www.caucho.com/download/resin-3.1.9.tar.gz

 

tar zxvf resin-3.1.9.tar.gz

 

cd resin-3.1.9

 

./configure --prefix=/home/resin

(免责声明:文章内容如涉及作品内容、版权和其它问题,请及时与我们联系,我们将在第一时间删除内容,文章内容仅供参考)
收藏
  • 人气文章
  • 最新文章
  • 下载排行榜
  • 热门排行榜