zoukankan      html  css  js  c++  java
  • lnmp架构

    1.1 web服务器上nginx的部署

    yum install -y pcre-devel openssl-devel

    mkdir -p /server/tools

    cd /server/tools/

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

    tar xf nginx-1.14.0.tar.gz

    cd nginx-1.14.0

    useradd -s /sbin/nologin www -M

    ./configure  --user=www --group=www --prefix=/application/nginx-1.14.0/ --with-http_stub_status_module  --with-http_ssl_module --with-pcre

    make & make install

    ln -s /application/nginx-1.14.0/ /application/nginx

    cd /application/nginx/conf

    egrep -v "#|^$" nginx.conf.default >nginx.conf

    /application/nginx/sbin/nginx

    1.2 MySQL服务器的部署

    mkdir -p /server/tools

    mkdir /application

    cd /server/tools/

    tar xf mysql-5.6.40-linux-glibc2.12-x86_64.tar.gz

    useradd -s /sbin/nologin -M mysql

    mv mysql-5.6.40-linux-glibc2.12-x86_64 /application/mysql-5.6.40

    ln -s /application/mysql-5.6.40 /application/mysql

    chown -R mysql.mysql /application/mysql/data/

    /application/mysql/scripts/mysql_install_db --basedir=/application/mysql --datadir=/application/mysql/data --user=mysql

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

    sed -i 's#/usr/local/mysql#/application/mysql#g' /application/mysql/bin/mysqld_safe /etc/init.d/mysqld

    chkconfig --add mysqld

    chkconfig mysqld on

    /bin/cp /application/mysql/support-files/my-default.cnf /etc/my.cnf

    /etc/init.d/mysqld start

    /application/mysql/bin/mysqladmin -u root password '123456'

    echo 'export PATH=/application/mysql/bin:$PATH' >>/etc/profile

    source /etc/profile

    1.3 web服务器上PHP服务器的部署

    yum install zlib-devel libxml2-devel libjpeg-devel libjpeg-turbo-devel libiconv-devel freetype-devel libpng-devel gd-devel libcurl-devel libxslt-devel libxslt-devel libmcrypt-devel mhash mcrypt -y

    cd /server/tools/

    tar xf php-5.6.36.tar.gz

    cd php-5.6.36

    ./configure

    --prefix=/application/php-5.6.36

    --with-mysql=mysqlnd

    --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

    make && make install

    ln -s /application/php-5.6.36/ /application/php

    cd /server/tools/php-5.6.36

    cp php.ini-production /application/php/lib/php.ini

    cd /application/php/etc/

    cp php-fpm.conf.default php-fpm.conf

    /application/php/sbin/php-fpm

    1.4 WordPress搭建博客程序(独立的MySQL服务器和nfs共享服务器)

    unzip -o wordpress-4.9.4-zh_CN.zip

    mkdir /application/nginx/html/blog

    cd wordpress

    mv ./* /application/nginx/html/blog/

    cd /application/nginx/html/blog/

    chown www.www -R /application/nginx/html/blog/

    #手动改

        server {

            listen       80;

            server_name  blog.ms.com;

            location / {

                root   html/blog;

                index  index.php index.html index.htm;

            }

            location ~* .*.(php|php5)?$ {

                        root html/blog;

                        fastcgi_pass  127.0.0.1:9000;

                        fastcgi_index index.php;

                        include fastcgi.conf;

            }

    yum install -y nfs-utils

    #mysql服务器

    mysql -uroot -p123456

    create database wordpress;

    grant all on wordpress.* to 'wordpress'@'10.0.0.%' identified by '123456';

    flush privileges;

    #web01 web02

    mkdir /application/nginx/html/blog/wp-content/uploads

    mount -t nfs 172.16.1.31:/data /application/nginx/html/blog/wp-content/uploads/

    #nfs 服务器

    /data 172.16.1.0/24(rw,sync,root_squash,no_all_squash,anonuid=501,anongid=501)

    chown -R www.www /data

  • 相关阅读:
    Android Material Design控件使用(2)——FloatButton TextInputEditText TextInputLayout 按钮和输入框
    HbuilderX 常用快捷键
    Android Material Design控件使用(一)——ConstraintLayout 约束布局
    git 命令行 修改文件 并push(阿里云)
    【http转https】其之二:申请Let's Encrypt颁发SSL证书
    git: fatal: Could not read from remote repository
    Android Vector曲折的兼容之路
    Gradle Build速度加快终极方法(android studio)
    android studio 更新 Gradle错误解决方法(Gradle sync failed)
    开发Android必知的工具
  • 原文地址:https://www.cnblogs.com/koushuige/p/9253040.html
Copyright © 2011-2022 走看看