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
复制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地址或者域名
填写相应信息即可自动部署。
遇到问题:
1、LNMP搭建完成,edu初步部署访问报404
解决:因为源码包默认首页不是index.php,而是app.php,所以把app.php设置为首页即可
2、点击注册或者登陆时报404
解决:按照官方配置安全访问路径,成功解决,官方地址:http://www.qiqiuyu.com/course/20/task/1598/show
3、上传文件总是失败
解决:修改php默认上传文件大小
如果还是上传失败:
在[root@llody ~]# cat /etc/nginx/nginx.conf 路径的http{}中添加:
client_max_body_size 1024M;
注意,我的配置文件是自己新建的php.conf。刚刚搭建的环境都有默认的配置环境,请注释掉nginx.conf中的server和default.conf这个文件后新建,不然会报错。
修改完配置后一定记得nginx -t检测配置是否正确。
正确后使用nginx -s reload重新加载配置文件。
配置基本就算完成了,接下来的就是在web配置自己需要的功能了。其他功能自己再研究下。
如有安装上的问题可以参考官方的安装方法:
http://www.qiqiuyu.com/course/20?pk_vid=b72878f559e96df11558717118145a1b
找到与自己安装环境一样的配置方法。