Centos8安装LNMP环境shell脚本,供大家参考。
软件版本:nginx-1.20.1、 mysql-8.0.26、 php-8.0.10
脚本下载地址:

链接:https://pan.baidu.com/s/1FenCiGuEWD6t2OuOOIJ0jw
提取码:v3h7
复制这段内容后打开百度网盘手机App,操作更方便哦


#!/bin/bash
#Centos8安装LNMP环境
#2021-9-16DIR=$(pwd)Prepare()
{curl -o /etc/yum.repos.d/CentOS8-aliyun.repo https://mirrors.aliyun.com/repo/Centos-8.repo
yum clean all
yum makecache
yum install -y gcc gcc-c++ make autoconf pcre pcre-devel zlib zlib-devel libxml2-devel krb5-devel sqlite-devel libcurl-devel openssl-devel libpng-devel
dnf -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
dnf -y install oniguruma-devel
mkdir -p /opt/LNMP
}Install_Nginx()
{wget -P /opt/LNMP /opt/LNMP http://nginx.org/download/nginx-1.20.1.tar.gz
tar -zxvf /opt/LNMP/nginx-1.20.1.tar.gz -C /opt/LNMP
cd /opt/LNMP/nginx-1.20.1
./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module
make -j4 && make install
ln -s /usr/local/nginx/sbin/nginx /usr/bin/nginx
echo -e '
[Unit]
Description=nginx service
After=network.target[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s quit
PrivateTmp=true[Install]
WantedBy=multi-user.target
' > /usr/lib/systemd/system/nginx.service
systemctl enable nginx
systemctl restart nginx
sleep 3
curl localhost | grep 'Welcome to nginx!' &> /dev/null
if [ $? == 0 ];
then echo -e "\n\033[32m Nginx安装成功,开始安装Mysql \033[0m";elseecho -e "\n\033[31m Nginx安装失败 \033[0m"; exit 1;
fi
}Install_Mysql()
{wget -P /opt/LNMP https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.26-1.el8.x86_64.rpm-bundle.tar
tar -xvf /opt/LNMP/mysql-8.0.26-1.el8.x86_64.rpm-bundle.tar -C /opt/LNMP
cd /opt/LNMP/
yum -y localinstall mysql-community-common-8.0.26-1.el8.x86_64.rpm
yum -y localinstall mysql-community-client-plugins-8.0.26-1.el8.x86_64.rpm
yum -y localinstall mysql-community-libs-8.0.26-1.el8.x86_64.rpm
yum -y localinstall mysql-community-client-8.0.26-1.el8.x86_64.rpm
yum -y localinstall mysql-community-server-8.0.26-1.el8.x86_64.rpm
systemctl enable mysqld
systemctl start mysqld
mysqld --initialize
passwd=`grep 'password' /var/log/mysqld.log|awk '{print $NF}'`
mysqladmin -u root -p$passwd password Aa123456.
mysql -V | grep 'mysql  Ver 8.0.26' &> /dev/null
if [ $? == 0 ];
then echo -e "\n\033[32m Mysql安装成功,开始安装Php \033[0m";elseecho -e "\n\033[31m Mysql安装失败 \033[0m"; exit 1;
fi
}Install_Php()
{wget --no-check-certificate -P /opt/LNMP https://www.php.net/distributions/php-8.0.10.tar.gz
tar -zxvf /opt/LNMP/php-8.0.10.tar.gz -C /opt/LNMP
cd /opt/LNMP/php-8.0.10/./configure --enable-fpm   \
--enable-mbstring  \
--enable-ftp  \
--enable-gd   \
--enable-gd-jis-conv \
--enable-mysqlnd \
--enable-pdo   \
--enable-sockets   \
--enable-xml  \
--enable-soap  \
--enable-pcntl   \
--enable-cli   \
--with-openssl  \
--with-mysqli=mysqlnd   \
--with-pdo-mysql=mysqlnd   \
--with-pear   \
--with-zlib  \
--with-iconv  \
--with-curlmake -j4 && make install
groupadd www
useradd -g www www
cp /usr/local/etc/php-fpm.conf.default /usr/local/etc/php-fpm.conf
cp php.ini-development /usr/local/php/php.ini
cp /usr/local/etc/php-fpm.d/www.conf.default /usr/local/etc/php-fpm.d/www.conf
cp sapi/fpm/php-fpm /usr/local/bin
sed -i 's/cgi.fix_pathinfo=1/cgi.fix_pathinfo=0/g' /usr/local/php/php.ini
sed -i 's/user = nobody/user = www/g' /usr/local/etc/php-fpm.d/www.conf
sed -i 's/group = nobody/group = www/g' /usr/local/etc/php-fpm.d/www.conf
sed -i 's/include=NONE\/etc/include=etc/g' /usr/local/etc/php-fpm.conf
sed -i 's/index  index.html index.htm;/index  index.php index.html index.htm;/g' /usr/local/nginx/conf/nginx.conf
sed -i '/deny access to .htaccess files, if Apache/i location ~* \\.php$ {\n    fastcgi_index  index.php;\n    fastcgi_pass   127.0.0.1:9000;\n    include        fastcgi_params;\n    fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;\n    fastcgi_param  SCRIPT_NAME      $fastcgi_script_name;\n}' /usr/local/nginx/conf/nginx.conf
mv /usr/local/nginx/html/index.html /usr/local/nginx/html/index.html.bak
echo "<?php phpinfo(); ?>" >> /usr/local/nginx/html/index.phpecho -e '
[Unit]
Description=php-fpm
After=network.target[Service]
Type=forking
ExecStart=/usr/local/bin/php-fpm
PrivateTmp=true[Install]
WantedBy=multi-user.target
' > /usr/lib/systemd/system/php-fpm.servicesystemctl enable php-fpm
systemctl start php-fpm
systemctl restart nginx
sleep 3curl localhost | grep 'license@php.net' &> /dev/null
if [ $? == 0 ];
then echo -e "\n\033[32m Php安装成功 \033[0m";elseecho -e "\n\033[31m Php安装失败 \033[0m"; exit 1;
fi
}End()
{firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --reloadecho -e "\n\033[32m--LNMP搭建完成!请使用浏览器访问 http:serverIP 测试\n--mysql数据库root用户密码:Aa123456.\n--软件版本如下:\033[0m\n"
nginx -v
echo -e "\033[36m---------------------------------------- \033[0m"
mysql -V
echo -e "\033[36m---------------------------------------- \033[0m"
php -v
echo -e "\033[36m---------------------------------------- \033[0m"
echo -e "\n\033[32m mysql密码:Aa123456. \033[0m\n"
echo -e "\033[36m---------------------------------------- \033[0m"cd $DIR
rm -rf /opt/LNMP
rm -rf install-LNMP.sh
}Prepare
Install_Nginx
Install_Mysql
Install_Php
End

Centos8安装LNMP相关推荐

  1. 安装LNMP环境并跑一个CI框架demo

    centos8上第一次安装 CentOS8系统上的安装最终失败了. centos开启ssh服务 开始: centos安装LNMP Nginx已经安装通过,mysql安装已经通过. mysql在安装时需 ...

  2. centos8安装宝塔

    centos8安装宝塔 一.宝塔简介 二.宝塔安装 三.宝塔简单配置 四.自定义配置 一.宝塔简介 简单好用的服务器运维面板.宝塔官网 宝塔Linux面板是提升运维效率的服务器管理软件,支持一键LAM ...

  3. centos8安装KVM/QEUM虚拟化

    centos8安装KVM/QEUM.安装虚拟化主机组.启动libvirtd服务. yum groupinstall "Virtualization Host" systemctl ...

  4. 【项目上线】详细步骤03:一键安装lnmp环境,配置Nginx+Node+MongoDB+MySQL+PHP环境...

    Lnmp.org网址:https://lnmp.org/install.html 一.一键安装lnmp环境 第一步: wget -c http://soft.vpser.net/lnmp/lnmp1. ...

  5. centos7.0 lamp mysql_CentOS7 yum安装LNMP以及LAMP

    简单记录在CentOS7下yum安装LNMP以及LAMP的过程. 首先配置防火墙 CentOS 7.0默认使用的是firewall作为防火墙 1.关闭firewall: systemctl stop ...

  6. centos php 局域网访问,CentOS8安装搭建php环境

    CentOS8安装搭建php环境 1.简介 PHP是最常用的服务器端编程语言之一. 许多流行的CMS和框架(例如WordPress,Magento和Laravel)都是用PHP构建的. CentOS ...

  7. lnmp ubuntu mysql装不上_ubuntu1.8安装lnmp失败

    兴致冲冲的安装好ubuntu1.8. 想安装lnmp,结果失败,失败,失败. 一遍由一遍,很痛苦. 每一遍都要半个小时,甚至更久. 等来的就是失败. 看日志也看不出头绪来. ============= ...

  8. 亚马逊AWS EC2云实例AMI安装LNMP环境(1)——Nginx安装

    概括:这里选择亚马逊EC2的Linux AMI实例,该Linux服务器是亚马逊预配置的Linux环境,内置多个YUM源,属于亚马逊首推的稳定Linux服务器.默认登录用户名为ec2-user,执行ro ...

  9. 处理一键安装LNMP环境之后,phpinfo.php打开不显示内容的问题

    ############################################################################################# ##本文内容 ...

最新文章

  1. 【干货】iOS9的新特性UI Tests
  2. 当对象与原型有相同的属性,调用时的上下文指向问题
  3. Redis介绍及常用应用场景介绍
  4. 数据结构:排序趟数 / 比较次数与序列的原始状态有关的排序方法有哪些?
  5. 陶哲轩对数学学习的一些建议
  6. java oracle数据库高效分页查询_Oracle学习之分页查询数据
  7. 深度学习之浅谈全连接层
  8. 对服务与工厂感到困惑
  9. 计算机网络的发展英文,计算机网络英文方向论文选题 计算机网络英文论文题目哪个好...
  10. 团队文化中的害群之马
  11. 【收集】个人认为比较实用的电脑工具软件(附带安装包下载)
  12. 线程池的使用和工作原理
  13. 使用matplotlib动态打印图片(RGB图片)
  14. 【软件相关】LabView使用总结
  15. UBUNTU快速回到桌面
  16. 怎样分析数据致提高产出?(一)
  17. 河南公务员写古文辞职信:陡增酒量 武功尽废
  18. 阿里旗下的咸鱼是什么盈利模式?很多人真的不知道!
  19. 蓝桥杯 算法训练 幸运的店家
  20. 最热开源实时提升动画画质MPV+Anime4K使用方法

热门文章

  1. .net分布式压力测试工具(Beetle.DT)
  2. C#使用GDI绘图九宫格与方位(2)增加点击查看详细,接上篇
  3. 【模拟试题】德雷克的追捕
  4. 神经网络原理的简单介绍,神经网络的神经元结构
  5. 网上二手商品交易管理系统的设计与实现
  6. 从网页小白走向网页设计师的经历
  7. mysql新建分区设置阈值(less than)引发的问题
  8. 2017年第八届蓝桥杯 JavaB组国赛 第五题 填字母游戏
  9. 解决PostgreSQL强制类型转换,pg数据库转换数字时存在字符串报错,pgSQL字符串强转报错 的一种终极解决方法
  10. 京城雪场吃住玩全攻略