Grav系统要求

Grav有意地设计了很少的要求。您可以轻松地在本地计算机上运行,也可以在大多数的Web主机提供商的产品上运行。以下是系统要求:

  1. Web服务(Apache, Nginx, LiteSpeed, Lightly, IIS, etc.)
  2. PHP 5.5.9 或更高
  3. 没错,真的是这要。 (但是请留意php的部分对mod扩展需求,以获得较好的体验!)

Grav为您的内容构建了纯文本文件。不需要数据库.

Grav为了获得最佳性能,推荐使用诸如APC、APCu、XCache、Memcached或Redis之类的PHP用户缓存。不用担心,这些通常已经是您的集成包中的一部分了!

Web服务器

Grav 它是如此简单和通用,您甚至不需要一个web服务器来运行它。只要您运行的是PHP 5.5.9或更高。这是检查一个安装并执行一些简单开发的有用方法,但是它是  推荐用于一个现场站点,甚至用于高级开发任务。我们准备了安装指导.

即使从技术上讲,您不需要独立的web服务器,但是最好运行一个,即使是本地开发。幸运的是,有很多选择取决于你的平台:

Mac

  • OS X 10.9 Mavericks已经附带了Apache Web服务器和PHP 5.5,所以工作完成了!
  • MAMP/MAMP Pro Apache,MySQL,当然还有PHP。这是一种更好的方式,可以更好地控制正在运行的PHP版本,设置虚拟主机,以及其他一些有用的特性,比如自动处理动态DNS。

Windows

  • XAMPP 提供 Apache, PHP, and MySQL 都集成在一个安装包内.
  • EasyPHP 提供一个个人的Web托管包,以及一个更强大的开发者版本。
  • MAMP for Windows 这是Mac的长期标配环境,但现在可以使用Windows了。
  • IIS with PHP 是在Windows上运行PHP的一种快速方法.

Linux

  • Linux的许多发行版已经内置了Apache和PHP。如果不是这样,发行版通常会提供一个包管理器,您可以在其中安装它们,而不用太麻烦。更先进的配置应该在一个好的搜索引擎的帮助下进行调查。

对Apache 的要求

尽管Apache的大多数发行版都附带了所需的所有内容,但为了完整起见,这里列出了需要的Apache模块列表:

  • mod_rewrite
  • mod_ssl (如果你想在SSL下运行Grav)

你也应该确保你有 AllowOverride All set in the <Directory> and/or <VirtualHost> blocks so that the .htaccess 正确地处理文件过程,重写规则生效.

对IIS 要求

尽管IIS被认为是一个准备运行“开箱即用”的web服务器,但仍有一些需要做的更改。得到 Grav 要在IIS服务器上运行,需要安装 URL Rewrite. 这可以通过使用 Microsoft Web 平台安装程序 在IIS。你也可以通过点击来安装URL重写 iis.net.

对PHP要求

大多数托管服务提供商甚至是本地的LAMP设置都有PHP预先配置好你需要的所有东西来运行“开箱即用”。然而,一些Windows设置,甚至是Linux发行版本地版或VPS版(我在看您的Debian!)——附带一个非常小的PHP编译。因此,您可能需要安装或启用这些PHP模块:

  • gd (用于操作图像的图形库)
  • curl (用于URL处理的客户端GPM)
  • openssl (安全套接字库 GPM)
  • zip 扩展支持 (用于GPM)
  • mbstring (多字节字符串的支持)
  • xml (XML支持)

启用 openssl 和(un)zip 支持你需要去php.ini文件中查找以下配置:

  • ;extension=openssl.so.
  • ;extension=zip.so.

去掉前面的";"分号.

可选模块
  • apcu 用于增加缓存性能
  • opcache 为了提高PHP性能
  • xcache 替代 apcu, 没有那么快,但仍然很好
  • yaml PECL Yaml 提供本地的yaml处理,并且可以显著地提高性能
  • xdebug 有助于在开发环境中进行调试

权限

