allowoverride all nginx_override和new_override wamp

电脑杂谈  发布时间:2017-04-06 10:09:28  来源:网络整理

之前流行过一段时间的Nginx+以fastCGI方式运行的PHP来搭建Web站点的方法。但是经过一段时间考量之后,大家经常发现会出现一些 502的错误。allowoverride all nginx其实一般是Nginx+fastCGIPHP的形式不太稳定造成。于是尝试了牛人推荐的一种是用Nginx做前端转发PHP请求给 Apache的方法来进行服务器平台建设。这种方法有效的避免了Apache在应付大并发时候的些许不足和Nginx配合fastCGIPHP不太稳定的弊端。同时又在一定程度上利用了Nginx速度上的优势。说白了就是一些静态文件有Nginx来处理,PHP请求转发给后端Apache来处理。但是在效率上或者内存等资源占用上不如Nginx+fastCGI方式。

在PHP页面处理使用了suPHP,关于suPHP各位可以参照这里。suPHP其实现在被应用在很多空间租用商的服务器上。主要功能为了使用目录所有者的权限来执行特定位置的PHP页面,不是使用Apache默认Apache或者data或者nobody用户。这样的好处主要有两点:1.空间租用者(使用者)不需要在设置复杂权限了,在自己空间中PHP拥有完全权限。2.空间租用者(使用者)存放网站文件的目录更安全,不需要开启 Apache,date或者nobody之类权限对于自己站点,避免了777这样的高危权限。但是suPHP要求在编译安装PHP的时候必须编译为 PHP-CGI形式才能是用,也就是不能使用平时我们所使用的CLI启动方式。

简单原理如下: CLI传统模式的图解:PHP是作为Apache一个模块存在,就像Apache的一个功能一样。

suPHP模式图解:suPHP作为Apache一个模块,在需要的时候以特定用户权限来启动PHP-CGI,从而实现以目录所有者权限执行PHP的功能。

最终原理图大致如下:由Nginx接受全部目的端口为80的Web请求,根据请求内容的不同进行过滤。静态文件例如:MP3、GIF、JPG、JS 等文件由Nginx处理,其他PHP Web请求转发到后端Apache服务器上。Apache服务器利用suPHP模块按照目录所有者权限运行PHP程序从而返回页面给客户端。稍加改动就可以实现跨越多台计算机的群集功能。

一、升级系统安装必须软件

编译安装PHP和MySQL所需库文件

#解压缩并且安装libiconv,是一个基于GNU协议的开源库,主要是解决多语言编码处理转换等应用问题。

# mkdir /root/na

# tar -zxf all.tar.gz -C /root/na

# cd /root/na/

# tar -zxf libiconv-1.13.1.tar.gz

# cd libiconv-1.13.1

# ./configure

# make

# make install

# cd ..

#安装libevent,是一个轻量级的开源高性能网络库,使用者众多。比如memcached、Vomit、Nylon、Netchat等等。

# tar -zxf libevent-1.4.14b-stable.tar.gz

# cd libevent-1.4.14b-stable

# ./configure

# make

# make install

# cd ..

#安装libmcrypt,mhash,mcrypt等加密所需库文件。

# tar -zxf libmcrypt-2.5.8.tar.gz

# cd libmcrypt-2.5.8

# ./configure

# make


本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-39787-1.html

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    • 张晨昱
      张晨昱

      是国内混乱导致大量农民种植

    • 许友汛
      许友汛

      因为我们现在还打不过老美

    • 王传
      王传

      我在上海

    热点图片
    拼命载入中...