位置:海鸟网 > IT > linux/Unix >

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

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

这次我(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

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

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

 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

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, 查看最新版

cd /home/download;

wget

 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,则执行