linux + php + nginx + mysql+mongodb环境搭建

使用apt安装即可,使用前务必设置合适的 Ubuntu源后并且更新。
1sudo apt-get update
2sudo apt-get installphp5-mysql php5-curl php5-gd php-pear php5-imap php5-mcrypt php5-memcache php5-tidy php5-xmlrpc
3sudo apt-geti nstallmysql-server mysql-client
4sudo apt-get installnginx
5sudo /etc/init.d/nginx start
6sudo apt-getinstallphp5-fpm

和apt安装的Apache一样,Nginx的配置文件为/etc/nginx/nginx.conf,而虚拟机的默认网站(即localhost)配置在/etc/nginx/sites-available/default中,修改或者为其他虚拟主机配置类似的文件即可。网站配置中需要添加fastcgi监听:

1location ~ \.php$ {
2    fastcgi_pass 127.0.0.1:9000;
3    fastcgi_index index.php;
4    include fastcgi_params;
5}

最后使用sudo /etc/init.d/php5-fpm restart重启FPM即可,回到Linux下的Nginx即稳定又高效,写代码再次变为一种享受!




升级到ubuntu 12.10后nginx报502错误,php无法运行。
netstat -an未发现监听9000端口。
查看/var/log/php5-fpm.log一切正常。
随后查看/etc/php5/fpm/pool.d/www.conf,发现listen =/var/run/php5-fpm.sock。

修改nginx下的sites配置
        location ~ \.php$ {
                fastcgi_pass127.0.0.1:9000;
                fastcgi_indexindex.php;
                fastcgi_param APPLICATION_ENVproduction;
                include fastcgi_params;
        }

        location ~\.php$ {
             fastcgi_pass unix:/var/run/php5-fpm.sock;
                fastcgi_index index.php;
             fastcgi_param SCRIPT_FILENAME$document_root$fastcgi_script_name;
                include fastcgi_params;
        }

重启php5-fpm与nginx后,恢复。


sudo apt-get install mongodb

安装php-mongo:如果没有安装pecl,先安装它

# sudo apt-get install pecl*    (注意安装pecl时需要加*)

# sudo pecl install mongo

# vim /etc/php5/fpm/php.ini

   extension=mongo.so

重启fpm,查看phpinfo()



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值