• LNMP


    Linux-->centos6.8

    PHP-->php-5.5.32

    nginx-->nginx-12.2

    mysql-->mysql5.6.36

    a】编译安装MySQL5.6.36

     第一里程碑、安装依赖包

    yum install -y ncurses-devel libaio-devel

    第二里程碑、安装cmake
    yum install cmake –y

    第三里程碑、创建用户
    useradd -s /sbin/nologin -M mysql
    id mysql

    第四里程碑、编译安装过程
    官方下载mysql-5.6.36.tar.gz包,并上传至/server/tools
    ls -l mysql-5.6.36.tar.gz

    [root@server2 data]# md5sum mysql-5.6.36.tar.gz a36a241164c78286993cbe1079626cdd mysql-5.6.36.tar.gz
    [root@server2 data]# tar xf mysql-5.6.36.tar.gz
    cd mysql-5.6.36
    cmake . -DCMAKE_INSTALL_PREFIX=/application/mysql-5.6.36
    -DMYSQL_DATADIR=/application/mysql-5.6.36/data
    -DMYSQL_UNIX_ADDR=/application/mysql-5.6.36/tmp/mysql.sock
    -DDEFAULT_CHARSET=utf8
    -DDEFAULT_COLLATION=utf8_general_ci
    -DWITH_EXTRA_CHARSETS=all
    -DWITH_INNOBASE_STORAGE_ENGINE=1
    -DWITH_FEDERATED_STORAGE_ENGINE=1
    -DWITH_BLACKHOLE_STORAGE_ENGINE=1
    -DWITHOUT_EXAMPLE_STORAGE_ENGINE=1
    -DWITH_ZLIB=bundled
    -DWITH_SSL=bundled
    -DENABLED_LOCAL_INFILE=1
    -DWITH_EMBEDDED_SERVER=1
    -DENABLE_DOWNLOADS=1
    -DWITH_DEBUG=0

    make && make install

    第五里程碑、配置并启动
    (1) 制作软连接
    ln -s /application/mysql-5.6.36/ /application/mysql

    (2) 拷贝配置文件到/etc
    cp support-files/my*.cnf /etc/my.cnf

    (3) 初始化数据库
    /application/mysql/scripts/mysql_install_db -basedir=/application/mysql/ --datadir=/application/mysql/data -user=mysql

    (4) 创建关键目录并设置权限
    mkdir -p /application/mysql/tmp
    chown -R mysql.mysql /application/mysql/

    (5) 复制启动脚本到/etc/init.d/mysqld
    cp support-files/mysql.server /etc/init.d/mysqld
    chmod 700 /etc/init.d/mysqld

    (6) 配置环境变量
    echo 'PATH=/application/mysql/bin/:$PATH' >>/etc/profile
    tail -1 /etc/profile
    source /etc/profile

    (7) 启动数据库
    /etc/init.d/mysqld
    mysql

    (8) 设置密码:
    mysqladmin -u root password 'oldboy123'
    mysql -uroot -poldboy123

    b】PHP软件安装部署过程

    第一里程:解决PHP软件的依赖关系
    yum install -y zlib-devel libxml2-devel libjpeg-devel libjpeg-turbo-devel libiconv-devel freetype-devel libpng-devel gd-devel libcurl-devel libxslt-devel

    libiconv软件安装---字符集转换库(默认可以不进行安装了)
    cd /server/tools
    #wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz
    tar zxf libiconv-1.14.tar.gz
    cd libiconv-1.14
    ./configure --prefix=/usr/local/libiconv
    make
    make install
    cd ../

    #wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo
    yum -y install libmcrypt-devel mhash mcrypt
    rpm -qa libmcrypt-devel mhash mcrypt

    第二个里程:下载解压PHP软件
    php官方网站下载:php.net
    cd /server/tools/
    tar xf php-5.5.32.tar.gz
    cd php-5.5.32
    ./configure
    --prefix=/application/php-5.5.32
    --with-mysql=/application/mysql-5.6.34
    --with-pdo-mysql=mysqlnd
    --with-iconv-dir=/usr/local/libiconv
    --with-freetype-dir
    --with-jpeg-dir
    --with-png-dir
    --with-zlib
    --with-libxml-dir=/usr
    --enable-xml
    --disable-rpath
    --enable-bcmath
    --enable-shmop
    --enable-sysvsem
    --enable-inline-optimization
    --with-curl
    --enable-mbregex
    --enable-fpm
    --enable-mbstring
    --with-mcrypt
    --with-gd
    --enable-gd-native-ttf
    --with-openssl
    --with-mhash
    --enable-pcntl
    --enable-sockets
    --with-xmlrpc
    --enable-soap
    --enable-short-tags
    --enable-static
    --with-xsl
    --with-fpm-user=www
    --with-fpm-group=www
    --enable-ftp
    --enable-opcache=no

    ##防错(以下信息可以不进行配置了)
    ln -s /application/mysql/lib/libmysqlclient.so.18 /usr/lib64/
    touch ext/phar/phar.phar
    make
    make install
    ln -s /application/php-5.5.32/ /application/php


    第三个里程:设置PHP程序配置文件
    php.ini php-fpm.ini
    cp php.ini-production /application/php-5.5.32/lib/
    cd /application/php/etc/
    cp php-fpm.conf.default php-fpm.conf

    第四个里程:启动php程序服务
    /application/php/sbin/php-fpm
    netstat -lntup|grep php
    tcp 0 0 127.0.0.1:9000 0.0.0.0:* LISTEN 6251/php-fpm

    c】nginx软件编译安装

    第一个里程:软件依赖包安装
    pcre-devel: perl语言正则表达式兼容软件包
    openssl-devel:使系统支持https方式访问
    yum install -y pcre-devel openssl-devel

    第二个里程:创建一个管理nginx进程的虚拟用户
    useradd www -s /sbin/nologin/ -M

    第三个里程:下载并解压nginx软件
    cd /server/tools
    wget http://nginx.org/download/nginx-1.12.2.tar.gz
    tar xf nginx-1.12.2.tar.gz

    第四个里程:进行软件编译安装
    软件编译安装三部曲:
    ①. 编译配置
    ./configure --prefix=/application/nginx-12.2 --user=www --group=www --with-http_ssl_module --with-http_stub_status_module
    --prefix=PATH 指定软件安装在什么目录下
    --user=USER 指定软件worker进程管理用户,利用www虚拟用户管理worker进程
    --group=USER
    --with-http_ssl_module 使nginx程序可以支持HTTPsF访问功能
    --with-http_stub_status_module 用于监控用户访问nginx服务情况
    ②. 编译过程 

    make
    ③. 编译安装

    make install

    第五个里程:为nginx程序软件创建链接目录
    ln -s /application/nginx-12.2 /application/nginx

    第六个里程:启动nginx程序服务
    /application/nginx/sbin/nginx

     

  • 相关阅读:
    linux ss 网络状态工具
    如何安装最新版本的memcached
    如何通过XShell传输文件
    mysql主从复制原理
    聊聊IO多路复用之select、poll、epoll详解
    聊聊 Linux 中的五种 IO 模型
    pytorch中使用cuda扩展
    pytorch中调用C进行扩展
    双线性插值
    python中的装饰器
  • 原文地址:https://www.cnblogs.com/mustark/p/10892965.html
Copyright © 2020-2023  润新知