技术员联盟提供win764位系统下载,win10,win7,xp,装机纯净版,64位旗舰版,绿色软件,免费软件下载基地!

当前位置:主页 > 教程 > 服务器类 >

Ubuntu中Nginx服务器安装配置教程

来源:技术员联盟┆发布时间:2019-04-05 12:18┆点击:

  Nginx是一个非常轻量级的HTTP服务器,也是一个高性能的HTTP和反向代理服务器,同时还是一个IMAP/POP3/SMTP 代理服务器。

  1.对PHP支持

  目前各种web 服务器对PHP的支持一共有三种:

  (1)通过web 服务器内置的模块来实现,例如Apache的mod_php5,类似的Apache内置的mod_perl可以对perl支持。

  (2)通过CGI来实现,这个就好比之前perl的CGI,该种方式的缺点是性能差,因为每次服务器遇到这些脚本都需要重新启动脚本解析器来执行脚本然后将结果返回给服务器;另一方面就是不太安全;该方面几乎很少使用了。

  (3)最新出现一种叫做FastCGI。所谓FastCGI就是对CGI的改进。它一般采用C/S结构,一般脚本处理器会启动一个或者多个daemon进程,每次web 服务器遇到脚本的时候,直接交付给FastCGI的进程来执行,然后将得到的结果(通常为html)返回给浏览器。

  1.1 Apache+mod_php模式

  我们很久一段时间使用经典的Apache+mod_php。

  Apache对PHP的支持是通过Apache的模块来支持的。如果从源代码编译安装PHP的话,如果希望Apache支持PHP的话,

  在./configure步骤需要指定--with-apxs2=http://www.3lian.com/usr/local/apache2/bin/apxs 表示告诉编译器通过Apache的mod_php5/apxs来提供

  对PHP5的解析;而且在最后一步make install的时候我们会看到将动态链接库libphp5.so拷贝到apache2的安装目录的modules目录

  下,并且还需要在httpd.conf配置文件中添加LoadModule语句来动态将libphp5.so 模块加载进来,从而实现Apache对php的支持。

  1.2 Nginx+FastCGI模式

  Nginx完全是轻量级的,必须借助第三方的FastCGI处理器才可以对PHP进行解析,因此其实这样看来Nginx是非常灵活的,它可以

  和任何第三方提供解析的处理器实现连接从而实现对PHP的解析(在nginx.conf中很容易设置)。

  Nginx可以使用spwan-fcgi。在早期版本中需要安装lighttpd,但是在9.10版本以后直接安装spawn-fcgi就可以。现在出现了新的

  第三方的PHP的FastCGI处理器,叫做PHP-FPM,可以了解一下。本文是基于spawn-fcgi实现对PHP模块的支持。

  1.3安装FastCGI

  /usr/bin/spawn-fcgi这个文件来管理 FastCGI,它原属于lighttpd这个包里面,但 9.10 后,spawn-fcgi 被分离出来单独成包。

  (1)使用apt-get在线安装命令如下:

  $sudo apt-get install spawn-fcgi

  (2)源代码安装如下,下载地址为:

  

  解压缩以后,进入目录下执行如下安装命令:

  $./configure

  $make

  $make install

  安装之后,spawn-fcgi命令就可以直接使用了,它的可执行文件在/usr/local/bin/spawn-fcgi。

  2.Nginx安装

  2.1安装Nginx

  (1)在线安装

  $sudo apt-get install nginx

  Nginx的版本是1.2.1

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

  所有的配置文件都在/etc/nginx下,并且每个虚拟主机已经安排在了/etc/nginx/sites-available下

  启动程序文件在/usr/sbin/nginx

  日志放在了/var/log/nginx中,分别是access.log和error.log

  并已经在/etc/init.d/下创建了启动脚本nginx

  默认的虚拟主机的目录设置在了/usr/share/nginx/www

  (2)源代码安装

  下载地址:

  我这里下载的是 nginx-1.3.9.tar.gz,安装过程很简单,如下:

  $./configure

  $make

  $make install

  安装成功之后,nginx放置在/usr/local/nginx目录下,主要的配置文件为conf目录下的nginx.conf,nginx的启动文件在sbin目录

  下的nginx文件。

  2.2启动Nginx

  (1)在线安装的启动过程

  $sudo /etc/init.d/nginx start

  (2)源代码安装的启动过程

  $cd /usr/local/nginx

  $sbin/nginx

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

  如果你的机器同时安装了Apache,那上面的访问方式就不能使用了,而且nginx都可能启动不了,这是因为它们都是用了80这个端口。我们这里将nginx的端口修改为8080,这里主要修改nginx的配置文件nginx.conf,将一下这一行

  listen 80;

  修改为

  listen 8080;

  然后就可以访问了,:8080/。

  23安装PHP和MySQL

  $sudo apt-get install php5-cliphp5-cgimysql-server php5-mysql

  2.4测试Nginx对PHP的支持

  (1)重新启动nginx:

  $/etc/init.d/nginx restart

  (2)启动FastCGI:

  $spawn-fcgi -a 127.0.0.1 -p 9000 -C 10 -u www-data -f /usr/bin/php-cgi

  spawn-fcgi启动出现错误时,查看php-cgi是否安装,如果么有的话,安装php5-cgi。

  $sudo apt-get install php5-cgi

  (3)测试

  打开

  3.Nginx配置

  Nginx的配置文件是/etc/nginx/nginx.conf,其中设置了一些必要的参数,我们发现其中这样的语句:

  include /etc/nginx/sites-enabled/*