Ubuntu下安装Nginx+PHP+MySQL+FastCGI

58 篇文章 1 订阅


Ubuntu下安装Nginx+PHP+MySQL+FastCGI

[日期:2010-08-05]

来源:Ubuntu社区  作者:damnyoulove

Nginx是一个免费、开源、高性能的HTTP服务器。Nginx以其稳定的性能、丰富的功能、简单的配置、低资源消耗而闻名。此教程帮助你在Ubuntu下安装支持PHP和MySQL的nginx服务器。

1、安装前注意事项

首先Ubuntu的软件安装要用root权限,所以命令前要全部加Sudo,然后输入密码。否则会显示权限不够。


其次安装前最好先运行apt-get update更新本地软件。以免安装过程中出现错误。

2、安装MySQL5.0

运行语句

apt-get install mysql-server mysql-client

安装过程中会让要求输入MySQL的root用户密码

New password for the MySQL "root" user: <-- yourrootsqlpassword
Repeat password for the MySQL "root" user: <-- yourrootsqlpassword
3、安装nginx

运行

apt-get install nginx

启动nginx

/etc/init.d/nginx start

访问你服务器的IP地址(http://www.6688.cc/)会看到nginx欢迎界面


将nginx加入开机启动

update-rc.d nginx defaults


Ubuntu下安装Nginx+PHP+MySQL+FastCGI

[日期:2010-08-05]

来源:Ubuntu社区  作者:damnyoulove

4、安装PHP5

PHP5通过FastCGI在nginx下运行。乌班图提供一个FastCGI-enabled PHP5 安装包,可以这样安装。

apt-get install 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-sqlite php5-tidy php5-xmlrpc php5-xsl


打开 /etc/php5/cgi/php.ini 配置文件,在最后一行添加cgi.fix_pathinfo = 1

vi /etc/php5/cgi/php.ini



[...]

cgi.fix_pathinfo = 1



Ubuntu没有独立的FastCGI安装包,所以用lighttpd里面的spawn-fcgi,运行下面命令:

apt-get install lighttpd

安装完成时会出现lighttpd无法启动的错误,因为nginx占用了80端口。运行

update-rc.d -f lighttpd remove

使lighttpd开机不启动。

我们安装lighttpd只需要其中的/usr/bin/spawn-fcgi,来运行FastCGI进程。运行

spawn-fcgi --help

查看它的命令帮助。

以用户www-data在本机localhost的9000端口下运行一个PHP FastCGI进程,输入以下命令

/usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -u www-data -g www-data -f /usr/bin/php5-cgi -P /var/run/fastcgi-php.pid

加入开机运行,以免每次开机运行此命令。

vi /etc/rc.local

在最后一行加入下面语句(在exit前面)。

[...]

/usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -u www-data -g www-data -f /usr/bin/php5-cgi -P /var/run/fastcgi-php.pid

[...]

5、nginx配置

编辑配置文件

vi /etc/nginx/nginx.conf

首先(可选) 增加worker processes 的数量,设置keepalive_timeout 到适当的值:



[...]

worker_processes  5;

[...]

    keepalive_timeout  2;

[...]

本篇文章来源于 Linux公社网站(www.linuxidc.com)  原文链接:http://www.linuxidc.com/Linux/2010-08/27523p2.htm


Ubuntu下安装Nginx+PHP+MySQL+FastCGI

[日期:2010-08-05]

来源:Ubuntu社区  作者:damnyoulove

4、安装PHP5

PHP5通过FastCGI在nginx下运行。乌班图提供一个FastCGI-enabled PHP5 安装包,可以这样安装。

apt-get install 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-sqlite php5-tidy php5-xmlrpc php5-xsl


打开 /etc/php5/cgi/php.ini 配置文件,在最后一行添加cgi.fix_pathinfo = 1

vi /etc/php5/cgi/php.ini



[...]

cgi.fix_pathinfo = 1



Ubuntu没有独立的FastCGI安装包,所以用lighttpd里面的spawn-fcgi,运行下面命令:

apt-get install lighttpd

安装完成时会出现lighttpd无法启动的错误,因为nginx占用了80端口。运行

update-rc.d -f lighttpd remove

使lighttpd开机不启动。

我们安装lighttpd只需要其中的/usr/bin/spawn-fcgi,来运行FastCGI进程。运行

spawn-fcgi --help

查看它的命令帮助。

以用户www-data在本机localhost的9000端口下运行一个PHP FastCGI进程,输入以下命令

/usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -u www-data -g www-data -f /usr/bin/php5-cgi -P /var/run/fastcgi-php.pid

加入开机运行,以免每次开机运行此命令。

vi /etc/rc.local

在最后一行加入下面语句(在exit前面)。

[...]

/usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -u www-data -g www-data -f /usr/bin/php5-cgi -P /var/run/fastcgi-php.pid

[...]

5、nginx配置

编辑配置文件

vi /etc/nginx/nginx.conf

首先(可选) 增加worker processes 的数量,设置keepalive_timeout 到适当的值:



[...]

worker_processes  5;

[...]

    keepalive_timeout  2;

[...]

接着配置虚拟主机,默认虚拟主机路径是/etc/nginx/sites-available/default

vi /etc/nginx/sites-available/default



[...]


server {

        listen   80;

        server_name  _;



        access_log  /var/log/nginx/localhost.access.log;



        location / {

                root   /var/www/nginx-default;

                index  index.php index.html index.htm;

        }



        location /doc {

                root   /usr/share;

                autoindex on;

                allow 127.0.0.1;

                deny all;

        }



        location /images {

                root   /usr/share;

                autoindex on;

        }



        #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;

        }



        # proxy the PHP scripts to Apache listening on 127.0.0.1:80

        #

        #location ~ \.php$ {

                #proxy_pass   http://127.0.0.1;

        #}



        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000

        #

        location ~ \.php$ {

                fastcgi_pass   127.0.0.1:9000;

                fastcgi_index  index.php;

                fastcgi_param  SCRIPT_FILENAME  /var/www/nginx-default$fastcgi_script_name;

                include        /etc/nginx/fastcgi_params;

        }



        # deny access to .htaccess files, if Apache's document root

        # concurs with nginx's one

        #

        location ~ /\.ht {

                deny  all;

        }

}

