Centos7一键安装LNMP

#!/bin/bash
echo 
echo  ---------------------------------------------------------------------------
echo "| 请注意,此脚本只适合CenOS 7,满足要求请输入Y继续,不满足输入任意字符退出 |"
echo  ---------------------------------------------------------------------------
read -p "请输入:" input
case $input in 
     [Yy])
	
	;;
    *)
	echo "不满足系统要求,已退出"
	exit 1   
	;;
esac

#(备份yum源)
cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

# (更换阿里云yum源)
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
yum clean all && yum makecache

# 安装epel-release源
yum install epel-release -y

#(安装nginx)
yum install nginx  -y

# (启动nginx)
nginx

#开机启动
systemctl enable nginx

# (安装文件传输工具)
yum install lrzsz -y

yum install php php-fpm -y
#(安装php)
 
yum install -y  php-devel php-mysql php-common php-devel php-gd libjpeg* php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-mcrypt php-bcmath php-mhash libmcrypt libmcrypt-devel
#(安装php扩展)
 
systemctl start php-fpm
#(开启)
 
systemctl enable php-fpm
#(开机启动)
 
yum groupinstall mariadb mariadb-client -y
#(安装mariadb数据库)
 
systemctl start mariadb
#(开启数据库)
 
systemctl enable mariadb
#(开机启动)
 
systemctl start firewalld
#(开启防火墙)
 
systemctl enable firewalld
#(开机启动)
firewall-cmd --permanent --add-port=80/tcp
#(开防火墙的80端口)
 
firewall-cmd --reload
#(重启)

#(配置数据库密码,此步骤需手动)
mysql_secure_installation


修改nginx的配置文件,让它支持php

vim /etc/nginx/nginx.conf

在http模块下 root         /usr/share/nginx/html;  这行下面添加配置:  

Bash
index  index.html index.htm index.php;
       location ~ \.php$ {
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  /$document_root$fastcgi_script_name;
       include        fastcgi_params;
        }

vi /usr/share/nginx/html/info.php (创建php测试文件)

Bash
<?php    
phpinfo();    ?>

浏览器输入IP地址/info.php例如(10.10.10.11/info.php)如果出来一个php页面就说明LNMP搭建成功了

最后编辑于:2021/01/16作者: admin

发表评论