Shell脚本 实现一键安装nginx+php72~

环境centos7

#!/bin/bash
set -e

centos_base_repo_url="http://mirrors.aliyun.com/repo/Centos-7.repo"
epel_repo_url="http://mirrors.aliyun.com/repo/epel-7.repo"
webtatic_repo_url="https://mirror.webtatic.com/yum/el7/webtatic-release.rpm"
nginx_repo_url="http://nginx.org/packages/centos/\$releasever/\$basearch/"
nginx_gpgkey_url="https://nginx.org/keys/nginx_signing.key"

# 安装 CentOS Base 源
curl -o /etc/yum.repos.d/CentOS-Base.repo $centos_base_repo_url
yum install epel-release.noarch -y
curl -o /etc/yum.repos.d/epel.repo $epel_repo_url
if [ $? -eq 0 ];then
    echo "epel源安装成功"
else
    echo "epel源安装失败,请检查"
fi

# 安装 webtatic 源
echo "#########开始安装webtatic源#########"
if [ ! -f /etc/yum.repos.d/webtatic.repo ]; then
    rpm -Uvh $webtatic_repo_url
    echo "########webtatic源安装成功########"
else
    echo "webtatic源已经安装,跳过安装步骤"
fi
sleep 5

# 安装 PHP 7.2
echo "########开始安装php72########"
yum install php72w-cli php72w-fpm php72w-gd php72w-mbstring php72w-bcmath php72w-xml php72w-ldap php72w-mysqlnd  -y
echo "########php72安装成功########"
sleep 5

# 设置 nginx yum 源
cat > /etc/yum.repos.d/nginx.repo <<EOF
[nginx-stable]
name=nginx stable repo
baseurl=$nginx_repo_url
gpgcheck=1
enabled=1
gpgkey=$nginx_gpgkey_url
module_hotfixes=true
EOF

# 安装 Nginx
echo "########开始安装nginx########"
yum install nginx -y
echo "########安装nginx成功########"
sleep 5

# 配置 Nginx
mkdir -p /app/code/zbx
NGINX_CONF='
server {
    listen 80;
    server_name localhost;
    root /app/code/zbx;

    access_log /var/log/nginx/host.access.log main;

    location / {
        index index.php;
    }

    location ~ \.php$ {
        # 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;
    }
}
'

echo "$NGINX_CONF" > /etc/nginx/conf.d/app.zabbix.conf
echo "导入nginx配置文件成功"
sleep 3

# 修改 PHP-FPM 的用户和组
sed -ri '/^(user|group)/s#apache#nginx#g' /etc/php-fpm.d/www.conf
echo "修改www.conf用户组成功"

# 配置 PHP
index_php='
<?php
phpinfo();
?>
'
echo "$index_php" > /app/code/zbx/index.php
echo "导入php配置文件成功"
systemctl restart nginx
sleep 3
systemctl restart php-fpm
echo "nginx && php 启动成功"

安装完成, 浏览器输入 http://127.0.0.1/index.php 进行访问

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值