auto_install_lnmp_v1

浏览:37
jackios 2020-07-12 22:47

#!/bin/bash

# by jackios

#2020年7月12日22:17:31

#####

echo " install nginx start"


yum -y install gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel net-tools

cd /usr/local/src

if [ ! -d nginx-1.16.1.tar.gz ]  ; then

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

fi

echo "tar"

tar xf nginx-1.16.1.tar.gz -C /usr/local

echo "build"

cd /usr/local/nginx-1.16.1

useradd -s /sbin/nologin nginx -M

./configure \

--prefix=/usr/local/nginx \

--user=nginx \

--group=nginx \

--with-http_stub_status_module \

--pid-path=/var/run/nginx/nginx.pid \

--lock-path=/var/lock/nginx.lock \

--error-log-path=/var/log/nginx/error.log \

--http-log-path=/var/log/nginx/access.log \

--with-http_gzip_static_module \

--http-client-body-temp-path=/var/temp/nginx/client \

--http-proxy-temp-path=/var/temp/nginx/proxy \

--http-fastcgi-temp-path=/var/temp/nginx/fastcgi \

--http-uwsgi-temp-path=/var/temp/nginx/uwsgi \

--http-scgi-temp-path=/var/temp/nginx/scgi

make -j2

make install -j2

echo "start"

echo "config -php -nginx"

echo "

worker_processes  1;

events {

    worker_connections  1024;

}

http {

    include       mime.types;

    default_type  application/octet-stream;

    sendfile        on;

    keepalive_timeout  65;

    server {

        listen       80;

        server_name  localhost;

        location / {

            root   html;

            fastcgi_pass   127.0.0.1:9000;

            fastcgi_index  index.php;

            fastcgi_param  SCRIPT_FILENAME  \$document_root\$fastcgi_script_name;

            include        fastcgi_params;

        }

    }

}" >/usr/local/nginx/conf/nginx.conf

echo "

<?php

phpinfo();

?>">/usr/local/nginx/html/index.php

/usr/local/nginx/sbin/nginx

ps -ef|grep nginx

netstat -ntlp|grep 80

systemctl stop firewall.service

setenforce 0


echo "install nginx start"

echo "install mysql start"


yum install -y make wget tar cmake gcc-c++ bison-devel ncurses-devel

cd /usr/local/src/

if [ ! -f  mysql-boost-5.7.29.tar.gz ] ; then

        wget https://downloads.mysql.com/archives/get/p/23/file/mysql-boost-5.7.29.tar.gz

fi

echo "add user"

useradd -s /sbin/nologin mysql -M

echo "mk dir"

mkdir-p /data/mysql/data

chown -R mysql. /data/mysql/data

chown -R mysql. /data/mysql

echo "tar"

mkdir -p /usr/local/mysql

tar -xzvf mysql-boost-5.7.29.tar.gz -C /usr/local/mysql

cd /usr/local/mysql/mysql-5.7.29

echo "cmake"

cmake -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_BOOST=boost

make -j2

make install -j2

echo "write"

cat > /etc/my.cnf <<EOF

[client]


port        = 3306


socket      = /tmp/mysql.sock


 


[mysqld]


port        = 3306


socket      = /tmp/mysql.sock


user = mysql


 

                                                                                               

                                                                                               

                                                                                               

basedir = /usr/local/mysql                                                                     

                                                                                               

datadir = /data/mysql/data                                                                     

                                                                                               

pid-file = /data/mysql/mysql.pid                                                               

                                                                                               

                                                                                               

                                                                                               

log_error = /data/mysql/mysql-error.log                                                        

                                                                                               

slow_query_log = 1                                                                             

                                                                                               

long_query_time = 1                                                                            

                                                                                               

slow_query_log_file = /data/mysql/mysql-slow.log                                               

                                                                                               

                                                                                               

                                                                                               

                                                                                               

                                                                                               

skip-external-locking                                                                          

                                                                                               

key_buffer_size = 32M                                                                          

                                                                                               

max_allowed_packet = 1024M                                                                     

                                                                                               

