lnmp的环境的安装和搭建

系统 1476 0

  上次中,记录了lamp的环境的搭建和安装,这一次说一下lnmp环境的安装和搭建,下面是详细的安装步骤:

一. 先是Mysql的安装步骤,其实和上次的一样:

      
        1
      
      
        ): 编译安装MySQL


      
      +-------------------------------------------------------------------------------+

|     操作                         |     作用               |    

+-------------------------------------------------------------------------------+

|shell> cd /usr/local/src               | 进入软件包所在目录(不要照抄)     |

|-------------------------------------------------------------------------------|

|shell> groupadd mysql                    | 增加mysql组(如果有就不用加了)     |

|-------------------------------------------------------------------------------|

|shell> useradd mysql -g mysql               | 增加mysql用户,并属于mysql组     |

|-------------------------------------------------------------------------------|

|shell> tar -xzvf mysql-
      
        5.1
      
      .
      
        30
      
      .tar.gz             | 解压mysql源码包          |

|-------------------------------------------------------------------------------|

|shell> cd mysql-
      
        5.1
      
      .
      
        30
      
                          | 进入源码包               |

|-------------------------------------------------------------------------------|

|shell> ./configure --prefix=/usr/local/mysql \     | 配置mysql编译选项,          |

|     --with-charset=utf8 \                | 指定安装路径及支持的字符集     |

|     --with-extra-charsets=
      
        gbk,gb2312,binary  \


      
      |                      |

|-------------------------------------------------------------------------------|

|shell> make                         |  编译                    |

|-------------------------------------------------------------------------------|

|shell> make install                     |  安装                    |

+-------------------------------------------------------------------------------+




      
        2
      
      
        ):配置并初始化MySQL


      
      +---------------------------------------------------------------------------------------+

|     操作                              |     作用               |    

+---------------------------------------------------------------------------------------+

|shell> cp support-files/my-medium.cnf /etc/my.cnf     | 把MySQL配置文件复制到/etc下     |

|---------------------------------------------------------------------------------------|

|shell> vi /etc/my.cnf 在
      
        '
      
      
        skip_federated
      
      
        '
      
      前加
      
        '
      
      
        #
      
      
        '
      
      号     | 注释掉这个错误的启动项,这是一个比较新式的存储引擎|

|---------------------------------------------------------------------------------------|

|shell> cd /usr/local/mysql                    | 进入mysql的安装目录          |

|---------------------------------------------------------------------------------------|

|shell> chown -R mysql.mysql .                    | 修改属主属组为mysql,才能完成     |

|                                     | 下一步的初始化数据库工作     |

|---------------------------------------------------------------------------------------|

|shell> bin/mysql_install_db --user=mysql \          | 初始化数据数据库          |

| --datadir=/usr/local/mysql/
      
        var
      
                     |                    |

|---------------------------------------------------------------------------------------|

|shell> chown -R root .                         | 把var目录修改为mysql用户所有     |

|shell> chown -R mysql 
      
        var
      
                          | 其他文件修改为root所有,保证安全|

|---------------------------------------------------------------------------------------|

|shell> bin/mysqld_safe --user=mysql &               | 启动mysql               |

+---------------------------------------------------------------------------------------+




      
        3
      
      
        ):测试数据库


      
      +-------------------------------------------------+-------------------------------------+

|               操作                 |               作用          |    

+-------------------------------------------------+-------------------------------------+

|shell> bin/mysql -uroot                 | 以root用户连mysql,无密码          |

|---------------------------------------------------------------------------------------|

|mysql> show databases;                      | 显示数据库                    |

|---------------------------------------------------------------------------------------|

| +--------------------+                 |                         |    

| | Database           |                 |                         |

| +--------------------+                 |     看到左面的信息,数据库就安装     |

| | information_schema |                 |     并启动成功了!               |

| | mysql              |                 |                         |

| | test               |                 |                         |

| +--------------------+                 |                         |

+---------------------------------------------------------------------------------------+






      
        4
      
      
        ):接上步,修改mysql密码(可不做此步,默认无密码)


      
      +-------------------------------------------------------------------------------+

|          操作                    |          作用          |    

