debian nginx php5,安装Nginx与PHP5和MySQL支持Debian Lenny

在Debian Lenny上安装带有PHP5和MySQL的Nginx

版本1.0

作者:Falko Timme

Nginx (发音为“引擎x”)是一个免费的,开放源码的高性能HTTP服务器。 Nginx以其稳定性,丰富的功能集,简单的配置和低资源消耗而闻名。 本教程将介绍如何在支持PHP5(通过FastCGI)和MySQL支持的Debian Lenny服务器上安装Nginx。

我不会保证这将为您工作!

1初步说明

在本教程中,我使用IP地址为192.168.0.100的hostname server1.example.com 。 这些设置可能会有所不同,因此您必须在适当的情况下更换它们。

2安装MySQL 5.0

为了安装MySQL,我们运行

aptitude install mysql-server mysql-client

您将被要求为MySQL root用户提供密码 - 此密码对用户root @ localhost以及root@server1.example.com有效 ,因此我们不必在以后手动指定MySQL根密码:

MySQL“root”用户的新密码: < - yourrootsqlpassword

重复MySQL“root”用户的密码: < - yourrootsqlpassword

3安装Nginx

Nginx可作为Debian Lenny的软件包提供,我们可以安装如下:

aptitude install nginx

之后启动nginx:

/etc/init.d/nginx start

在浏览器中输入您的Web服务器的IP地址或主机名(例如http://192.168.0.100 ),您应该看到nginx的欢迎页面:

1.png

4安装PHP5

我们可以通过FastCGI使PHP5在nginx中工作。 幸运的是,Debian Lenny提供了一个支持FastCGI的PHP5软件包,我们像这样安装一些PHP5软件包(如PHP PHP脚本中使用MySQL所需的一些php5-mysql等PHP5模块):

aptitude 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

Debian Lenny没有独立的FastCGI守护程序包,因此我们使用lighttpd中的spawn-fcgi程序。 我们安装lighttpd如下:

aptitude install lighttpd

您将看到一条错误消息,指出lighttpd无法启动,因为端口80已被使用:

Starting web server: lighttpd2009-03-19 15:58:09: (network.c.300) can't bind to port: 80 Address already in use

failed!

这就是因为nginx已经在80端口上监听了

update-rc.d -f lighttpd remove

所以lighttpd在启动时不会启动。

我们已经安装了lighttpd,因为我们只需要一个包, / usr / bin / spawn-fcgi的程序 ,我们可以使用它来启动FastCGI进程。 看一眼

spawn-fcgi --help

了解更多信息。

要启动PHP FastCGI守护程序监听本地主机上的端口9000 ,并以用户和组www-data的身份运行,我们运行以下命令:

/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

当然,您不需要在引导系统时手动输入该命令,因此要让系统在引导时自动执行命令,请打开/etc/rc.local ...

vi /etc/rc.local

...并在文件末尾添加命令(在退出行之前):[...]

/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

nginx配置在我们现在打开的/etc/nginx/nginx.conf中:

vi /etc/nginx/nginx.conf

首先(这是可选的)增加了工作进程的数量,并将keepalive_timeout设置为合理的值:[...]

worker_processes 5;

[...]

keepalive_timeout 2;

[...]

虚拟主机在server {}容器中定义。 默认的vhost在文件/ 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 fastcgi_params;

}

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

# concurs with nginx's one

#

location ~ /\.ht {

deny all;

}

}

[...]

服务器名称 _; 使它成为默认的catchall vhost(当然,您也可以像www.example.com一样指定一个主机名)。

在位置/部分,我已经将index.php添加到索引行。 root / var / www / nginx-default; 意味着文档根目录是/ var / www / nginx-default目录 。

PHP的重要部分是位置〜\ .php $ {}节。 取消注释以启用它。 请确保将fastcgi_param行更改为fastcgi_param SCRIPT_FILENAME / var / www / nginx-default $ fastcgi_script_name; (使用vhost的文档根替换/ var / www / nginx-default ),否则PHP解释器将找不到您在浏览器中调用的PHP脚本。

确保include和fastcgi_params之间有一些空格; - 在默认文件中,这是一个单词,这是一个错误。

现在保存文件并重启nginx:

/etc/init.d/nginx restart

现在在文件root / var / www / nginx-default中创建以下PHP文件:

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