table_open_cache = 128                                                                         

                                                                                               

sort_buffer_size = 768K                                                                        

                                                                                               

net_buffer_length = 8K                                                                         

                                                                                               

read_buffer_size = 768K                                                                        

                                                                                               

read_rnd_buffer_size = 512K                                                                    

                                                                                               

myisam_sort_buffer_size = 8M                                                                   

                                                                                               

thread_cache_size = 16                                                                         

                                                                                               

query_cache_size = 16M                                                                         

                                                                                               

tmp_table_size = 32M                                                                           

                                                                                               

performance_schema_max_table_instances = 1000                                                  

                                                                                               

                                                                                               

                                                                                               

explicit_defaults_for_timestamp = true                                                         

                                                                                               

#skip-networking                                                                               

                                                                                               

max_connections = 500                                                                          

                                                                                               

max_connect_errors = 100                                                                       

                                                                                               

open_files_limit = 65535                                                                       

                                                                                     

log_bin=mysql-bin                                                                              

                                                                                               

binlog_format=mixed                                                                            

                                                                                               

server_id   = 232                                                                              

                                                                                               

expire_logs_days = 10                                                                          

                                                                                               

early-plugin-load = ""                                                                                       

default_storage_engine = InnoDB                                                                

                                                                                               

innodb_file_per_table = 1                                                                      

                                                                                               

innodb_buffer_pool_size = 128M                                                                 

                                                                                               

innodb_log_file_size = 32M                                                                     

                                                                                               

innodb_log_buffer_size = 8M                                                                    

                                                                                               

innodb_flush_log_at_trx_commit = 1                                                             

                                                                                               

innodb_lock_wait_timeout = 50                                                                  

EOF                                                                                            

echo "grant"                                                                                   

chown -R mysql. /usr/local/mysql                                                               

echo "init"                                                                                    

if [ ! -z  /data/mysql/data/ ] ; then                                                          

        rm -rf /data/mysql/data/*                                                              

fi                                                                                             

cd /usr/local/mysql/bin/                                                                       

./mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql/data

echo "cp"                                                                                      

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

echo "start"                                                                                   

/etc/init.d/mysqld start                                                                       

ps -ef|grep mysql                                                                              

nestat -ntlp|grep 3306

echo "install mysql end"



echo "install php start"

echo "yum"

yum  -y install gd curl curl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libx

ml2-devel bzip2

echo "cd dir"

cd /usr/local/src/

echo "download"

if [ ! -f  php-5.6.8.tar.bz2 ]  ; then

        wget http://mirrors.sohu.com/php/php-5.6.8.tar.bz2

fi

echo "tar"

tar xf /usr/local/src/php-5.6.8.tar.bz2

cd /usr/local/src/php-5.6.8

echo "config"

./configure --prefix=/usr/local/php --enable-fpm --enable-debug --with-gd --with-jpeg-dir --with-png-dir --with-f

reetype-dir --enable-mbstring --with-curl --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --w

ith-config-file-path=/usr/local/php/etc --with-zlib-dir

echo "make"

make -j2

make install -j2

echo "cp"

cp php.ini-development  /usr/local/php/etc/php.ini

cp /usr/local/php/etc/php-fpm.conf.default  /usr/local/php/etc/php-fpm.conf

cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm

echo "grant"

chmod +x /etc/init.d/php-fpm

echo "start"

/etc/init.d/php-fpm start

echo "install php end"



如果觉得我的文章对你有用,请随意赞赏

待完善
不要去追一匹马,用追马的时间种草,待到春暖花开时,就会有一批骏马任你挑选;不要去刻意巴结一个人,用暂时没有朋友的时间,去提升自己的能力,待到时机成熟时,就会有一批的朋友与你行。用人情做出来的朋友只是暂时的,用人格吸引来的朋友才是长久的。所以种下梧桐树,引得凤凰来。你若盛开,蝴蝶自来,你若精彩,天自安排
微信扫码登录测试

Powered by Jackios V1.0 Copyright © 2019-2020 liuql 版权所有 备案号: 鲁ICP19026293号