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文件夹,跟着它说的走。

Ubuntu16.04配置Nginx支持FastCGI

关于在 Ubuntu 16.04上安装 Nginx, MySQL, PHP (LEMP),上一篇文章已经讲过 http://blog.csdn.net/shihongliang1993/articl...
  • shihongliang1993
  • shihongliang1993
  • 2016年07月08日 16:51
  • 503

给Nginx添加FastCGI处理程序,不使用spawn-fcgi工具并实现守护功能

之前看到网友给Nginx添加FastcGI(C)
  • zhou_CS
  • zhou_CS
  • 2014年10月02日 02:01
  • 1603

在Ubuntu14.04上配置nginx和fastcgi程序

一: 安装nginx 1: 安装必要的依赖库:      sudo apt-get install libpcre3 libpcre3-dev      sudo apt-get install...
  • zg260
  • zg260
  • 2016年02月23日 17:13
  • 1302

nginx+spawn-fcgi+demo+fcgi库函数

由于项目中用到了nginx+FastCGI相关内容,所以这段时间学习了一下,顺便记下相关内容。我是在远程工作机上实验的,有个缺点就是没有root权限,所以有些步骤我就没做了,比如make instal...
  • yockie
  • yockie
  • 2016年08月03日 22:04
  • 2783

nginx+python+fastcgi环境配置(flup版本)

昨天花了一整天的时间研究搭建了nginx+python+fastcgi环境,并测试没问题,由于是第一次,并且参考了网上很多东西,网上也有很多,但还是把自己的过程记录下。        主要感谢这位兄...
  • naiveloafer
  • naiveloafer
  • 2012年06月07日 12:11
  • 6678

在 Ubuntu 16.04上安装 Nginx, MySQL, PHP (LEMP)

Introduction This how-to will show you how to install LEMP on a Ubuntu 16.04 cloud server or VPS. L...
  • shihongliang1993
  • shihongliang1993
  • 2016年07月06日 09:03
  • 6772

Windows下配置nginx+FastCgi + Spawn-fcgi

前提:下载nginx, FastCgi, Spawn-fcgiSpawn-fcgi有个Windows的版本,但不能在VS中编译,这里有一个编译好的版本:http://download.csdn.net...
  • mythma
  • mythma
  • 2015年04月13日 13:21
  • 2729

如何使Nginx支持FastCGI(C/C++) (支持调用多个FastCGI程序)

本文解决如何使Nginx服务器通过Fastcgi接口支持外部fcgi程序,并且阐述如何让Nginx可以调用多个不同的外部fcgi程序去工作。...
  • TheBlackbeard
  • TheBlackbeard
  • 2016年03月29日 14:23
  • 3434

Ubuntu上配置nginx+php+fastcgi的流程

这两天需要在Ubuntu14.04上搭建nginx和php的环境,配置的过程中在fastcgi的问题上花了很多时间,网上的资料大多年久失修,于是决定将整个过程记录下来,分享给大家。...
  • zhaoxy2850
  • zhaoxy2850
  • 2014年12月10日 20:48
  • 2955

buntu 9.10 安装nginx + fastcgi + spawn-fcgi +mysql

buntu 9.10 安装nginx + fastcgi + spawn-fcgi +mysql 日记 1.安装nginx 运行: sudo apt-get intsall ngin...
  • clearriver
  • clearriver
  • 2013年04月01日 11:48
  • 1641
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Ubuntu 10.10下安装nginx + fastcgi + spawn-fcgi + mysql
举报原因:
原因补充:

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