为了使Grav能够正常工作,您的web服务器需要适当的 文件权限 以便于写日志,缓存,等等. 当时用 CLI命令控制界面 或 GPM, 从命令行运行PHP的用户也需要有适当的权限来修改文件.

在默认情况下,Grav将会安装为 644 和 755 权限文件夹和文件,大多数托管提供程序都有配置,以确保运行PHP的web服务器允许您在用户帐户内创建和修改文件. 这意味着Grav可运行 out-of-the-box 在绝大多数主机供应商上.

但是,如果您在一个专用的服务器上运行,或者甚至是您的本地环境,您可能需要调整权限以确保您的权限 用户 和你的 web服务 可以根据需要修改文件。有几种方法可以使用。

  1. 用户:在本地开发环境中,您通常可以配置您的web服务器以在您的用户配置文件下运行。通过这种方式,web服务器将始终允许您创建和修改文件。

  2. 修改组权限;在所有文件和文件夹中,使webserver的组在保持标准权限的同时,对文件和文件夹进行写访问。这需要一些命令来完成这项工作。

首先,通过运行以下命令找出Apache运行的用户:

ps aux | grep -v root | grep apache | cut -d\  -f1 | sort | uniq 

现在,通过运行这个命令找出这个用户属于哪个组(注意:在前面的命令中找到的apache用户名调整用户名)

用户组 用户名

(note: adjust  要成为您的apache运行的组,在前面的命令中找到. [www-dataapachenobody, etc.]):

chgrp -R GROUP .
find . -type f | xargs chmod 664
find ./bin -type f | xargs chmod 775
find . -type d | xargs chmod 775
find . -type d | xargs chmod +s
umask 0002

如果需要调用超级用户权限,则需要运行 find … | sudo xargs chmod … instead.

Text Editors

尽管你可以用记事本、文本编辑器、Vi,或者任何默认的文本编辑器来使用你的平台,但我们建议使用一个好的文本编辑器来让事情变得更简单。下面是一些推荐的选项:

  1. SublimeText - OS X/Windows/Linux -一个商业开发人员的编辑,但是很值这个价钱。非常强大,尤其是与插件,例如 Markdown ExtendedPretty YAML, and PHP-Twig.
  2. Atom - OS X/Windows/Linux - Github开发的一个新编辑器。它是免费和开源的。它类似于崇高,但还没有足够的插件可用.
  3. Notepad++ - Windows下一个免费的、非常受欢迎的开发人员的窗口编辑器.
  4. Bluefish - OS X/Windows/Linux -一个免费的、开放源码的文本编辑器,面向程序员和web开发人员.

Markdown Editors

另一种选择是,如果你只使用创建内容,那就是使用 Markdown Editor. 这些内容通常以内容为中心,通常提供以HTML形式呈现的内容实时预览效果.实际上有几百种,但是一些好的选择包括:

  1. MacDown - OS X -免费,一个简单的轻量级开源编辑器.
  2. LightPaper - OS X - $9.99, 干净,强大。我们在Mac上选择的markdown编辑器。 使用优惠码: GET_GRAV_25有25%的优惠
  3. MarkDrop - OS X - $5,但是超级清洁和Droplr支持内置.
  4. MarkdownPad - Windows -分为免费和Pro版本。甚至还有YAML的前置支持。对于Windows用户来说,这是一个非常可靠的解决方案。

FTP客户端软件

尽管有很多方法可以部署 Grav, 最简单的方式是简单地将您的本地站点复制到您的互联网主机上(服务商提供)。实现这个工作最简单的方法是通过 FTP客户端工具. 这类工具有很多,我们也推荐了几个:

  1. Transmit - OS X - 在OS x上的ftp/sftp客户端很容易使用,简单,快速同步和其他能帮助您很好的管理上传文件.
  2. FileZilla - OS X/Windows/Linux - 对于Windows和Linux用户来说,这可能是最好的选择。自由和非常强大的.
  3. Cyberduck - OS X/Windows - 对于OS X和Windows用户来说,这是一个不错的免费选择。虽然不像其他的那样完整。
  4. ForkLift - OS X -一种可靠的传输方式,并且稍微便宜一点。