搭建edusoho

目录

服务器系统
更新第三方源并升级系统
安装和配置Nginx
安装和配置PHP
安装MySql创建EduSoho数据库
安装EduSoho
安装discuz

​ 服务器系统

#服务器系统
#系统:阿里云centos6.8_64

​ 更新第三方源并升级系统
(CentOS默认的标准源里没有nginx软件包)

安装CentOS第三方yum源
#安装下载工具wget
yum install wget
#下载atomic yum源

wget http://www.atomicorp.com/installers/atomic 

#安装

sh ./atomic 

 

升级CentOS系统
#更新yum软件包

yum check-update 

#更新系统

yum update

关闭防火墙 

阿里云的防火墙默认是关闭的,要控制端口可以去设置安全组
#检测防火墙是否关闭

[root@hy ~]# getenforce
Disabled

[root@hy ~]# iptables -L
Chain INPUT (policy ACCEPT)
target prot opt source destination

Chain FORWARD (policy ACCEPT)
target prot opt source destination

Chain OUTPUT (policy ACCEPT)
target prot opt source destination

​ 安装和配置Nginx

yum install nginx

 

#启动

service nginx start

 

#设为开机启动

chkconfig nginx on

vi /etc/nginx/nginx.conf

 

在http{}配置中加入:

client_max_body_size 1024M;

 


​ 添加配置文件

vi /etc/nginx/conf.d/edusoho.conf

 



加入以下配置:

server {

listen 80;

server_name ip;

root /usr/share/nginx/edusoho/web;

access_log /var/log/nginx/edusoho.access.log;

error_log /var/log/nginx/edusoho.error.log;

location / {

index app.php;

try_files $uri @rewriteapp;

}

location @rewriteapp {

rewrite ^(.*)$ /app.php/$1 last;

}

location ~ ^/udisk {

internal;

root /usr/share/nginx/edusoho/app/data/;

}

location ~ ^/(app|app_dev)\.php(/|$) {

fastcgi_pass 127.0.0.1:9000;

fastcgi_split_path_info ^(.+\.php)(/.*)$;

include fastcgi_params;

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

fastcgi_param HTTPS off;

fastcgi_param HTTP_X-Sendfile-Type X-Accel-Redirect;

fastcgi_param HTTP_X-Accel-Mapping /udisk=/usr/share/nginx/edusoho/app/data/udisk;

fastcgi_buffer_size 128k;

fastcgi_buffers 8 128k;

}

location ~* \.(jpg|jpeg|gif|png|ico|swf)$ {

expires 3y;

access_log off;

gzip off;

}

location ~* \.(css|js)$ {

access_log off;

expires 3y;

}

location ~ ^/files/.*\.(php|php5)$ {

deny all;

}

location ~ \.php$ {

fastcgi_pass 127.0.0.1:9000;

fastcgi_split_path_info ^(.+\.php)(/.*)$;

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

fastcgi_param HTTPS off;

include fastcgi_params;

}

}


#重启nginx

/etc/init.d/nginx restart

 

## 安装和配置PHP

配置安装包源

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

 

安装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


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

vi /etc/php.ini
post_max_size = 1024M
memory_limit = 1024M
upload_max_filesize = 1024M

 



配置PHP-FPM 
#启动php-fpm

/etc/rc.d/init.d/php-fpm start

 

#设置开机启动

chkconfig php-fpm on

安装MySql创建EduSoho数据库

安装MySql
#询问是否要安装,输入Y即可自动安装,直到安装完成

yum install mysql mysql-server 

 

#拷贝配置文件(注意:如果/etc目录下面默认有一个my.cnf,直接覆盖即可)

cp /usr/share/mysql/my-medium.cnf /etc/my.cnf 

#启动MySQL

/etc/init.d/mysqld start 

 

#设为开机启动

chkconfig mysqld on 

 

#mysql进入数据库,设置密码(安装完默认密码为空)

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('initpassword');

 

创建EduSoho数据库 
#登录数据库

mysql -uroot -pinitpassword

 

#创建数据库及账号

CREATE DATABASE edusoho DEFAULT CHARACTER SET utf8 ;
GRANT ALL PRIVILEGES ON `edusoho`.* TO 'esuser'@'localhost' IDENTIFIED BY 'edusoho';
quit;

 

注意:这里为edusoho数据库创建了一个用户名,用户名为:esuser,密码为edusoho,在后面安装的第三步需要用到,不建议直接填写root账户。 


下载和解压EduSoho

cd /usr/share/nginx
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

 

​ 配置完成后,请使用ip访问安装,浏览器输入ip回车后自动跳转到**EduSoho**安装界面  

安装discuz

获取discuz源码

/usr/share/nginx
mkdir discuz
cd !$
wget http://download.comsenz.com/DiscuzX/3.2/Discuz_X3.2_SC_UTF8.zip
yum install unzip -y
unzip Discuz_X3.2_SC_UTF8.zip
mv upload/* .
rm -rf Discuz_X3.2_SC_UTF8.zip upload/ utility/ readme/

 


配置nginx

vim discuz.conf

server
{
#监听端口
listen 8000;
#服务器文件目录
root /usr/share/nginx/discuz;
#首页文件
index index.html index.php;
#域名
server_name www.test.com www.test2.com;
#php解析
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /usr/share/nginx/discuz$fastcgi_script_name;
include fastcgi_params;
}
}

 


# 检测nginx配置是否正确

nginx -t

 

#重载nginx服务

nginx -s reload

 

配置数据库

create database discuz;
grant all on discuz.* to 'discuz'@'localhost' identified by 'discuz';
chmod -R 777 data uc_server/data/ uc_client/data config

 

**安装discuz**

访问ip:8000,自动跳转到到**discuz**安装页面

转载于:https://www.cnblogs.com/herosyuan/p/9792210.html

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python可以通过多种方式搭建服务器。最常见的一种方式是使用Python内置的`http.server`模块。这个模块是Python标准库的一部分,提供了一个简单的HTTP服务器类。通过创建一个继承自该类的子类并实现相应的处理程序,我们可以轻松地搭建一个基本的服务器。 首先,我们需要在终端中使用`python -m http.server`命令启动一个简单的服务器。这将在本地8000端口启动一个默认的服务器,并监听来自客户端的请求。接着,我们可以在浏览器中输入`http://localhost:8000`来访问服务器返回的默认页面。 除了使用默认的处理程序外,我们还可以自定义处理程序来处理不同类型的请求。比如,我们可以创建一个自定义的处理程序类,继承自`http.server.BaseHTTPRequestHandler`。在这个类中,我们可以重写`do_GET`、`do_POST`等方法,以处理相应类型的请求。然后,我们可以在启动服务器时传入这个自定义的处理程序类,以便使用自定义的逻辑来处理客户端请求。 另外,如果希望服务器能够同时处理多个请求,可以使用Python的多线程或多进程支持。通过创建多个线程或进程,并将每个线程或进程绑定到不同的端口上,就可以同时处理多个请求了。 总而言之,Python提供了简单易用的工具和库,可以轻松地搭建服务器。通过灵活运用Python的各种模块和功能,我们可以根据自己的需求搭建出各种复杂的服务器。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值