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