更新系统,安装第三方源并更换默认防火墙
安装第三方源
如果系统没有安装wget,首先安装wget工具:
sudo yum install wget |
远程下载mysql官方源并安装源:
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm |
执行ls -1 /etc/yum.repos.d/mysql-community*
,如果发现有两个仓库文件存在,如下显示,就说明安装成功:
/etc/yum.repos.d/mysql-community.repo |
更新系统
#更新yum软件包 |
更改默认防火墙,开启3306端口,80端口
关闭firewall: |
配置文件更改如下:
# Firewall configuration written by system-config-firewall |
然后输入:wq保存退出,在命令窗口输入以下命令使其生效:
systemctl restart iptables.service #最后重启防火墙使配置生效 |
关闭SELINUX
命令行输入以下内容,打开selinux配置文件:
sudo vi /etc/selinux/config |
输入:wq!
保存退出,然后命令行输入以下内容,使其生效setenforce 0 #使配置立即生效
安装配置apache
yum install httpd #安装httpd |
注意:如果安装的时候,提示与httpd版本不匹配,依赖不足,可以到http://mirrors.opencas.cn/epel查找合适的安装源
安装和配置PHP
安装PHP和相关插件
yum install -y php php-cli php-curl php-fpm php-intl php-mcrypt php-mysql php-gd php-mbstring php-xml php-dom |
注意:如果缺少部分扩展,请手动编译php扩展,具体方法请自行搜索
修改PHP配置
编辑php.ini , 将以下配置的值修改为1024M,命令窗口输入
vim /etc/php.ini |
编辑内容如下
post_max_size = 1024M |
配置PHP-FPM
打开php-fpm配置文件
sudo vi /etc/php-fpm.d/www.conf |
修改以下内容
listen.owner = apache |
最后
sudo systemctl start php-fpm #启动php-fpm |
安装mysql
yum install mysql mysql-server #安装mysql |
注意:mysql默认用户是root,没有密码,建议手动更改密码
下载并安装配置edusoho
下载安装edusoho
wget http://download.edusoho.com/edusoho-VERSION.tar.gz (注:将VERSION替换为当前EduSoho最新版本号,可从官网www.edusoho.com查询获取) |
注意:给www目录赋予用户权限时,如果提示没有apache这个用户和用户组,请查询服务器的用户组来确认php-fpm进程的用户组
edusoho的配置
创建配置文件:
sudo vi /etc/httpd/conf.d/edusoho.conf |
添加如下配置,更改自己的域名
<VirtualHost *:80> |
重启Apache:
systemctl restart apache |
注意:真实配置要根据自己服务器的实际情况来斟酌修改,不能完全照搬
完成
- 如果在命令执行过程中出现提示权限不够(permission denied),请在前面添加sudo;
- 配置中出现的文件目录可以自己规定,但是要更改相应的配置文件。因为linux操作比较复杂。建议linux专业人员进行操作;
- 因为CentOS 7 安装源不够稳定,安装过程中可能会出现软件源不稳定的情况,所以建议使用Ubuntu14.04 或者 CentOS 6.x版本作为服务器;
- 欢迎用户提问题,我们会尽快修正问题;