我是靠谱客的博主 美满铅笔,最近开发中收集的这篇文章主要介绍centos7+mysql5.7+php7.0+httpd2.4搭建edusoho网址,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

环境:centos7+httpd2.4+php7.0+mysql5.7

1 安装wget

如果系统已安装wget,请跳过此步骤

yum install wget

2 更新系统

#更新yum软件包

yum check-update 

 

#更新系统

yum update

3 安装配置防火墙

3-1 更改默认防火墙,开启22端口、80端口、3306端口

关闭firewall:

systemctl stop firewalld.service #停止firewall

systemctl disable firewalld.service #禁止firewall开机启动

安装iptables防火墙,设置端口:

yum install iptables-services #安装

iptables -I INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT

iptables -I INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT

iptables -I INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT

iptables-save > /etc/sysconfig/iptables

3-2 重启防火墙

#重启防火墙使配置生效

systemctl restart iptables.service

 

#设置防火墙开机启动

systemctl enable iptables.service

3-3 关闭SELinux

在命令行输入:

setenforce 0

或者修改配置文件:

sudo vi /etc/selinux/config

将SELINUX=enforcing改为:SELINUX=disabled

4 安装和配置Apache

4-1 安装Apache

yum install httpd 

4-2 启动Apache

systemctl start httpd.service

4-3 设置Apache开机启动

systemctl enable httpd.service

5 安装mysql

5-1 安装mysql官方源

注意

CentOS 7 默认mysql版本过低,这里我们采用mysql官方发行的MySQL57源,当然,也可以安装MySQL80的源。

wget https://repo.mysql.com/mysql57-community-release-el7.rpm

rpm -ivh mysql57-community-release-el7.rpm

5-2 安装mysql

yum install mysql mysql-server

5-3 启动mysql

systemctl start mysqld.service

5-4 设置mysql为开机启动

systemctl enable mysqld.service

5-5 mysql 配置

默认安装结束,mysql的root密码不为空,系统默认创建临时密码,执行

grep 'temporary password' /var/log/mysqld.log

可以看到密码,如例子

2019-02-28T06:52:06.110216Z 1 [Note] A temporary password is generated for root@localhost: **************

后面*的位置就是临时密码,要手动修改mysql root账户密码,否则mysql会不允许创核表等.

mysql> update mysql.user set authentication_string=password(‘123qwe’) where user=’root’ and Host=’localhost’;

可能会出现以下错误:

解决:

mysql>set global validate_password_policy=LOW; 

mysql>set global validate_password_length=6;

在执行以下命令成功解决:

mysql>ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';

mysql> flush privileges;

systemctl restart mysqld.service

6 安装php

6-1 安装php

#如果下载速度过慢,可以查找各大学的开源仓库

wget https://mirror.webtatic.com/yum/el7/epel-release.rpm

rpm -ivh epel-release.rpm

 

wget https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

rpm -ivh webtatic-release.rpm

6-2 安装php

# 上一步源中,可供安装的php版本有很多,本文安装的php70,可以选择性安装php71以及最新版本

yum install -y php70w php70w-cli php70w-common php70w-fpm php70w-gd php70w-mbstring php70w-intl php70w-mcrypt php70w-mysql php70w-mysql php70w-pdo php70w-xml

6-3 修改PHP配置

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

vi /etc/php.ini

 

post_max_size = 1024M

memory_limit = 1024M

upload_max_filesize = 1024M

6-4 启动php-fpm

systemctl start php-fpm.service

6-5 设置fpm开机启动

systemctl enable php-fpm.service

7 安装EduSoho

7-1 创建EduSoho数据库

登录mysql

mysql -uroot -p

#按照提示,如果设置了密码,请输入正确的密码,`Enter`键登录mysql;如果未设置密码,请直接`Enter`键登录mysql.

创建数据库

CREATE DATABASE edusoho DEFAULT CHARACTER SET utf8 ;

GRANT ALL PRIVILEGES ON `edusoho`.* TO 'esuser'@'localhost' IDENTIFIED BY 'Edusoho!@#123';

quit;

7-2 下载解压EduSoho

#(注:将VERSION替换为当前EduSoho最新版本号,可从官网www.edusoho.com查询获取)

cd /var/www/

https://download.edusoho.com/download/edusoho

unzip edusoho.zip

chown apache:apache edusoho/ -Rf

将cp文件放到/var/www/html目录下

7-3 增加EduSoho apache配置

搜索PHP配置位置:

find / -name php.ini

一般情况下都是在: /etc/php.ini

编辑apache配置文件.在文件末尾添加一下命令导入PHP7配置:

PHPIniDir /etc/php.ini

 

编写如下配置文件来管理edusoho虚拟机:

vi /etc/httpd/conf.d/edusoho.conf 

 

<VirtualHost *:80>

 

    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>

7-4 修改.htaccess配置文件

               vi /var/www/html/edusoho/web/.htaccess

 

7-5 重启Apache

systemctl restart php-fpm.service

systemctl restart httpd

 

注意:在环境检测的时候可能会提示web/install目录,在相应目录执行以下命令即可:

chmod -R 777 install/

 

8 完成

访问网站的域名,按照提示安装即可。

注意

  • 真实配置要根据自己服务器的实际情况来斟酌修改,不能完全照搬;
  • 如果在命令执行过程中出现提示权限不够(permission denied),请在前面添加sudo;
  • 配置中出现的文件目录可以自己规定,但是要更改相应的配置文件。因为linux操作比较复杂。建议linux专业人员进行操作;

9. 更多信息请参考官方:http://www.qiqiuyu.com/my/course/20

 

最后

以上就是美满铅笔为你收集整理的centos7+mysql5.7+php7.0+httpd2.4搭建edusoho网址的全部内容,希望文章能够帮你解决centos7+mysql5.7+php7.0+httpd2.4搭建edusoho网址所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(62)

评论列表共有 0 条评论

立即
投稿
返回
顶部