CentOS 6.x + Apache+ PHP + MySQL + EduSoho[文档]

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
云数据库 RDS MySQL Serverless,价值2615元额度,1个月
简介: 版权声明:转载请注明出处:http://blog.csdn.net/dajitui2024 https://blog.csdn.net/dajitui2024/article/details/79396619 ...
版权声明:转载请注明出处:http://blog.csdn.net/dajitui2024 https://blog.csdn.net/dajitui2024/article/details/79396619

参考:http://www.qiqiuyu.com/course/20/task/796/show
切记:我们的edusoho访问目录是edusoho/web,只有在nginx或者Apache配置里面把根目录定位到web目录下,才不会出现奇怪的问题,否则就会出现图片不能显示或者文件无法上传的问题。

1、更新第三方源并升级系统

 1.1、安装CentOS第三方yum源

#安装下载工具wget
yum install wget    

#下载atomic yum源
wget http://www.atomicorp.com/installers/atomic

#安装
sh ./atomic 

 1.2、升级CentOS系统

#更新yum软件包yum check-update    
#更新系统 yum update   

2、安装和配置Apache

 2.1、安装Apache

#安装apache
yum install httpd
#编辑apache配置文件, vi /etc/httpd/conf/httpd.conf 
在httpd.conf结尾添加如下配置:

<VirtualHost *:80>
    ServerName example.com
    ServerAlias www.example.com

    DocumentRoot /var/www/html/edusoho/web
    <Directory /var/www/html/edusoho/web>
        # enable the .htaccess rewrites
        AllowOverride All
        Order allow,deny
        Allow from All
    </Directory>
    ErrorLog /var/log/httpd/edusoho_error.log
    CustomLog /var/log/httpd/edusoho_access.log combined
</VirtualHost>
#重启一下apache
service httpd restart

3、安装和配置PHP

 3.1、配置安装包源

rpm -Uvh https://mirror.webtatic.com/yum/el6/latest.rpm

 3.2、安装PHP和相关插件

yum install -y php55w php55w-cli php55w-curl php55w-fpm php55w-intl php55w-mcrypt php55w-mysql php55w-gd php55w-mbstring php55w-xml php55w-dom

 3.3、修改PHP配置

#编辑php.ini , 将以下配置的值修改为1024M
vi /etc/php.ini

post_max_size = 1024M 
memory_limit = 1024M
upload_max_filesize = 1024M

 3.4、配置PHP-FPM

#启动php-fpm 
/etc/rc.d/init.d/php-fpm start  

#设置开机启动 
chkconfig php-fpm on  

4、安装MySql和创建EduSoho数据库

 4.1、安装MySql

yum install mysql mysql-server  
 
#启动MySQL
/etc/init.d/mysqld start   

#设为开机启动
chkconfig mysqld on   
 
#拷贝配置文件(注意:如果/etc目录下面默认有一个my.cnf,直接覆盖即可)
cp /usr/share/mysql/my-medium.cnf  /etc/my.cnf  

备注:默认安装结束,mysql的root密码为空

 4.2、创建EduSoho数据库

#登录数据库
mysql -uroot -p 
#输入:
CREATE DATABASE edusoho DEFAULT CHARACTER SET utf8 ;
GRANT ALL PRIVILEGES ON `edusoho`.* TO 'esuser'@'localhost' IDENTIFIED BY 'edusoho';
quit;
注意:这里为edusoho数据库创建了一个用户名,
用户名为:esuser,
密码为edusoho,
在后面安装的第三步需要用到,
不建议直接填写root账户。

5、下载和解压EduSoho

cd /var/www/html
wget http://download.edusoho.com/edusoho-Version.tar.gz  (注:将VERSION替换为当前EduSoho最新版本号,可从官网www.edusoho.com查询获取)
tar -zxvf edusoho-Version.tar.gz
chown apache:apache edusoho/ -Rf

6、安装和配置防火墙

#配置防火墙,开启80端口、3306端口
vi /etc/sysconfig/iptables

#(允许80端口通过防火墙)
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
#(允许3306端口通过防火墙)
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT

保存后重启防火墙:
/etc/init.d/iptables restart  #重启防火墙使配置生效 

关闭SELinux:
临时关闭,在命令行输入:setenforce 0
修改配置文件:
sudo vi /etc/selinux/config
SELINUX=enforcing改为:
SELINUX=disabled

使用浏览器访问:example.com 就可以看到edusoho的安装了,
备注:
1、实际安装中,请将example.com替换成自己域名。如果您的服务器是公网ip,请在之前解析域名,将域名指定到ip。
2、安装第二步,如果数据库链接不上,将数据库服务器改成localhost即可(或者在命令行输入:/usr/sbin/setenforce 0 关闭SELINUX即可)
3、在edusoho的配置文件里,一定要把目录定位到edusoho/web目录下,只定位到edusoho目录会出现错误,请用户注意
4、视频上传限制问题请访问 http://www.qiqiuyu.com/course/125/learn#lesson/163

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
17天前
|
关系型数据库 MySQL Unix
linux优化空间&完全卸载mysql——centos7.9
linux优化空间&完全卸载mysql——centos7.9
52 7
|
1月前
|
Linux PHP
linux centos7 安装php7.4 实测 遇到的坑
linux centos7 安装php7.4 实测 遇到的坑
54 0
|
3天前
|
Linux Apache
Centos7 安装Apache
安装Apache的步骤
18 6
|
3天前
|
关系型数据库 MySQL Linux
本地虚拟机centos7通过docker安装主从mysql5.7.21
本地虚拟机centos7通过docker安装主从mysql5.7.21
10 0
|
3天前
|
Java Linux API
minio文档系统在centos7虚拟机上的搭建
minio文档系统在centos7虚拟机上的搭建
|
5天前
|
关系型数据库 MySQL Linux
在Centos7中:通过Docker安装MySQL5.7(保姆级)
在Centos7中:通过Docker安装MySQL5.7(保姆级)
|
5天前
|
关系型数据库 MySQL Shell
在Centos7中利用Shell脚本:实现MySQL的数据备份
在Centos7中利用Shell脚本:实现MySQL的数据备份
|
5天前
|
SQL 关系型数据库 MySQL
这篇文章带你了解:如何一次性将Centos中Mysql的数据快速导出!!!
这篇文章带你了解:如何一次性将Centos中Mysql的数据快速导出!!!
|
7天前
|
安全 关系型数据库 MySQL
CentOS 7系统加固详细方案SSH FTP MYSQL加固
CentOS 7系统加固详细方案SSH FTP MYSQL加固
|
7天前
|
关系型数据库 MySQL Linux
Linux CentOs7 安装Mysql(5.7和8.0版本)密码修改 超详细教程
Linux CentOs7 安装Mysql(5.7和8.0版本)密码修改 超详细教程