跳转至

系统需求

系统需求

  • Apache or Nginx web服务器(推荐使用的服务器)
  • 5.6版本的PHP(推荐使用7.3版本)和标准库。
  • MySQL 8 / MariaDB 10

文件权限

Chevereto需要在以下路径中写入并存取(递归权限):

  • app/content
  • app/content/languages
  • app/content/languages/cache
  • app/content/locks
  • app/content/system
  • content
  • images

Chevereto使用PHP和Web服务器(Apache,Nginx等)继承其对Chevereto的权限,因此如果Apache无法写入文件夹,那么Chevereto将无法在其上写入。确保Web服务器位于网站文件夹的root文件夹中,以保证Chevereto可以正常工作。

还要仔细检查对temp文件夹的读/写访问权限(Unix/Linux中的/tmp和Windows中的C:/Windows/Temp)。

设置文件(app/settings.php)

默认情况下,系统会尝试创建文件app/settings.php,用来存储数据库连接的详细信息。在某些服务器的环境中,Chevereto不具备创建这个文件的权限,所以你需要手动的在app/目录中创建一个空文件,并命名为'settings.php'。安装过程将告诉您应该在此文件中放入哪些内容。

数据库权限

建议您的MySQL用户在目标数据库拥有'ALL PRIVILEGES'的权限。在平常的运行环境中Chevereto仅仅只需要CRUD(创建/读入/更新/删除)的权限以保证它的正常工作,所以你可以撤销一些其它的权限,但是在安装或者更新的环境中它需要所有的权限。

漂亮的URL

这指的是使用漂亮(或友好)的url,是通过服务器重写完成的。根据您的服务器,您需要遵循适当的步骤才能使其正常工作。

Apache服务器

你需要Apache mod_rewrite。默认情况下,Chevereto附带一个.htaccess管理URL重写的文件,因此您只需上传此文件并确保mod_rewrite已启用并正常工作。

如果你有关于漂亮的URL或者Apache的问题。尝试启用RewriteBase /指令,并确保在你的虚拟主机中允许'覆盖全部'。

Nginx server

在你的站点配置文件里面添加如下指令

# Image not found replacement
location ~* (jpe?g|png|gif) {
        log_not_found off;
        error_page 404 /content/images/system/default/404.gif;
}

# CORS header (avoids font rendering issues)
location ~ \.(ttf|ttc|otf|eot|woff|woff2|font.css|css|js)$ {
        add_header Access-Control-Allow-Origin "*";
}

# Pretty URLs
location / {
        try_files $uri $uri/ /index.php?$query_string;
}
其它的服务器

对于其他web服务器,您应该参考服务器API中关于URL重写的文档。