日期:2011-02-23 18:06:00  来源:本站整理

Ubuntu下Nginx的安装及WEB服务配置[服务器安全]

赞助商链接



  本文“Ubuntu下Nginx的安装及WEB服务配置[服务器安全]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

Ubuntu下安装nginx
sudo apt-get install nginxUbuntu安装之后的文件构造大致为:

全部的配置文件都在/etc/nginx下,并且每个虚拟主机已经安置在了/etc/nginx/sites-available下
程序文件在/usr/sbin/nginx
日记放在了/var/log/nginx中
并已经在/etc/init.d/下成立了启动脚本nginx


默许的虚拟主机的目录设置在了/var/www/nginx-default
启动nginx
sudo /etc/init.d/nginx start
然后便可以拜候了,http://localhost/ , 一切正常!假如不能拜候,先不要持续,看看是什么缘由,办理之后再持续.




nginx默许页面

配置php和mysql
安装Php和mysql
安装php和MySQL:

sudo apt-get install php5-cli php5-cgi mysql-server php5-mysql安装FastCgi
/usr/bin/spawn-fcgi这个文件来管理 FastCgi,它原属于lighttpd这个包里面,但 9.10 后,spawn-fcgi 被别离出来单独成包:

sudo apt-get install spawn-fcgi
配置 nginx
改正nginx的配置文件:/etc/nginx/sites-available/default 改正主机名:



server_name localhost;
改正index的一行改正成:

index index.php index.html index.htm;
去掉下脸部份的注释用于支持 php 脚本:

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;
}
重新启动nginx:

/etc/init.d/nginx stop
/etc/init.d/nginx start
启动fastcgi php:

spawn-fcgi -a 127.0.0.1 -p 9000 -C 10 -u www-data -f /usr/bin/php-cgi
为了让php-cgi开机自启动:

cd /etc/init.d
cp nginx php-cgi
vim php-cgi
替换nginx为php-cgi


并改正呼应部份为:

DAEMON=/usr/bin/spawn-fcgi
DAEMON_OPTS="-a 127.0.0.1 -p 9000 -C 10 -u www-data -f /usr/bin/php-cgi"
...
stop)
echo -n "Stopping $DESC: "
pkill -9 php-cgi
echo "$NAME."
然后运行rcconf设置php-cgi为开机自启动

成立、测试phpinfo:

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

<?php phpinfo(); ?>

翻开 http://localhost/info.php .



Nginx phpinfo页面配置nginx + Django
安装Django
配置nginx
测试
no input file specified错误
sudo vi /etc/nginx/sites-avaiable/default此中这个字段

location ~ \.php$ {
root html;
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;注意


fastcgi_param SCRIPT_FILENAME /var/www/nginx-default$fastcgi_script_name;/var/www/nginx-default 改成你的网站根目录,普通就是改成这个.

安装Zend Optimizer
要求PHP版本为5.2,不支持Ubuntu 10.04的PHP5.3,请参照Ubuntu 10.04下安装PHP5.2. http://www.linuxidc.com/Linux/2011-02/32411.htm

下载 Zend Optimizer.直接贴下载地址,参考版本号改(这是32位的),不然主页要注册才能下

http://downloads.zend.com/optimizer/3.3.9/ZendOptimizer-3.3.9-linux-glibc23-i386.tar.gz tar zxvf ZendOptimizer-3.3.9-linux-glibc23-i386.tar.gzcd ZendOptimizer-3.3.9-linux-glibc23-i386/data/5_2_x_comp
sudo mkdir /usr/local/zend
sudo cp ZendOptimizer.so /usr/local/zend 编辑php.ini

sudo gedit /etc/php5/cgi/php.ini开首加入,注意标点标记要英文.

[Zend Optimizer]
zend_optimizer.optimization_level=1
zend_extension="/usr/local/zend/ZendOptimizer.so"关闭php-cgi

sudo killall -HUP php-cgi重启php-cgi

spawn-fcgi -a 127.0.0.1 -p 9000 -C 10 -u www-data -f /usr/bin/php-cgi不需求重启nginx

还是上面那个phpinfo文件,要能看到以下信息

This program makes use of the Zend Scripting Language Engine:Zend Engine v2.2.0, Copyright (c) 1998-2009 Zend Technologies
with Zend Optimizer v3.3.9, Copyright (c) 1998-2009, by Zend Technologies安装XCache
sudo apt-get install php5-xcacheroot@Ubuntu:/home/qii# dpkg -l | grep xcach
ii php5-xcache 1.2.2-5 Fast, stable PHP opcode cacherxcache配置文件途径是

/etc/php5/conf.d/xcache.ini编辑php.ini

sudo gedit /etc/php5/cgi/php.ini把xcache.ini的内容加入到php.ini.

关闭php-cgi

sudo killall -HUP php-cgi重启php-cgi

spawn-fcgi -a 127.0.0.1 -p 9000 -C 10 -u www-data -f /usr/bin/php-cgi不需求重启nginx 查抄安装能否成功

root@Ubuntu:/home/qii# php -v
PHP 5.2.10-2Ubuntu6 with Suhosin-Patch 0.9.7 (cli) (built: Oct 23 2009 16:30:10)
Copyright (c) 1997-2009 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2009 Zend Technologies
with XCache v1.2.2, Copyright (c) 2005-2007, by mOo还有前面info.php页应当有XCache模块



info页面的XCache模块

这里有点奇特的是,假如不把xcache.ini的内容加入php.ini,apache也能载入XCache,但info.php上没XCache模块.安装eAccelerator
sudo apt-get install php5-dev

下载 eAccelerator

wget http://bart.eaccelerator.net/source/0.9.6.1/eaccelerator-0.9.6.1.tar.bz2tar jxvf eaccelerator-0.9.6.1.tar.bz2cd eaccelerator-0.9.6.1 phpize


  以上是“Ubuntu下Nginx的安装及WEB服务配置[服务器安全]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • ubuntu下无法利用无线网络的办理办法
  • 三步搞定windows与ubuntu之间文件同享
  • Ubuntu和windows文件同享问题详解
  • 在 Ubuntu 12.04 Server 上安装 Rails 环境
  • ubuntu 12.04 安装 Nginx+PHP5 (PHP-FPM) +MySQL主机详解
  • Linux(ubuntu)下配置android环境
  • Ubuntu 10.04上搭建Ruby on Rails环境
  • Ubuntu 10.10中关闭按钮位置的改变
  • Ubuntu下检测CPU温度的工具
  • Ubuntu Server增添关机用户
  • Ubuntu 11.04安装火狐5
  • ubuntu 10.04下搭建samba文件服务器
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .