• Linux centosVMware LNMP架构介绍、MySQL安装、PHP安装、Nginx介绍


    一、 LNMP架构介绍

    和LAMP不同的是,提供web服务的是Nginx

    并且php是作为一个独立服务存在的,这个服务叫做php-fpm

    Nginx直接处理静态请求,动态请求会转发给php-fpm

                                                                                                               

    二、MySQL安装

     进入

    cd /usr/local/src

    tar zxvf mysql-5.6.36-linux-glibc2.5-x86_64.tar.gz

    mv mysql-5.6.36-linux-glibc2.5-x86_64 /usr/local/mysql

    cd /usr/local/mysql

    useradd mysql

    mkdir /data/

    ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql

    出现两个OK说明安装成功

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

    因为之前安装LAMP时有过复制

    vim /etc/init.d/mysqld

    定义basedir和datadir

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

    vim /etc/init.d/mysqld 做如下配置

    启动服务

    /etc/init.d/mysqld start

    查看是否启动

    加入开机启动,就可以使用service命令了

    service mysqld start

    service mysqld stop

    service mysqld restart

     

    三、PHP安装

    和LAMP安装PHP方法有差别,需要开启php-fpm服务

    cd /usr/local/src/

    wget http://cn2.php.net/distributions/php-5.6.30.tar.gz

    tar zxf php-5.6.30.tar.gz

    cd php-5.6.30

    先之前编译过的文件删除

    ./configure --prefix=/usr/local/php-fpm --with-config-file-path=/usr/local/php-fpm/etc --enable-fpm --with-fpm-user=php-fpm --with-fpm-group=php-fpm --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-pdo-mysql=/usr/local/mysql --with-mysql-sock=/tmp/mysql.sock --with-libxml-dir --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --with-iconv-dir --with-zlib-dir --with-mcrypt --enable-soap --enable-gd-native-ttf --enable-ftp --enable-mbstring --enable-exif --with-pear --with-curl --with-openssl

     

    make && make install

    php-fpm比php多了两个文件

    php-fpm用来启动

    log存放日志

    查看模块与info

    [root@davery src]# /usr/local/php-fpm/sbin/php-fpm -i

    [root@davery src]# /usr/local/php-fpm/sbin/php-fpm -m

    测试语法

    [root@davery src]# /usr/local/php-fpm/sbin/php-fpm -t

    有错误说明还没配置

    production为生产线,development为开发

    拷贝配置文件模块到目录下

     cp php.ini-production /usr/local/php-fpm/etc/php.ini

     

    进入

    cd /usr/local/php-fpm/etc/

    vim php-fpm/写入如下内容(参考https://coding.net/u/aminglinux/p/aminglinux-book/git/blob/master/D15Z/php-fpm.conf)

    或者book.aminglinux.com

    centos7.aminglinux.com

     进入cd /usr/local/src拷贝启动脚本

    [root@davery etc]# cd /usr/local/src

    [root@davery src]# cd php-5.6.30

    ls

    拷贝到 /etc/init.d/php-fpm下边

    [root@davery php-5.6.30]# cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm

    chmod 755 /etc/init.d/php-fpm

    chkconfig --add php-fpm

    chkconfig php-fpm on

    service php-fpm start 启动失败是用户没有创建

    创建一个用户,很关键

    useradd php-fpm

    再次启动就成功了

    /usr/local/php-fpm/sbin/php-fpm -t  检测语法

    ps aux |grep php-fpm 查看进程

     

    四、Nginx介绍

    Nginx官网 nginx.org,最新版1.13,最新稳定版1.12

    Nginx应用场景:web服务、反向代理、负载均衡 Nginx著名分支,淘宝基于Nginx开发的Tengine,使用上和Nginx一致,服务名,配置文件名都一样,和Nginx的最大区别在于Tenging增加了一些定制化模块,在安全限速方面表现突出,另外它支持对js,css合并

    Nginx核心+lua相关的组件和模块组成了一个支持lua的高性能web容器openresty,参考http://jinnianshilongnian.iteye.com/blog/2280928

  • 相关阅读:
    国密算法 SM3 摘要计算 java版
    《Java架构师的第一性原理》41存储之MySQL第10篇数据库切分
    《Java架构师的第一性原理》41存储之MySQL第9篇MySQL主从复制
    《Java架构师的第一性原理》41存储之MySQL第8篇索引
    《Java架构师的第一性原理》41存储之MySQL第7篇SQL执行原理
    《Java架构师的第一性原理》41存储之MySQL第5篇事务
    《Java架构师的第一性原理》41存储之MySQL第6篇锁
    《Java架构师的第一性原理》41存储之MySQL第4篇MySQL日志系统(BinLog、RedoLog、UndoLog)
    《Java架构师的第一性原理》41存储之MySQL第3篇存储引擎MyISAM、InnoDB
    《Java架构师的第一性原理》41存储之MySQL第2篇MySQL逻辑架构
  • 原文地址:https://www.cnblogs.com/davery/p/8955046.html
Copyright © 2020-2023  润新知