#!/usr/bin/env bash
echo "=============START====================="
cd /home/
echo '[yum] 安装epel-release第三方软件包'
yum install epel-release -y
#安装php5.6.31
rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
echo '[PHP] yum install php php-opcache php-devel php-mbstring php-mcrypt php-mysqlnd php-phpunit-PHPUnit php-pecl-xdebug php-pecl-xhprof php-fpm php-redis php-gd'
yum install --enablerepo=remi --enablerepo=remi-php56 php php-opcache php-devel php-mbstring php-mcrypt php-mysqlnd php-phpunit-PHPUnit php-pecl-xdebug php-pecl-xhprof php-fpm php-redis php-gd
# 设置PHP 默认时区
echo '[php]change php.ini date.timezone'
sed -i 's/^;date\.timezone\ =/date\.timezone\ =\ "Asia\/Shanghai"/' /etc/php.ini
sed -i 's/^user\ =\ apache/user\ =\ nginx/' /etc/php-fpm.d/www.conf
sed -i 's/^group\ =\ apache/group\ =\ nginx/' /etc/php-fpm.d/www.conf# 安装mysql5.7
echo '[msyql]install mysql mysql5.7-server'
wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
yum localinstall mysql57-community-release-el7-8.noarch.rpm -y
yum install mysql-community-server -y# 安装 redis
yum install redis -y# 安装 ningx
echo '[nginx]install nginx'
yum install nginx -yecho 'mkdir /home/wwwroot/'
mkdir -p /home/wwwroot/logs
mkdir /home/wwwroot/default_site
touch /home/wwwroot/default_site/index.php
echo '<?php phpinfo();' > /home/wwwroot/default_site/index.php
#mv /etc/nginx/conf.d/default.conf /etc/nginx/conf.d/default.conf.bakecho "[nginx] SET DOMAIN(ignore www,like baidu.com):--------------->"read DOMAIN
confile="/etc/nginx/conf.d/${DOMAIN}.conf"
touch $confilesecho '
server {listen 80;charset utf-8;
' > $confileecho "server_name _ ${DOMAIN} www.${DOMAIN};root /home/wwwroot/${DOMAIN}/;access_log /home/wwwroot/logs/${DOMAIN}_access.log main;error_log /home/wwwroot/logs/${DOMAIN}_error.log;
" >> $confileecho 'location /{index index.php index.html index.htm;if (!-e $request_filename){rewrite ^/(.*)$ /index.php/$1 last;}# Must www# if ($http_host !~ "^www\.domain\.com$") {# rewrite ^(.*) http://www.domain.com$1 permanent;# }}location ~ ^.+\.php{fastcgi_buffer_size 128k;fastcgi_buffers 32 32k;fastcgi_pass 127.0.0.1:9000;fastcgi_index index.php;fastcgi_split_path_info ^((?U).+\.php)(/?.+)$;fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;fastcgi_param PATH_INFO $fastcgi_path_info;fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;include fastcgi_params;}#error_page 404 /404.html;error_page 500 502 503 504 /50x.html;location = /50x.html {root /usr/share/nginx/html;}# deny cilocation ^~ /views|controllers|config {deny all;}# deny .htlocation ~ /\.ht {deny all;}# deny .gitlocation ~ /\.git {deny all;}# location ~* ^.+\.(ico|gif|jpg|jpeg|png|html|htm|css|js|txt|xml|swf|wav)$ {# # root /home/http/object/static;# access_log off;# expires 30d;# }
}
' >> $confileecho '[php]start php-fpm'
systemctl start php-fpm.service
systemctl enable php-fpm.serviceecho '[nginx]start nginx'
systemctl start nginx.service
systemctl enable nginx.serviceecho '[mysql]start mysql'
systemctl start mysqld.service
systemctl enable mysqld.serviceecho '[redis]start redis'
systemctl start redis.service
systemctl enable redis.serviceecho '======================END=========================='
echo '[end]open the IP site,read phpinfo '
echo 'web: /home/wwwroot/'
echo 'nginx: /etc/nginx/conf.d/'
echo 'php: /etc/php.init /etc/php-fpm.d/www.conf'
echo 'mysql: /etc/my.ini'

# 查看mysql5.7初始密码 grep 'temporary password' /var/log/mysqld.log 
# 登入后第一步修改密码 alter user root@localhost identified by 'Taozhuzhu!@#123';

转载于:https://www.cnblogs.com/mmmzh/p/10077831.html

