#!/bin/bash (命令解释器)
#install edusoho
Mysql_Pass=123 创建密码变量
#update
#yum update 更新系统装过的软件(使用时去掉注释)
#epel
yum -y install epel-release 安装扩展源
#env
yum -y install bash-completion vim wget 安装tab键、vim编辑器、本地下载工具
systemctl restart firewalld 开启防火墙
systemctl enable firewalld 开机自动启动
setenforce 0 关闭selinux
#配置防火墙
firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
firewall-cmd --permanent --add-port=8080/tcp
firewall-cmd --reload
以上都是 允许防火墙可以通过的一些服务
#LAMP
yum -y install httpd yum -y install \
php php-cli \
php-curl \
php-fpm \
php-intl \
php-mcrypt \
php-mysql \
php-gd \
php-mbstring \
php-xml \
php-dom 以上都是 安装一些服务( 2到最后一行里 \ 转义回车,其实是一行命令)
yum -y install mariadb-server mariadb 安装数据库程序
yum -y install http://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/m/mod_xsendfile-0.12-10.el7.x86_64.rpm
#apache 配置apache
rm -rf /etc/httpd/conf.d/welcome.conf 删掉这个配置文件
#sed -ri 's/Listen 80/Listen 8080/' /etc/httpd/conf/httpd.conf 改端口(使用时取消注释,访问网站格式为IP:8080)
systemctl enable httpd 开机自动启动
#mysql 配置MySQL
systemctl start mariadb 启动MySQL
systemctl enable mariadb 开机自动启动
mysqladmin -uroot password "$Mysql_Pass" 修改数据库密码
mysql -uroot -p"$Mysql_Pass" -e "create database edusoho" 免交互创建数据库(可以进入MySQL里使用show databases;查看数据库edusoho是否创建成功)
#php 配置php
sed -ri 's/post_max_size = 8M/post_max_size = 1024M/' /etc/php.ini 8M改成1G
sed -ri 's/memory_limit = 128M/memory_limit = 1024M/' /etc/php.ini 内存128M改成1G
sed -ri 's/upload_max_filesize = 2M/upload_max_filesize = 1024M/' /etc/php.ini 上传文件大小2M改成1G,以上是限制文件大小
sed -ri 's#;date.timezone =#date.timezone = Asia/ShangHai#' /etc/php.ini 时区改成亚洲上海
systemctl start php-fpm 启动PHP
systemctl enable php-fpm 开机自动启动
#edusoho 配置edusoho
wget http://download.edusoho.com/edusoho-7.5.12.tar.gz 下载包 tar xf edusoho-7.5.12.tar.gz 解压包
cp -rf edusoho /var/www/ 复制
chown -R apache.apache /var/www/edusoho/ 给权限
rm -rf /var/www/html/index.html 删除网站默认网页
sed -ri 's#DocumentRoot "/var/www/html"#DocumentRoot "/var/www/edusoho/web"#' /etc/httpd/conf/httpd.conf 主配置文件里修改主目录(DocumentRoot文档/目录)
cat >>/etc/httpd/conf/httpd.conf <<EOF 查看内容输入到文件中
<Directory "/var/www/edusoho/web">
AllowOverride All Require all granted 授权
</Directory>
EOF
systemctl restart httpd 重启httpd服务
systemctl restart php-fpm 重启php服务