您的位置:首页 > 运维架构 > Nginx

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

2012-02-09 13:38 846 查看

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: