Ubuntu 10.10下安装nginx + fastcgi + spawn-fcgi + mysql

转载 2012年03月29日 09:01:46

在Ubuntu 10.10下安装nginx + fastcgi + spawn-fcgi + mysql 日记

操作环境是一台拼凑而成的老机器,奔四2.8G的CPU,1.5G内存,40G希捷IDE硬盘,大致是04年的硬件水平。这次装LNMP别的不为,只装WordPress。
操作系统是我自己安装的LinuxDeepin10.12, 基于UbuntuDesktop。桌面版的Ubuntu拿来做服务器没什么问题,记得把语言环境设置成英文就好。

我之前用LNMP一键安装包安装过一次LNMP,结果没成功又找不到错误,于是全部purge了从头开始。这次选择所有的软件用apt安装然后手动配置,结果一帆风顺。
安装nginx:
sudo apt-get install nginx
瞬间装好。nginx的大致结构为
所有的配置文件在/etc/nginx/
虚拟主机在/etc/nginx/sites-available/,这里我用“default”
在/etc/nginx/sites-enabled/下需要创建一个到/etc/nginx/sites-available/虚拟主机配置文件的链接,安装的时候default的链接已经做好。
日志在/var/log/nginx/
启动脚本已经在/etc/init.d/创立好,并且在/etc/rc2.d/也有了。
现在可以启动nginx试试看
sudo /etc/init.d/nginx start
这里不大可能有问题的。如果提示无法bind,可能是系统有其他进程(apache之类的)占了80端口,口,停之。
安装php:
sudo apt-get install php5 php5-cgi php5-mysql 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-tidy php5-xmlrpc php5-sqlite php5-xsl
这个是从别人那里copy过来的。我用不上这么多,不过多装无所谓,少装倒有可能出问题。
安装spawn-fcgi:
sudo apt-get install spawn-fcgi
原先我是安装php-fpm的,结果那个东西搞死就是设置不好,于是废掉,改用spawn-fcgi. 这玩意原先是lighttpd的组件,后来独立了,完全可以单独安装,并且配合nginx使用。
配置nginx和spawn-fcgi:
修改/etc/nginx/fastcgi_params,加入下面这一行:
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
在/etc/php5/cgi/php.ini中找到cgi.fix_pathinfo=1这一行,把前面的注释去掉。这样php-cgi才能正常使用SCRIPT_FILENAME这个变量
打开/etc/nginx/sites-available/default文件,稍做修改。我把我的贴在这里:
server {
listen   80; ## listen for ipv4
listen   [::]:80 default ipv6only=on; ## listen for ipv6
server_name  localhost;
root    /var/www/nginx-default;
access_log  /var/log/nginx/localhost.access.log;
location / {
root   /var/www/nginx-default;
index  index.php index.html index.html index.htm;
}
error_page  404  /404.html;
location = /404.html {
root    /var/www/nginx-default;
}
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;
#fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
include fastcgi_params;#注意!这个地方原先少一个空格!
}
}
有的地方写的有点重复罗嗦,不过能用。
nginx上的参考文档地址:http://wiki.nginx.org/NginxFullExample
启动spawn-fcgi:
sudo /usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -C 5 -u www-data -g www-data -f /usr/bin/php5-cgi -P /var/run/fastcgi-php.pid
应该不会出现不能bind的情况。如果真的出现了,可以找进程杀掉或者换端口。
我们可以将这行代码加入到/etc/rc.local文件底部,这样系统启动的时候也可以同时启动PHP的FastCGI进程。
重新载入nginx:
sudo /etc/init.d/nginx reload
修改nginx配置文件之后一定要reload才会生效。当然也可以restart。此处如果提示配置文件不能通过,就去那个文件仔细查看找错误。我遇到过一次,然后发现default文件中少一个空格。
安装PHP和MySQL:
sudo apt-get install mysql-server mysql-client
中间会提示输入Root用户密码,不要弄太简单。
启动MySQL
sudo /etc/init.d/mysql start
我不会sql,就没有用mysql的命令行进行设置,而是使用了phpmyadmin在浏览器页面设置。
安装WordPress:
这是最轻松愉快的,五分钟之内搞定。需要做的是建立一个用户和一个数据库,然后直接访问wordpress文件夹,跟着它说的走。

