使用apt安装即可,使用前务必设置合适的
Ubuntu源后并且更新。
1 | sudo apt-get update |
2 | sudo apt-get install php5-mysql php5-curl php5-gd php-pear php5-imap php5-mcrypt php5-memcache php5-tidy php5-xmlrpc |
3 | sudo apt-get i nstall mysql-server mysql-client |
4 | sudo apt-get install nginx |
5 | sudo /etc/init.d/nginx start |
6 | sudo apt-get install php5-fpm |
和apt安装的Apache一样,Nginx的配置文件为/etc/nginx/nginx.conf,而虚拟机的默认网站(即localhost)配置在/etc/nginx/sites-available/default中,修改或者为其他虚拟主机配置类似的文件即可。网站配置中需要添加fastcgi监听:
1 | location ~ \.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无法运行。
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;
}
netstat -an未发现监听9000端口。
查看/var/log/php5-fpm.log一切正常。
随后查看/etc/php5/fpm/pool.d/www.conf,发现listen =/var/run/php5-fpm.sock。
修改nginx下的sites配置
为
重启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()