[...]



可以直接复制过去,以免修改过程中出现错误。

修改好了,重启nginx

/etc/init.d/nginx restart

在默认目录/var/www/nginx-default建立PHP文件info.php



vi /var/www/nginx-default/info.php



<?php

phpinfo();

?>



在浏览器访问http://www.6688.cc/info.php

在 Server API 行里会看到PHP通过FastCGI运行。支持MySQL

好了,安装到此结束。

上一页123  GO


收藏到网摘:


上一篇:Linux(RHEL 5)下面Tomcat的安装
下一篇:Ubuntu下Apache基于用户名/口令简单认证


相关资讯       Ubuntu服务器  Nginx 

体验Ubuntu7.04做服务器  (01/06/2008 09:21:23)
Ubuntu服务器配置Apache基础知识  (12/21/2007 12:05:44)
Ubuntu 下安装thttpd Web服务器  (11/30/2007 10:07:01)

ubuntu开机自动运行动态域名更新  (12/26/2007 12:23:00)
Ubuntu下Subversion服务器的构建  (12/14/2007 12:54:49)
Ubuntu的服务器被中国黑客拿下攻击其它服务  (08/17/2007 06:57:46)

相关图片

Hadoop文件系统在模型
HBase技术介绍
Hadoop HDFS之Sequenc
Neo4j High Availabil
裸机hypervisor:不仅
CentOS 5.4(64位)源
Sersync服务器同步程
Nginx结合node.js安装

本文评论      全部评论


发表评论


请您注意:
遵守国家有关法律、法规,尊重网上道德,承担一切因您的行为而直接或间接引起的法律责任。
LinuxIDC.com拥有管理笔名和留言的一切权利。

点评: 字数

姓名:

最新资讯


Nginx日志处理
Nginx配置模块化
MySQL视图表创建与修改
Cacti整合Nagios笔记
Nginx环境下配置Nagios笔记
Cacti安装配置文档
MongoDB启动失败问题解决
独立svn服务器安装与常用命令介绍
提高MySQL导入导出速度的方法
基于MySQL和Infobright的数据仓库技术
CentOS编译安装MongoDB
CentOS 编译安装 MongoDB与mongoDB的php扩展
2012年1月 Ubuntu APP 下载排行 TOP10
Linux三维绘图及渲染软件Blender 2.62 rc1发布
Webconverger 11.2现已可供下载
微软称 ARM 版 Win8 将同步上市 内置 Office 15
在AI时代继续领跑 Intel祭出利器Haswell
桌面搜索工具 DocFetcher 1.1 Beta4 发布
基于Debian的发行版 AV Linux 5.0.3发布
AjaXplorer 4.0.2 发布 修复安全漏洞

本周热门


Linux服务器使用SSH的命令
不重启Linux服务器关闭SeLinux的方法
解决Nginx 504 Gateway Time-out的一些方法
Ubuntu开启ssh服务
Linux下VSFTP配置全攻略
sendmail配置
Apache无法启动解决 the requested operation has f
Ubuntu下SVN+Apache版本管理服务器配置[图文]
Ubuntu网络设置详解
Ubuntu 10.04 LAMP Server安装简明教程
Ubuntu 10.04配置Apache+PHP+MySQL
linux Sendmail配置简明教程
Linux下搭建SVN服务器完全手册
Dell 服务器 R710磁盘阵列配置手册
Linux下Hadoop集群安装详细步骤
戴尔R710服务器USC安装RedHat Linux系统[多图]
Ubuntu vsftpd 安装配置
CentOS 5.5安装Nginx、PHP(FastCGI)、MySQL --搭建L
Ubuntu安装Apache
Linux Rsync 服务配置
CentOS/RedHat Linux FTP 安装vsftp 虚拟用户设置全
RedHat Linux下FTP服务配置
Git服务器在Ubuntu中的搭建
在Linux中打开端口的方法
Ubuntu下samba的安装设置


Linux公社简介 - 广告服务 - 网站地图 - 帮助信息 - 联系我们
本站(LinuxIDC)所刊载文章不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。
主编:漏网的鱼 (QQ:3165270) 联系邮箱: (如有版权及广告合作请联系)
本站带宽由[6688.CC]友情提供
关注Linux,关注LinuxIDC.com,请向您的QQ好友宣传LinuxIDC.com,多谢支持!
Copyright © 2006-2011 Linux公社 All rights reserved 浙ICP备06018118号


本篇文章来源于 Linux公社网站(www.linuxidc.com)  原文链接:http://www.linuxidc.com/Linux/2010-08/27523p3.htm

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值