phpinfo();

?>

现在我们在浏览器中调用该文件(例如http://192.168.0.100/info.php ):

2.png

如您所见,PHP5正在工作,它正在通过FastCGI工作,如Server API行所示。 如果您进一步向下滚动,您将看到在PHP5中已经启用的所有模块,包括MySQL模块:

3.png

6链接

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Ubuntu Debian(NGINX/PHP/MYSQL)快速配置工具LNMP云安装 Ubuntu Debian安装基于debian apt-get 快速配置安装nginx php mysql等。LNMP云安装Ubuntu Debian(NGINX/PHP/MYSQL)快速配置工具经测试,整个过程约2-5分钟完成。各种组件均使用最新稳定版。加入php host功能限制每个网站的访问目录,防止跨目录,更安全!解决nginx 0day漏洞! DebianLNMP特点:1. 独特的DebianLNMP安全增强设置。2. 新软件库基于http://www.dotdeb.org/可保持同步更新。3. Nginx MySQL PHP 全部升级到最新稳定版本。4. 快捷的安装脚本,快速安装开源LNMP软件组合。5. 适合懒人+初学者。随着时间变迁,安装的版本会是更新版本。6. 最快安装、最新稳定版、最省资源! Ubuntu Debian(NGINX/PHP/MYSQL)LNMP云安装 直接给出安装方法:最快安装、最新稳定版、最省资源! root@DebianLNMP-Jimmyli:~# wget http://sourceforge.net/projects/debian-lnmp/files/DebianLNMP/DebianLNMP-Jimmyli.sh root@DebianLNMP-Jimmyli:~# sh DebianLNMP-Jimmyli.sh 输入域名,回车。 接着输入MYSQL root用户密码,再次输入确认MYSQL root用户密码,等待安装完成。整个过程约2-5分钟。 安装完成了! 一如既往,安装快捷方便、迅速! 直接给出安装方法:最快安装、最新稳定版、最省资源! 两步安装即完成命令(Pro加强版) root@DebianLNMP-Jimmyli:~# wget http://sourceforge.net/projects/debian-lnmp/files/DebianLNMP/DebianLNMP-Pro-Jimmyli.sh root@DebianLNMP-Jimmyli:~# sh DebianLNMP-Pro-Jimmyli.sh DebianLNMP加强版? 延续DebianLNMP全部功能...新增PHP5插件ImageMagick、XCache、memcache、curl、MCrypt。 DebianLNMP一键安装LNMP状态管理: 安装完成后,管理NginxPHP5、MySQL已经有标准管理命令,其状态管理沿用了Linux通用性。 Nginx状态管理 /etc/init.d/nginx {start|stop|restart|reload|force-reload|status|configtest}PHP5-FPM状态管理 /etc/init.d/php5-fpm {start|stop|status|restart|reload|force-reload}MySQL状态管理/etc/init.d/mysql {start|stop|restart|reload|force-reload|status} Nginx nginx.conf:/etc/nginx/nginx.conf MySQL my.cnf:/etc/mysql/my.cnf PHP php.ini:/etc/php5/fpm/php.ini DebianLNMP一键安装LNMP效果图: Ubuntu Debian(NGINX/PHP/MYSQL)快速配置工具 Debian6系统下使用之前发布的“DebianLNMP”服务器软件套件,DebianLNMP一键安装包是一个快捷的服务器套件,轻轻松松全自动安装LNMP(NginxMySQLPHPphpMyAdmin)可直接用再生产环境。现在我们已经在Debian/UbuntuVPS(VDS)或独立主机安装LNMP,安装最快最新(NginxMySQLPHPphpMyAdmin)生产环境。 下面介绍配套的DebianLNMP虚拟主机管理工具,快速创建Nginx PHP5.3 MySQL配置。 什么是DebianLNMP虚拟主机管理工具? 使用DebianLNMP一键安装包,安装Nginx/PHP5.3/MySQL环境后,需要创建添加、新建、删除虚拟主机。它能管理多域名(子域名)的虚拟主机,在Debian系统中以向导的形式管理,按照向导问题选择相应功能即可快速创建。 Debian虚拟主机管理软件?Debian系统安装LNMP环境只需要两条命令,Debian6一键安装DebianLNMP最快.最新.最省!同样,管理LNMP虚拟主机

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值