当前位置: 首页 > news >正文

lamp脚本部署

#!/bin/bash

#关闭防火墙和selinux

systemctl stop firewalld
systemctl disable firewalld
setenforce 0

#配置yum网络源

echo “正在配置yum仓库”

rm -rf /etc/yum.repos.d/*

wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo &>/dev/dull

yum -y install epel-release &>/dev/dull

#部署lamp-apache
#安装需要的工具包
echo “正在安装需要的工具包,请稍等…”
yum -y install bzip2 vim make wget openssl-devel pcre-devel expat-devel libtool gcc gcc-c++ libxml2-devel &>/dev/dull

#解压并安装apr包

echo “正在部署apr”

cd /opt
tar -xzf apr-1.7.0.tar.gz &>/dev/dull
cd /opt/apr-1.7.0
sed -i ‘/RM"RM "RM"cfgfile"/d’ configure

./configure --prefix=/usr/local/apr &>/dev/dull
make &>/dev/dull
make install &>/dev/dull

echo “arp 部署完成”

#安装apr-util
echo “安装apr-util”
cd /opt

tar -xzf apr-util-1.6.1.tar.gz &>/dev/dull
cd /opt/apr-util-1.6.1

./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr &>/dev/dull
make &>/dev/dull
make install &>/dev/dull

echo “部署完成apr-util”

#部署apache

echo “正在安装httpd”

cd /opt
tar -xzf httpd-2.4.54.tar.gz &>/dev/dull
cd /opt/httpd-2.4.54

./configure --prefix=/usr/local/apache
–sysconfdir=/etc/httpd24
–enable-so
–enable-ssl
–enable-cgi
–enable-rewrite
–with-zlib
–with-pcre
–with-apr=/usr/local/apr
–with-apr-util=/usr/local/apr-util/
–enable-modules=most
–enable-mpms-shared=all
–with-mpm=prefork &>/dev/dull
make &>/dev/dull
make install &>/dev/dull
cd

/usr/local/apache/bin/apachectl start

echo “apach 部署完成”

#端口3306

echo “部署lamp-mysql”

echo “创建mysql用户”

#useradd -r -M -s /sbin/nologin mysql

id myspl &>/dev/dull

if [ $? -eq 0 ];then

​ echo “mysql用户已存在”

else

​ useradd -r -M -s /sbin/nologin mysql

​ echo “mysql 用户已创建完成”

fi

echo “安装依赖包”

yum -y install libncurses* &>/dev/dull

echo “正在配置mysql”

cd /opt

tar -xzf /opt/mysql-5.7.37-linux-glibc2.12-x86_64.tar.gz -C /usr/local/ &>/dev/dull
ln -sv /usr/local/mysql-5.7.37-linux-glibc2.12-x86_64 /usr/local/mysql
chown -R mysql.mysql /usr/local/mysql
mkdir -p /opt/data
chown -R mysql.mysql /opt/data/
yum -y install libaio &>/dev/dull

echo “正在数据库初始化”
/usr/local/mysql/bin/mysqld --initialize-insecure --user=mysql --datadir=/opt/data/ &>/dev/dull
ln -sv /usr/local/mysql/include/ /usr/local/include/mysql &>/dev/dull
echo ‘/usr/local/mysql/lib’ > /etc/ld.so.conf.d/mysql.conf
ldconfig &>/dev/dull

echo “编辑mysql配置文件”

cat > “/etc/my.cnf” << EOF

[mysqld]
basedir = /usr/local/mysql
datadir = /opt/data
socket = /tmp/mysql.sock
port = 3306
pid-file = /opt/data/mysql.pid
user = mysql
skip-name-resolve

EOF

sed -ri “s#^(basedir=).#\1/usr/local/mysql#g" /usr/local/mysql/support-files/mysql.server
sed -ri "s#^(datadir=).
#\1/opt/data#g” /usr/local/mysql/support-files/mysql.server

echo “定义mysql服务可以使用systemd来进行管理”
SERVICE_FILE=“/usr/lib/systemd/system/mysqld.service”

创建服务文件内容

cat > “$SERVICE_FILE” << EOF
[Unit]
Description=mysql server daemon
After=network.target

[Service]
Type=forking
ExecStart=/usr/local/mysql/support-files/mysql.server start
ExecStop=/usr/local/mysql/support-files/mysql.server stop
ExecReload=/bin/kill -HUP $MAINPID

[Install]
WantedBy=multi-user.target
EOF

echo “启用MySQL的服务”

systemctl daemon-reload
systemctl enable --now mysqld

echo “做一个链接,添加mysql命令的变量到环境变量”
echo ‘export PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH’ >> /etc/profile
source /etc/profile

echo “设置数据库密码”

read -p “请给数据库设置一个密码为:” PASSWD

/usr/local/mysql/bin/mysql -uroot -e “set password=password(‘$PASSWD’)”

#!/bin/bash
echo “部署lamp-php”
echo “安装依赖包,安装GD库和GD库关联程序,用来处理和生成图片”

yum -y install
libjpeg
libjpeg-devel
libpng libpng-devel
freetype freetype-devel
libxml2
libxml2-devel
zlib zlib-devel
curl curl-devel

echo “解压php包文件”
cd /opt
tar -xjf php-7.1.10.tar.bz2

echo “配置编译安装php”
cd /opt/php-7.1.10

./configure
–prefix=/usr/local/php
–with-apxs2=/usr/local/apache/bin/apxs
–with-mysql-sock=tmp/mysql.sock
–with-mysqli
–with-zlib
–with-curl
–with-gd
–with-jpeg-dir
–with-png-dir
–with-freetype-dir
–with-openssl
–enable-mbstring
–enable-xml
–enable-session
–enable-ftp
–enable-pdo
–enable-tokenizer
–enable-zip

make
make install

echo “配置php”

echo “测试环境时使用php.ini-development文件”
cp php.ini-development /usr/local/php/lib/php.ini

echo “修改php配置文件,设置时区”
sed -i ‘s/;date.timezone =/date.timezone = \Asia/Shanghai/’ /usr/local/php/lib/php.ini

echo “修改httpd服务配置文件,让apache支持php”
echo “AddType application/x-httpd-php .php” >> /etc/httpd24/httpd.conf
echo “AddType application/x-httpd-php-source .phps” >> /etc/httpd24/httpd.conf

sed -i ‘s/index.html/index.php index.html/’ /etc/httpd24/httpd.conf

echo “验证php测试页”

cat > “/usr/local/apache/htdocs/index.php” << EOF

<?php phpinfo(); ?>

EOF

echo “启动apache服务”
/usr/local/apache/bin/apachectl stop
/usr/local/apache/bin/apachectl start


文章转载自:

http://juQ0n5ki.fkffr.cn
http://4woC6KN0.fkffr.cn
http://TSFCgL28.fkffr.cn
http://LTf0tDhZ.fkffr.cn
http://kI4KPRDt.fkffr.cn
http://6N3LRpTQ.fkffr.cn
http://8q30qP63.fkffr.cn
http://jQUTm2U5.fkffr.cn
http://No6MzATq.fkffr.cn
http://JrgoQIUF.fkffr.cn
http://8o0yqT7j.fkffr.cn
http://0SZEbKCF.fkffr.cn
http://1ngDY9a0.fkffr.cn
http://vbKh6D1y.fkffr.cn
http://xIuTTJL1.fkffr.cn
http://sUFhGT7y.fkffr.cn
http://WAy77zNm.fkffr.cn
http://v2HIADje.fkffr.cn
http://MpHckCp2.fkffr.cn
http://XP1mdOnS.fkffr.cn
http://6ZKDP1lt.fkffr.cn
http://0IMcqtx8.fkffr.cn
http://ij1NZCJg.fkffr.cn
http://dKJJZcAM.fkffr.cn
http://ng7N4oLy.fkffr.cn
http://SVwGebFG.fkffr.cn
http://p0kqJSvy.fkffr.cn
http://ZGHeiWEM.fkffr.cn
http://Ah3d8FvA.fkffr.cn
http://wgy4lLtT.fkffr.cn
http://www.dtcms.com/a/385120.html

相关文章:

  • 前端构建工具有哪些?常用前端构建工具对比、前端构建工具推荐与最佳实践分析
  • Charles日志分析与流量监控技巧 高效排查接口与性能问题
  • ACM模式的输入部分——input().strip() 与 sys.stdin.readline() 的不同
  • ““.equals(studentID)
  • 【Lesson 3】CUDA 编程模型:线程、块、网格 —— Ubuntu 22.04 + RTX 30/40 系列实战
  • [Windows]C盘瘦身 --- 软件搬家
  • CLIP 完全上手指南:从安装、下载加速、文本/图像编码到图文匹配,一篇全搞定!
  • BKY莱德因:5大黑科技逆转时光
  • 开源嵌入模型推荐与选型指南
  • 科普:Python中为什么“from .utils” 不能写成 “from ./utils”?
  • 客户粘性提升策略是什么?系统化策略提升客户粘性指南
  • Spring 框架从入门到精通(第一篇)—— 框架核心与 IOC 容器实践
  • 通过DSL生成Jenkins流水线
  • 构建AI智能体:三十四、LangChain SQLDatabaseToolkit终极指南:架构、优势与最佳实践
  • 算法 --- 字符串
  • PDF 文件创建时间属性怎样批量修改详细教程
  • hutool DesensitizedUtil
  • train.py代码学习 自学
  • 安全与效率的平衡术:安全空间
  • 【Unity】事件分发系统的使用示例
  • dinov3 源码 笔记1
  • 飞书项目,再交卷中国智造
  • c++多线程(3)------休眠函数sleep_for和sleep_until
  • 正则表达式 - 元字符
  • RDS-MYSQL,这个RDS是什么?和mysql有什么区别?
  • HarmonyOS事件订阅与通知:后台事件处理
  • 医疗器械飞检常见问题:强生测量系统分析中30%误差的改进方法
  • 可视化数字平台如何重塑未来城市空间?
  • vue防抖节流,全局定义,使用
  • Defender防火墙高级防护配置的部署指南