您的位置:首页 > 博客中心 > 数据库 >

centos 6.8 安装LNMP环境(linux+nginx+mysql+php)

时间:2022-03-15 01:26

Nginx 特性

Nginx 性能稳定、功能丰富、运维简单、处理静态文件速度快且消耗系统资源极少。
1、相比 Apache,用 Nginx 作为 Web 服务器:使用资源更少,支持更多并发连接,效率更高。
2、作为负载均衡服务器:Nginx 既可在内部直接支持 Rails 和 PHP,也可支持作为 HTTP 代理服务器对外进行服务。Nginx 用 C 编写而成, 不论是系统资源开销还是 CPU 使用效率都比 Perlbal 要好的多。
3、作为邮件代理服务器:Nginx 同时也是一款非常优秀的邮件代理服务器(最早开发这个产品的目的之一,是作为邮件代理服务器)。

4、反向代理可以根据url将请求转向于不同用途的集群,比如图片请求,转向图片服务器集群;视频请求,转身视频服务器集群。

nginx是一款轻量级的web服务器/反向代理服务器/电子邮件代理服务器,安装非常简单,配置文件也很简洁(还支持 perl 语法)。Nginx 支持平滑加载新配置,还能够在不间断服务的情况下进行软件版本升级。


Apache 特性
1、Apache 是 LAMP 架构最核心的 Web Server,开源、稳定、模块丰富是 Apache 的优势。但 Apache 的缺点是有些臃肿,内存和 CPU 开销大,性能上有损耗,不如一些轻量级的 Web 服务器(譬如:Nginx、Tengine等)高效,轻量级的 Web 服务器对于静态文件的响应能力来说远高于 Apache 服务器。

2、Apache 做为 Web Server 是负载 PHP 的最佳选择,如果流量很大的话,可以采用 Nginx 来负载非 PHP 的 Web 请求。Nginx 是一个高性能的 HTTP 和反向代理服务器,Nginx 以其稳定、丰富功能集、示例配置文件和低系统资源的消耗而闻名。Nginx 现能支持 PHP 和 FastCGI,也支持负载均衡和容错,可和 Apache 配合使用,是轻量级的 HTTP 服务器的首选。

3、Web 服务器缓存也有多种方案,Apache 提供了自己的缓存模块,也可以使用外加的 Squid 模块进行缓存,这两种方式均可有效提高 Apache 的访问响应能力。Squid Cache 是一个 Web 缓存服务器,支持高效缓存,可作为网页服务器的前置 cache 服务器缓存相关请求以提高 Web 服务器速度。把 Squid 放在 Apache 的前端来缓存 Web 服务器生成动态内容,而 Web 应用程序只需要适当地设置页面实效时间即可。如访问量巨大,则可考虑使用 memcache 作为分布式缓存。

4、PHP 的加速可使用 eAccelerator 加速器,eAccelerator 是一个自由开放源码的 PHP 加速器。它会优化动态内容缓存,提高 PHP 脚本缓存性能,使 PHP 脚本在编译状态下,对服务器的开销几乎完全消除。它还可对脚本起优化作用,以加快其执行效率。 使 PHP 程序代码执效率可提高 1-10 倍。

##以上资料来源:





nginx优点:

    nginx目录结构
    conf配置文件html默认站点logs

    日志文件

    sbin命令



    总结:

    1 选择软件一定不能选择最新的,否则出问题不容易解决,因为第一个吃螃蟹。
    2 一定要自己创建用户,否则nginx会给默认用户。
    3 编译的参数根据自己的实际情况出发。
    4 编译、make、make install要养成echo $?的习惯防止出错。
    5 做一个软链接优化路径。



    2、启动nginx

    /application/nginx/sbin/nginx -t
    
    /application/nginx/sbin/nginx
    
    lsof -i :80
    
    curl localhost

    总结:

      总结:

        总结:

        a) 针对自己的硬件平台选用合适的编译器来优化编译后的二进制代码;
        b) 根据不同的软件平台环境调整相关的编译参数;
        c) 针对我们特定应用场景选择需要什么组件不需要什么组件;
        d) 根据我们的所需要存储的数据内容选择只安装我们需要的字符集;
        e) 同一台主机上面可以安装多个MySQL;
        f) 等等其他一些可以根据特定应用场景所作的各种调整。
        在源码安装给我们带来更大灵活性的同时,同样也给我们带来了可能引入的隐患:
        a) 对编译参数的不够了解造成编译参数使用不当可能使编译出来的二进制代码不够稳定;
        b) 对自己的应用环境把握失误而使用的优化参数可能反而使系统性能更差;
        c) 还有一个并不能称之为隐患的小问题就是源码编译安装将使安装部署过程更为复杂,所花费的
        时间更长;


    PHP 


    错误集:

    • 下载开源软件包

    • #如http://kaiyuan.hudong.com/

    • 创建数据库

    • #create database wiki;

    • 创建数据库中的用户用于管理这个网站的数据

    • #grant all on wiki.* towiki@’localhost’ identified by ‘wiki’;

    • #flush privileges;

    • #quit

    • 解压开源网站到指定的站点目录

    • #修改权限chown -Rnginx:nginx 目录

    • 用浏览器访问

    • 安装站点


    总结:

    LNMP搭建对于新手来说是比较困难但是要细心,前后要有呼应,理解。

    遇到困难先看错误,别急着百度,因为搜出来的大部分都是复制粘贴的。

    记录下来每次的错误方便下次解决。

    遇到困难,做了好久的,先放松放松,去散步什么的回来说不定就会了。

    二进制的mysql不推荐新手完,因为他只是预设了一些参数。



    网上搜了很多,终于知道测试PHP和mysql连同的代码了:

    <?php

           //$link_id=mysql_connect(‘主机名‘,‘用户‘,‘密码‘);

           $link_id=mysql_connect(‘localhost‘,‘root‘,‘redhat‘)or mysql_error();

     

           if($link_id){

                  echo"mysql successful";

           }else{

                  echomysql_error();

           }

    ?> 

    ##以上可能有错误,但是还请原谅因为我也是新手,刚刚开始学习linux,请多多指教。

    本文出自 “” 博客,请务必保留此出处

热门排行

今日推荐

热门手游