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

Ubuntu下安装Nginx+PHP+MySQL+FastCGI

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