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服务配置[服务器安全]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |