ubuntu server 10.10 安装配置 nginx + php-fpm + mysql

ubuntu server 10.10 安装配置 nginx + php-fpm + mysql

Posted on October 12, 2010 by gkp

安装好 ubuntu server 10.10 并升级软件包后,接下来安装 nginx + php-fpm + mysql,10.10 中的 php 已经是自带 php-fpm 的 5.3.3,所以 php-fpm 理所当然成为 fastcgi 的首选。

安装 mysql:

sudo aptitude install mysql-server

使用官方 ppa 安装 nginx:

sudo aptitude install python-software-properties
sudo add-apt-repository ppa:nginx/stable
sudo aptitude update
sudo aptitude install nginx

安装 phpy + php-fpm + 其他模块:

sudo aptitude install php5-cgi php5-mysql php5-fpm php5-curl php5-gd php5-idn php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-mhash php5-ming php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl

配置 php:

sudo vi /etc/php5/fpm/php.ini

设置

cgi.fix_pathinfo=0

原因见这里。接下来修改 nginx 虚拟主机设置:

sudo rm -r /etc/nginx/sites-available
sudo rm /etc/nginx/sites/default
sudo vi /etc/nginx/sites/default

内容,我这里 IPv4 和 IPv6 用了两条独立的命令监听,原因见这里

 

server {
listen   [::]:80;
listen   80;
server_name  xxx.xxxxx.xxx;
root   /var/www/;

#access_log  /var/www/log/xxx-access.log;
#error_log   /var/www/logs/xxx-error.log;

location / {
index  index.php index.html index.htm;
}

#error_page  404  /404.html;

# redirect server error pages to the static page /50x.html
#
#error_page   500 502 503 504  /50x.html;
#location = /50x.html {
#       root   /var/www/nginx-default;
#}

location ~ .php$ {

fastcgi_pass   127.0.0.1:9000;
fastcgi_index  index.php;
include        fastcgi_params;
}

location ~ /.ht {
deny  all;
}
}

修改 fastcgi 参数,

sudo vi /etc/nginx/fastcgi_params

加入:

fastcgi_param  SCRIPT_FILENAME    $document_root$fastcgi_script_name;
fastcgi_param  PATH_INFO          $fastcgi_script_name;
fastcgi_connect_timeout 60;
fastcgi_send_timeout 180;
fastcgi_read_timeout 180;
fastcgi_buffer_size 128k;
fastcgi_buffers 4 256k;
fastcgi_busy_buffers_size 256k;
fastcgi_temp_file_write_size 256k;
fastcgi_intercept_errors on;

重新启动 nginx 和 php-fpm,配置完成:

sudo /etc/init.d/nginx restart
sudo /etc/init.d/php5-fpm reload

 

 

注意到“ ppa:shutter/ppa ”在页面上是粗体显示的,在终端输入:

sudo add-apt-repository ppa:shutter/ppa

Executing: gpg –ignore-time-conflict –no-options –no-default-keyring –secret-keyring /etc/apt/secring.gpg –trustdb-name /etc/apt/trustdb.gpg –keyring /etc/apt/trusted.gpg –primary-keyring /etc/apt/trusted.gpg –keyserver keyserver.ubuntu.com –recv
5017D4931D0ACADE295B68ADFC6D7D9D009ED615
gpg: 下载密钥‘009ED615’,从 hkp 服务器 keyserver.ubuntu.com
gpg: 密钥 009ED615:公钥“Launchpad PPA for Shutter Team”已导入
gpg: 合计被处理的数量:1
gpg:               已导入:1  (RSA: 1)

可以看到,这一个命令,就将 shutter 的源和密钥自动添加进系统了,而且它中间还显示了 shutter PPA 的指纹。其中,shutter 的源地址被添加到 /etc/apt/sources.list.d/shutter-ppa-lucid.list ,打开该文件,可以看到 shutter 的源:deb http://ppa.launchpad.net/shutter/ppa/ubuntu lucid main 。随后我们只需:

sudo apt-get update
sudo apt-get dist-upgrade
sudo apt-get install shutter

 

http://www.iteye.com/topic/478843

KCachegrind