环境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 进行访问