悠悦文档

悠悦教育网站运维技术文档

宝塔面板环境安装 EduSoho 的配置范例

假设你已经创建了一个站点,同时创建了数据库,并且把 edusoho 文件夹里面的内容放到了站点根目录。在开始安装之前,你还需要做以下几件事:

  1. 请在“域名设置——网站目录”选择运行目录为 /web。若旧版面板无此选项,可以直接关闭“防跨站攻击”。
  2. 确保你的 PHP 版本不低于 5.4,打开了 PATH_INFO,安装了 fileinfo 扩展。
  3. 确保你已经从 PHP 禁用函数中删除了 exec。
  4. 确保你的 MySQL 版本不低于 5.5。如使用 MySQL 5.6 及以上版本,请先关闭数据库严格模式。方法如下:
    编辑 MySQL 配置文件,在 [mysqld] 这一段的末尾添加
    sql-mode=""
    重启 mysqld 服务

使用 LAMP 环境的同学,看到这里就可以直接安装了。
下面是 LNMP 环境下,EduSoho 的站点配置文件,使用 LNMP 的同学请继续往下看,并特别留意以下几点:

  1. 没部署 SSL 证书之前,去掉 listen 443 ssl http2; 和其他所有 SSL 相关配置。
  2. yourdomain.com 替换为你自己的域名,强调一遍,是域名,不是 IP 地址。
  3. xx 用你实际安装的 PHP 版本号代替,不带小数点。

阅读全文

CentOS 7 提示 No package certbot-nginx available 的解决办法

Let's encrypt 证书申请工具 Certbot 最近进行了更新,在 CentOS 7 + Nginx 环境下有了专门的插件。因此,安装 Certbot 不再推荐使用

sudo yum install certbot

转而使用

sudo yum install certbot-nginx

本来这是一个进步,但我们在阿里云的ECS上运行这个命令,却遇到了问题:

No package certbot-nginx available

也就是说,certbot-nginx 这个包在阿里云的默认 yum 源里是不可用的。

阅读全文

阿里云的云盾提示 Discuz uc.key 泄露导致代码注入漏洞的解决办法

自从用了阿里云,一直遇到“Discuz uc.key泄露导致代码注入漏洞”的提示,要修复又提示必须开通云盾企业版。虽然 Discuz 官方早已修复了漏洞,但由于 Discuz 跟云盾的修复方式不同,导致云盾还是会提示风险。
当然我可以选择忽略提示,但还是很好奇,云盾究竟是采用什么方式修复的。

阅读全文

解决宝塔 Linux 面板多次执行升级脚本后信息重复的问题

宝塔 Linux 面板到了 3.x 版本,官方提供了一个升级脚本:

wget -O install.sh http://download.bt.cn/install/install.sh && sh install.sh upgrade

这个脚本每执行一次,就会把服务器上现有的信息重新写入面板一次,包括站点、数据库、FTP、防火墙。可问题是,如果这些信息被多次写入,就会重复,而不会覆盖。
重复了怎么办呢?

阅读全文