lnmp环境脚本自动配置相关推荐

  1. 批处理bat脚本自动配置java的jdk环境变量

    前言 每当更换电脑或者是重装系统之后,都需要重新配置java系统路径.但是又不想每次都去查配置方法,所以写了个脚本自动配置. 脚本内容 @echo off @echo 第一步 输入要设置的JAVA_H ...

  2. 脚本自动配置ssh互信

    前言 此脚本虽然是python脚本,但是里面调用了太多os.system命令(囧,哥的python太水了),只要懂shell脚本,就可用shell来完成自动配置ssh互信脚本.为何当初没有使用exce ...

  3. linux环境变量自动配置,Linux进入系统时自动配置 环境变量的要领

    用Exp ort命令能够 配置 环境变量,但是假如 每回进入系统之后都要重新配置 一遍环境变量就很烦人.Linux给大众 提供了自动配置 环境变量的要领 ,那就是修改 .bashrc 文件. 通常 说 ...

  4. lnmp_auto:自动化安装lnmp环境脚本

    朋友找我在一台机器上帮忙安装下discuz.想着搭建过好几次的lnmp了,但是还没有使用过"一键安装"的自动化脚本,去网上有搜索出来,但是运行的时候发现用root运行别人的脚本还是 ...

  5. java代码使用.pac脚本自动配置代理服务器策略

    PAC是什么? 一个PAC文件包含一个JavaScript形式的函数"FindProxyForURL(url, host)".这个函数返回一个包含一个或多个访问规则的字符串.用户代 ...

  6. Lnmp环境搭建及配置

    一.lnmp简介 LNMP代表的就是:Linux系统下Nginx+MySQL+PHP这种网站服务器架构.Linux是一类Unix计算机操作系统的统称,是目前最流行的免费操作系统. 二.Mysql安装 ...

  7. 杰奇linux伪静态,杰奇cms教程,lnmp环境下伪静态配置

    通常来说我以前也没试过nginx下配置杰奇的伪静态,主要是感觉挺麻烦,但是其实在linux下nginx的性能特别给力,所以感觉还是需要研究一下.最近帮一个买家安装程序的时候,顺便就进行配置,出了些问题 ...

  8. linux 安装lnmp环境,centos下配置LNMP环境(源码安装)

    准备工作,安装依赖库//检查并安装组件 yum -y install gcc automake autoconf libtool make gcc-c++ glibc libxslt-devel li ...

  9. B2C(ecstore) 商城lnmp环境配置

    Ecstore安装环境 Linux单机部署 · 以下安装过程中可能存在部分下载链接错误导致下载失败,请自行下载对应的安装包 标准库安装----标准库是一些基本的底层库,有很多软件都是依附与这些底层库 ...

最新文章

  1. 企业上云如何对SLS日志审计服务进行权限控制
  2. python怎么暂停爬虫_python Python爬虫防封杀方法集合
  3. Ribbon客户端负载均衡
  4. 海思3519A上运行yolov3(总览)
  5. Mpass – PHP做Socket服务的解决方案
  6. 【对话系统】对话系统核心技术概要
  7. hdu 1212 Big Number
  8. Mac、移动硬盘中拷贝后文件夹和文件都为灰色解决办法
  9. 国外计算机cpu排行,处理器天梯图2020 电脑cpu处理器性能排行榜
  10. 2019年前端开发工作总结
  11. 时间同步服务器,保障您的计算机系统时钟精准
  12. 加拿大程序员趣闻系列 1_N,kotlin循环
  13. ERP系统的备份考虑
  14. Bootstrap笔记5—关闭图标、浮动
  15. JavaSwing_3.1: JPanel(面板)
  16. Java Graphics and 界面显示文字并换行
  17. 苹果手机的html 手势,点击事件
  18. LCP 2.分式简化
  19. Robin六种常用负载均衡算法源码解析
  20. 使用ASP加密算法加密你的数据

热门文章

  1. GVA gin-vue-admin部署后端注意事项
  2. Linux 中yumdownloader 和 repotrack:下载yum软件离线环境的rpm依赖包
  3. Django 3.2.5博客开发教程:实现网站首页
  4. SQL update select结合语句详解及应用
  5. Hibernate一对多关联映射及cascade级联操作
  6. input python_python input 详解
  7. 5.2.3 OS之I/O设备的分配与回收(DCT-COCT-CHCT-SDT)
  8. python定义变量并赋值_Python动态声明变量赋值代码实例
  9. 时间复杂度、渐进记法、主定理
  10. 遗传算法求二元函数极值怎么编码_遗传算法求解一元函数二元函数最值