+-------------------------------------------------------------------------------+

|mysql>UPDATE user SET                     |                    |

| password=PASSWORD(
      
        '
      
      
        new_password
      
      
        '
      
      )          |     修改root用户的密码     |

| WHERE user=
      
        '
      
      
        root
      
      
        '
      
      ;                    |                    |

|-------------------------------------------------------------------------------+

|mysql>flush privileges;               |     清空权限缓存          |

+-------------------------------------------------------------------------------+
    

二.开始安装php

 注意:需要将php-fpm的模块打进入到php的源码包中,具体的步骤如下:

      编译安装PHP和PHP-FPM很简单,下面是安装过程:(最好安装php5.
      
        3
      
      
        )

[root@localhost local]#tar zxvf php
      
      -
      
        5.2
      
      .
      
        13
      
      
        .tar.gz   

[root@localhost local]#gzip 
      
      -cd php-
      
        5.2
      
      .
      
        13
      
      -fpm-
      
        0.5
      
      .
      
        13
      
      .diff.gz | patch -d php-
      
        5.2
      
      .
      
        13
      
       -
      
        p1 

[root@localhost local]#cd php
      
      -
      
        5.2
      
      .
      
        13
      
      
         

[root@localhost php
      
      -
      
        5.2
      
      .
      
        13
      
      ]#./configure  --prefix=/usr/local/php --enable-fastcgi --enable-
      
        fpm 

[root@localhost php
      
      -
      
        5.2
      
      .
      
        13
      
      
        ]#make 

[root@localhost php
      
      -
      
        5.2
      
      .
      
        13
      
      
        ]#make install 

[root@localhost php
      
      -
      
        5.2
      
      .
      
        13
      
      ]cp php.ini-dist /usr/local/php/lib/
      
        php.ini 



管理FastCGI进程

在配置完php
      
      -
      
        fpm后,就可以启动FastCGI进程了。启动fastcgi进程有两种方式:


      
      /usr/local/php/bin/php-cgi --
      
        fpm  

或者 


      
      /usr/local/php/sbin/php-
      
        fpm  start 





在“.
      
      /configure”编译选项中,指定将PHP安装到/usr/local下,“--enable-fastcgi”是启用对PHP的FastCGI支持,“--enable-fpm”是激活对FastCGI模式的fpm支持。
      

注意:在此处并没有将Mysql编译进来,但是没有关系,这个后续也是可以导入进来的

三.安装nginx

      
        nginx 的安装

下载地址: http:
      
      
        //
      
      
        nginx.org/download/nginx-1.4.2.tar.gz
      
      
        安装准备: nginx依赖于pcre库,要先安装pcre

yum install pcre pcre
      
      -
      
        devel

cd 
      
      /usr/local/src/
      
        

wget http:
      
      
        //
      
      
        nginx.org/download/nginx-1.4.2.tar.gz
      
      

tar zxvf nginx-
      
        1.4
      
      .
      
        2
      
      
        .tar.gz

cd nginx
      
      -
      
        1.4
      
      .
      
        2
      
      
        

.
      
      /configure --prefix=/usr/local/
      
        nginx

make 
      
      &&
      
         make install



启动:

cd 
      
      /ulsr/local/
      
        nginx, 看到如下4个目录

.
      
      /
      
        

....conf 配置文件 

... html 网页文件

...logs  日志文件

...sbin  主要二进制程序



[root@localhost nginx]# .
      
      /sbin/
      
        nginx

nginx: [emerg] bind() to 
      
      
        0.0
      
      .
      
        0.0
      
      :
      
        80
      
       failed (
      
        98
      
      : Address already 
      
        in
      
      
         use)

....

nginx: [emerg] bind() to 
      
      
        0.0
      
      .
      
        0.0
      
      :
      
        80
      
       failed (
      
        98
      
      : Address already 
      
        in
      
      
         use)

nginx: [emerg] still could not bind()



不能绑定80端口,80端口已经被占用

(有时是自己装了apache,nginx等,还有更多情况是操作系统自带了apache并作为服务启动)

解决: 把占用80端口的软件或服务关闭即可.
        

 

lnmp的环境的安装和搭建


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论