ubuntu 9.10 安装nginx + fastcgi + spawn-fcgi +mysql 日记

Posted on March 2, 2010 by admin 最近安装了ubuntu 9.10 64位的系统。以前用8.x的时候,习惯用集成环境lampp. 不过对这64位的系统不支...
  • shoyer
  • shoyer
  • 2012年09月13日 16:18
  • 703

centos yum配置mysql-5.5/5.1 php 5.3 nginx安装 spawn-fcgi 安装 php-fpm启动

参考网站:http://www.centos.bz/2012/05/centos-5-yum-mysql-5-5-1/ 导入第三方源webtatic rpm -Uvh http://repo.webt...
  • wzm112
  • wzm112
  • 2012年08月29日 21:54
  • 1184

[shell]CentOS 5.6安装web服务及相关软件(php 5.3, MySQL Server, memcache, spawn-fcgi, nginx, coreseek)

反复的安装服务器,一次次的手工安装难免不会出错。而且安装步骤很烦锁。所以,把每一个模块的安装都记录下来,封装成为一个安装脚本。此脚本包含的内容有:php 5.3, MySQL Server, memc...
  • yagas
  • yagas
  • 2011年08月30日 11:35
  • 1259

Nginx + FastCgi + Spawn-fcgi + C 架构的服务器环境搭建

Nginx + FastCgi + Spawn-fcgi + c 的服务器架构

什么是CGI,FastCGi,PHP-CGI,PHP-FPM,Spawn-FCGI

什么是CGI   CGI全称是“公共网关接口”(Common Gateway Interface),HTTP服务器与你的或其它机器上的程序进行“交谈”的一种工具,其程序须运行在网络服务器上。   ...

CGI、FastCGI、PHP-CGI、PHP-FPM、Spawn-FCGI?

PHP运行目前为止主要有三种方式: 以模块加载的方式运行——将PHP集成到Apache服务器,以同一个进程运行。 以CGI的方式运行——Apache在遇到PHP脚本的时候会将PHP程序提交给CGI应用...

CGI,FastCGI,PHP-CGI,PHP-FPM,Spawn-FCGI

什么是CGI   CGI全称是“公共网关接口”(Common Gateway Interface),HTTP服务器与你的或其它机器上的程序进行“交谈”的一种工具,其程序须运行在网络服务器上。   ...

CGI、FastCGI、PHP-CGI、PHP-FPM、Spawn-FCGI

简单介绍一下这几个的区别 什么是CGI CGI全称是“公共网关接口”(Common Gateway Interface),HTTP服务器与你的或其它机器上的程序进行“交谈”的一种工具,...

(转)CGI、FastCGI、PHP-CGI、PHP-FPM、Spawn-FCGI

什么是CGI   CGI全称是“公共网关接口”(Common Gateway Interface),HTTP服务器与你的或其它机器上的程序进行“交谈”的一种工具,其程序须运行在网络服务器上。 ...
  • pjw0221
  • pjw0221
  • 2011年03月09日 19:14
  • 457

LNMP CentOS 6.x fastcgi spawn-fcgi v1

LNMP在CentOS 6下的配置与LNMP在CentOS 5下的配置区别不大,主要区别是使用的EPEL源不同,版本要高一些,里面的RPM包的版本也要高一些。 一、系统更新 在准备配置LNMP环境...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Ubuntu 10.10下安装nginx + fastcgi + spawn-fcgi + mysql
举报原因:
原因补充:

(最多只允许输入30个字)