centos7 LNMP搭建在线网校系统EduSoho

1、首先准备好LNMP系统,能正常访问的。

具体搭建可以参考上篇文章:https://www.cnblogs.com/llody/p/10862131.html

2、下载EduSoho:开源网校系统源码包:

新建存放目录:

mkdir /soft/code

mkdir /soft/src

下载源码包:

wget   http://dl.edusoho.com/edusoho-release/edusoho-8.3.30.tar.gz

解压:

tar zxf   edusoho-8.3.30.tar.gz

 

centos7 LNMP搭建在线网校系统EduSoho_第1张图片

 

 复制edusoho到/soft/code改名为edu

[root@llody src]# cp -r edusoho /code/edu

给/code/edu授权;

[root@llody soft]# chown -R apache.apache /code/edu/

给/code/edu/{app,wed}授权:

chmod -R 777 /code/edu/{app,web}

3、edu的nginx配置:

[root@llody ~]# cat /etc/nginx/conf.d/php.conf
server {
listen 80;   #定义端口
server_name 192.168.2.128;    #可以是域名可以是IP
root /soft/code/edu/web/;     #程序可执行路径

access_log /var/log/nginx/example.com.access.log;     #日志路径
error_log /var/log/nginx/example.com.error.log;    #错误日志路径

location / {
index app.php;    #默认首页是app.php,
try_files $uri @rewriteapp;
}
location @rewriteapp {
rewrite ^(.*)$ /app.php/$1 last;
}


location ~ ^/udisk$ {
internal;
root /soft/code/edu/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=/soft/code/edu/app/data/udisk;
fastcgi_buffer_size 128K;
fastcgi_buffers 8 128K;
}
location ~* \.(jpg|png|gif|css|js)$ {
access_log 0ff; #关闭日志记录
expires 3y;    #图片过期日期是3年
gzip off; #关闭图片压缩

}
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;
}

}

4,用浏览器访问你的IP地址或者域名

填写相应信息即可自动部署。

centos7 LNMP搭建在线网校系统EduSoho_第2张图片

 

 

 遇到问题:

1、LNMP搭建完成,edu初步部署访问报404

解决:因为源码包默认首页不是index.php,而是app.php,所以把app.php设置为首页即可

2、点击注册或者登陆时报404

解决:按照官方配置安全访问路径,成功解决,官方地址:http://www.qiqiuyu.com/course/20/task/1598/show

3、上传文件总是失败

解决:修改php默认上传文件大小

centos7 LNMP搭建在线网校系统EduSoho_第3张图片

如果还是上传失败:

在[root@llody ~]# cat /etc/nginx/nginx.conf 路径的http{}中添加:

client_max_body_size 1024M;

centos7 LNMP搭建在线网校系统EduSoho_第4张图片

 

注意,我的配置文件是自己新建的php.conf。刚刚搭建的环境都有默认的配置环境,请注释掉nginx.conf中的server和default.conf这个文件后新建,不然会报错。

修改完配置后一定记得nginx -t检测配置是否正确。

正确后使用nginx -s reload重新加载配置文件。

配置基本就算完成了,接下来的就是在web配置自己需要的功能了。其他功能自己再研究下。

如有安装上的问题可以参考官方的安装方法:

http://www.qiqiuyu.com/course/20?pk_vid=b72878f559e96df11558717118145a1b

找到与自己安装环境一样的配置方法。

转载于:https://www.cnblogs.com/llody/p/10922250.html

你可能感兴趣的:(php,运维)