跳转至

服务器问题

服务器问题

不是所有的web服务器都遵从一些基本原则,所以在有些情况下,即使拥有一个满足系统需求的服务器,你也可能会遇到一些问题,导致chevereto无法正常工作。 这是一个主要由服务器配置错误导致的已知服务器问题列表。 如果你想无忧的使用chevereto托管,你可以尝试使用我们的bundle。

bundle: 用于将本地数据打包到一个文件中,然后共享给别人(供参考)

如果您的服务器出现问题,并且这个服务器问题不在脚本层(就是下面列举出来的几种情况),必须向您的服务器托管公司或服务器管理员求助。

Web服务器

这些问题大多数是Apache或者Nginx的错误配置导致的。最常见的问题有

  • 缺少Mod_rewrite或者Allow Override All虚拟主机中已禁用。
  • Chevereto路径中缺少写入权限
  • 错误或者无效的设置(时区、多视图、超时等).

PHP

PHP在你的服务器上可能导致有问题产生的的不同风格(模块或fcgi)和不同的库的设置:

  • PHP版本过低(Chevereto需要PHP5.5.0及以上的版本)
  • PHP库中的配置错误(GD, cURL, BCMath等)
  • 错误的php.ini指令
  • 执行时间短(系统在安装完成之前就停止了)
  • 会话(权限)设置错误
  • 启用eAccelerator (PHP 5.3及以上版本不推荐)

在某些服务器中,您可以通过执行.htaccess解决方法轻松切换到PHP 5.5。只需转到您的网站根目录中的.htaccess文件,并在顶部添加以下行:

AddHandler application/x-httpd-php55 .php55 .php

请注意,php.ini指令还负责文件上载限制。您应该查看这篇文章以获取更多信息:PHP常见的陷阱

MySQL

大部分MySQL得问题都跟错误的凭证或者没有权限有关,最常见的问题是:

  • 错误的凭证(用户名和密码)
  • 权限无效或缺少权限(不能再数据库中读写)
  • 数据库版本太低(chevereto需要5.0版本的MySQL)

设置技巧

由于大量配置不当的服务器,我们开始添加设置技巧以便您强制设置PHP,此时,您可以破解会话保存路径、时区和HTTPS标志。请注意这些内容应该添加到app/settings.php文件中。

$settings['session.save_path'] = 'absolute path';
$settings['default_timezone'] = 'timezone identifier';
$settings['https'] = TRUE; // TRUE to force PHP HTTPS

你甚至可以使用这个指令通过ini_set()强制php.ini指令。我们鼓励你不要这样做,但你可以把它作为最后的方法,它不应该破坏任何东西。