zoukankan      html  css  js  c++  java
  • LNMP的安装

    一、安装Linux

      安装某个linux桌面版系统,基本是ubuntu即可。

      安装必要的库,如:pcrexmlopenssl、zlib等,sudo apt-get install libpcre3 libpcre3-dev openssl libssl-dev libxml2 zlib1g zlib1g.dev 

    二、安装Nginx

      1、到官网下载最新的Stable version的Nginx,http://nginx.org/en/download.html

      2、tar -zxvf nginx-1.8.1.tar.gz

      3、cd nginx-1.8.1

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

      5、make

      6、make install

      7、启动:/user/local/nginx/sbin/nginx

    三、安装MySQL

      1、下载最新的稳定版MySQL,http://dev.mysql.com/downloads/mysql/

      2、tar -zxvf mysql-5.7.12 /user/local/mysql5.7

      3、建立软链接

        ln -s mysql-5.7 mysql

      4、创建mysql用户和修改软件的权限

        useradd -r -M -s /sbin/nologin mysql

        chown -R mysql.mysql  /usr/local/mysql-5.7

        chown -R mysql.mysql /usr/local/mysql

        chgrp -R mysql /usr/local/mysql-5.7

      5、安装和初始化数据库,已经是绿色版,不需要./configure

        cd /usr/local/mysql-5.7

        ./bin/mysql_install_db --user=mysql --basedir=/usr/local/mysql-5.7/ --datadir=/usr/local/mysql-5.7/data/      

                                           (--必须在mysql根目录安装mysql,否则出错)

        cp -a ./support-files/my-default.cnf  /etc/my.cnf

        cp -a ./support-files/mysql.server  /etc/init.d/mysqld

        cd bin/

        ./mysqld_safe --user=mysql &  

      6、初始化密码

        mysql5.7会生成一个初始化密码,而在之前的版本首次登陆不需要登录。

        shell> cat /root/.mysql_secret  

        mysql -u root -p  

        SET PASSWORD = PASSWORD('123456');

        flush privileges

      7、启动

        /usr/local/mysql5.7/bin/mysqld_safe --user=mysql &

        /usr/local/mysql5.7/bin/mysql -u root -p

    四、安装PHP

      1、下载最新的稳定版,http://php.net/downloads.php

      2、tar -zxvf php-7.0.5.tar.gz

      3、cd php-7.0.5

      4、./configure --prefix=/usr/local/php --enable-fpm --with-mcrypt --with-mysqli=/usr/local/mysql/bin/mysql_config 

        (其他的 --with-plugin 自己确定;php本身已携带fpm,安装时带上,同时注意mysql_config 的路径;php7不支持mysql;

        以fpm的形式运行php,可以脱离apache等独立存在;并可同时安装多个版本的php-fpm,注意各自的端口即可;

        如果fpm通过listen socket而不是端口的话,需每次改写socket的权限)

      5、make

      6、make install

      7、更改配置文件:cp /usr/local/php-7.0.5/php.ini-development  /usr/local/php/lib/php.ini

      8、启动:/usr/local/php/sbin/php-fpm

      9、备注:系统可以源码安装多个版本的PHP。通过在 php-fpm.conf 修改 listen 的端口或 socket,这样在 apache 或 nginx 解析 php 文件时就可以根据端口或 socket 来决定执行解析任务的php版本了(不过socket每次生成都要修改权限)。

            如:在 php-fpm.conf 默认的 www 这个 pool 下 
              把 listen = 127.0.0.1:9000 改为 listen = /tmp/php-fpm.sock 
           那这个sock的位置就定义在/tmp/php-fpm.sock 
           nginx的location ~ .php$ {...}里相应地进行如下配置: 
          fastcgi_pass unix:/tmp/php-fpm.sock;

      10、以后想添加其他插件,在php源码包里执行三部曲,./configure 命令添加所需要的 --with-plugin 即可,再重启下php

        './configure' '--prefix=/usr/local/php7.0' '--enable-fpm' '--enable-mbstring' '--enable-soap'

        '--with-mysqli=/usr/local/mysql5.7/bin/mysql_config'

      其他安装方法:http://www.cnblogs.com/lufangtao/archive/2012/12/30/2839679.html

  • 相关阅读:
    Hanoi塔
    采药
    进制转换(大数)
    Load Balancing with NGINX 负载均衡算法
    upstream模块实现反向代理的功能
    epoll
    在nginx启动后,如果我们要操作nginx,要怎么做呢 别增加无谓的上下文切换 异步非阻塞的方式来处理请求 worker的个数为cpu的核数 红黑树
    粘性会话 session affinity sticky session requests from the same client to be passed to the same server in a group of servers
    负载均衡 4层协议 7层协议
    A Secure Cookie Protocol 安全cookie协议 配置服务器Cookie
  • 原文地址:https://www.cnblogs.com/linguoguo/p/5409013.html
Copyright © 2011-2022 走看看