#!/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搭建成功了
发表评论