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

Ubuntu 12.04 Nginx 安装 (Apache 改 Nginx) 待修改

2012-12-14 14:40 381 查看
一. 卸载 or 禁止 Apache



完全卸载:http://blog.csdn.net/chmo2011/article/details/7026384

a 删除apache
代码:
$ sudo apt-get --purge remove apache-common
$ sudo apt-get --purge remove apache

b 找到没有删除掉的配置文件,一并删除

代码:
$ sudo find /etc -name "*apache*" |xargs  rm -rf

$ sudo rm -rf /var/www

$sudo rm -rf /etc/libapache2-mod-jk

c 删除关联,这样就可以再次用apt-get install apache2 重装了

#dpkg -l |grep apache2|awk '{print $2}'|xargs dpkg -P

OR 禁止开机自启动

sudo update-rc.d apache2 disable;

当然,启动就是 enable

二、安装Nginx 及 相关的软件

安装nginx

sudo apt-get install nginx

Ubuntu安装之后的文件结构大致为:

所有的配置文件都在/etc/nginx下,并且每个虚拟主机已经安排在了/etc/nginx/sites-available下
程序文件在/usr/sbin/nginx
日志放在了/var/log/nginx中
并已经在/etc/init.d/下创建了启动脚本nginx
默认的虚拟主机的目录设置在了/var/www/nginx-default (有的版本 默认的虚拟主机的目录设置在了/var/www, 请参考/etc/nginx/sites-available里的配置)

启动nginx

sudo /etc/init.d/nginx start

然后就可以访问了,http://localhost/ , 一切正常!如果不能访问,先不要继续,看看是什么原因,解决之后再继续。

(安装完后如出现403错误,需要改配置文件,在{ ’ root 路径 ;‘ 后面 加个 autoindex on; }详细的见下面)








nginx默认页面

l
安装php和MySQL:

sudo apt-get install php5-cli php5-cgi mysql-server php5-mysql

如果已经装好了 只要  php5-cgi 就好


配置 nginx

linux下的nginx配置与apache一样,服务器设置与虚拟主机是分开的。

nginx的设置文件位于:

/etc/nginx/nginx.conf

其下的虚拟主机配置位于:

/etc/nginx/sites-available

默认安装好服务器不需要更改。而直接编辑下面的:

sites-available/default


修改nginx的配置文件:/etc/nginx/sites-available/default修改主机名:

server_name localhost;


修改 ‘root’ (目前的理解 它就是 apache 下的DocumentRoot)

如果显示本地文件列表时候出现403 Forbidden的时候 ,在 ‘root’ 这个层级里加句

root /var/www; #自己指定的目录,不知到为啥我看到的教程上都没改这个,我的只有改了这个才好使

index index.html index.htm ;

autoindex on; #写了这个就没有 403Forbidden 了

修改index的一行修改为:(个人不太喜欢吧index.php加里面,开发的时候比较麻烦感觉)

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:

sudo /etc/init.d/nginx stop
sudo /etc/init.d/nginx start
或者省事儿点儿 sudo /etc/init.d/nginx restart #不过一般都是stop然后在start 管事儿些

sudo service nginx {start|stop|restart} #也管事儿


利用php-fpm来运行php-cgi,优点是配置方便,和php类似。安装:

sudo apt-get install php5-fpm


运行:

sudo /etc/init.d/php5-fpm start


可以看到这里已经有启动脚本。需要注意的是,此时加载的php设置位于

/etc/php5/fpm/php.ini


配置完成后用phpinfo()验证效果即可。

打开 http://localhost/info.php








Nginx phpinfo页面

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: