1.更新
2.安装Nginx
3.安装PHP
@H_502_5@sudo apt-get install PHP-pear PHP7.0-cli PHP7.0-common PHP7.0-curl \
PHP7.0-dev PHP7.0-fpm PHP7.0-json PHP7.0-mbstring PHP7.mcrypt \
PHP7.0-MysqL PHP7.0-opcache PHP7.0-zip PHP7.0-intl PHP7.0-gd PHP7.0-xml
修改配置
重启让配置生效:
4.安装MysqL
5.安装edusoho
@H_502_5@cd /var/www
sudo wget http://download.edusoho.com/edusoho-8.3.20.tar.gz
sudo tar -zxvf edusoho-8.3.20.tar.gz
sudo chown www-data:www-data edusoho/ -Rf
6.修改配置文件
edusoho配置如下:
@H_502_5@server {
listen 80;
# [改] 域名或IP
server_name 192.168.126.130;
#301跳转可以在Nginx中配置
# 程序的安装路径
root /var/www/edusoho/web;
# 日志路径
access_log /var/log/Nginx/example.com.access.log;
error_log /example.com.error.log;
location / {
index app.PHP;
try_files $uri @rewriteapp;
}
location @rewriteapp {
rewrite ^(.*)$ /app.PHP/$1 last;
}
location ~ ^/udisk {
internal;
root /var/www/edusoho/app/data/;
}
location ~ ^/(app|app_dev)\.PHP(/|$) {
fastcgi_pass unix:/var/run/PHP7.fpm.sock;
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=/udisk;
fastcgi_buffer_size 128k;
fastcgi_buffers 8 128k;
}
# 配置设置图片格式文件
location ~* \.(jpg|jpeg|gif|png|ico|swf)$ {
# 过期时间为3年
expires 3y;
# 关闭日志记录
access_log off;
# 关闭gzip压缩,减少cpu消耗,因为图片的压缩率不高。
gzip off;
}
# 配置css/js文件
location ~* \.(css|js)$ {
access_log off;
expires 3y;
}
# 禁止用户上传目录下所有.PHP文件的访问,提高安全性
location ~ ^/files/.*\.(PHP|PHP7.0)$ {
deny all;
}
# 以下配置允许运行.PHP的程序,方便于其他第三方系统的集成。
location ~ \.PHP$ {
# [改] 请根据实际PHP-fpm运行的方式修改
fastcgi_pass unix:/)$;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param HTTPS off;
fastcgi_param HTTP_PROXY "";
}
}