drupal适用空间要求

drupal要求的空间严格,如果你用windows说不定哪天就会出点什么问题出来。用linux空间,也要配置好,配置好的空间非常好用,如果不是专业的空间,建议不要用,会让你白白耗掉很多时间。

建议采用一键安装包来配置运行环境:BitNami LAMP:首推一键安装包,不仅安装配置完善,性能稳定,而且更新速度很快(已有PHP5.5.3版),官方文档非常完善(英文)。最重要的是制作包的人相当专业,让人十分放心,本站就是使用这个一键包,至今未出现一次错误(甚至一次警告也没有)。最大的缺点可能是没有可视化界面管理服务器,需要全人手操作。

如果你只想正常地运行Drupal,只需保证拥有最低的安装环境即可,如果你想更进一步发挥Drupal强大的功能,强烈建议升级你的服务器。

容量要求

最低要求15M,推荐60M(译者:你这文是在十年前写的吗?现在随便都好几个G了吧?),随着安装越来越多的模块和主题,还有用户上传文件、图片、媒体等等,以及发表的文章,备份,缓存,这些都会让Drupal变得越来越大。

网页服务器软件的要求

Apache Nginx 和微软的IIS


数据库要求

Drupal 6: MySQL 4.1或以上, PostgreSQL 7.1,

Drupal 7: MySQL 5.0.15或以上且启用PDO, PostgreSQL 8.3或以上并启用PDO功能, 如果使用附加模块还可以使用SQLite 3.3.7(或以上)

Microsoft SQL Server 和 Oracle.


PHP的要求

Drupal 6: PHP 4.4.0 或以上 (建议5.2).

Drupal 7: PHP 5.2.5 或以上 (建议5.3).

Drupal 8: PHP 5.3.10 或以上.


Drupal对数据库的要求

译者语:Drupal对数据库的支持相当广泛,但官方推荐的数据库软件是MySQL,所以如果你使用的是MySQL,那么在社区会得到十分广泛的支持,并通过大量的测试。

建议使用:

Mysql(或者派生的MariaDB 或者 Percona Server)

Drupal6支持MySQL4.1以上版本,但建议使用MySQL5.0.15以上版本。

Drupal7支持MySQL5.0.15以上版本(或者MySQL5.1.30以上版本),并且要求使用PHP的 PDO数据库 扩展。(什么是PDO?)

Drupal7对MongoDB有一定的支持,而Drupal8有可能直接支持MongoDB。

当然,Drupal对一些MySQL派生数据库软件的支持也是非常良好的。例如MariaDb就得到广泛的测试(推荐使用5.1.44以上版本)。Percona Server 支持Drupal毫无压力(可能没有做过特殊的承压测试)。

笔记:

一些Drupal的功能可能需要一些基础的权限,有些相对便宜的网页服务器可能不提供相关权限,所以建议对照以下权限检查一篇:SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER。这些权限就足够运行Drupal6和Drupal7了。

一些扩展模块和Drupal5.X核心(非Drupal6.X核心),可能需要增加以下权限:CREATE TEMPORARY TABLES, LOCK TABLES.

或许你需要把系统变量 max_allowed_packet 设置到16M(或更大),一些便宜的主机商把这个值设置得太低(MySQL默认1M),并且不肯给你升级,这种情况下建议换一个更好的服务器(推荐阿里云)。如果只能用1M的话,建议用回Drupal5.X。

Drupal支持MyISAM和InnoDB表格样式。不支持NDB表格(MySQL Cluster)。

如果你使用的主机提供一个可视化的操作界面,如Plesk或者CPanel,那很可能不必要你去操心,直接创建一个数据库就可以了,不用再管安装MySQL的事情。之后就按照Drupal的安装步骤一步一步操作,如果有安装过程中有任何问题可以随时在社区提问。

PostgreSQL

Drupal6支持PostgreSQL7.1以上版本

Drupal7支持PostgreSql8.3以上版本

SQLite

仅Drupal7.X支持SQLite3.3.7以上版本

注意:一些第三方模块使用了MySQL专用的代码,如果你对SQLite熟悉,请提交错误和解决方法。

其它数据库软件

Microsoft SQL Server和Oracle需要添加模块进行支持。


Drupal对网页服务软件要求

JamesYin 提交于 2013年09月16日 登录或注册后发表评论

Drupal能运行于所有的PHP服务器上,但不同的服务器对Drupal的支持程度会有所不同,具体如下:

Apache(官方推荐,Mentry站长推荐)

Drupal大多数都是运行在Apache环境中的,Drupal适合运行于Apache2.X,无论是在Unix/Linux,OS X还是Windows。

现在Drupal基本上是在Apache上开发和测试,因此如果你想得到社区更好的支持和测试,建议使用Apache。Drupal7和Drupal6一般在Apache1.3。(译者:本站使用Drupal7并运行于Apache2.X,未出现Apache导致的错误)

如果使用Apache并且需要开启Clean URL 简洁链接,则需要使用“mod_rewrite”扩展模块,请在安装过程中留意并添加支持。

在使用Apache虚拟主机时,假如需要使用.htaccess,必须使用AllowOverride All允许Drupal的所有通行要求。例如我的httpd-app.conf代码有如下红色部分:

<Directory "/opt/lamp/apps/drupal/htdocs">

    Options Indexes MultiViews

    AllowOverride All

    <IfVersion < 2.3 >

    Order allow,deny

    Allow from all

    </IfVersion>

    <IfVersion >= 2.3>

    Require all granted

    </IfVersion>

</Directory>


Nginx

Nginx也是一个十分流行的网页服务器软件,而且常用于高并发量和低内存占用量的环境下,它的性能相当优势,备受关注。

Drupal可运行于官方Nginx的多个版本(0.7.x, 0.8.x, 1.0.x, 1.2.x),1.4.X稳定版和1.5.X主要发行版。同样,Nginx在Unix/Linux,OS X还是Windows上运行都没问题。Nginx是Apache之外最受关注的网页服务器软件,所以在Drupal社区也越来越受关注,得到越来越多的支持和帮助。

对于在Nginx下如何打开Clean URL简洁链接,请查看:

Nginx下轻松开启Drupal简洁链接

Clean URLs with NGINX(英文,尚未翻译)

Microsoft IIS

Microsoft IIS是微软(译者:请允许我翻译成巨硬,别打我)Windows下的一个服务器软件,并且拥有大量的扩展功能。

Drupal 核心可以在IIS5,IIS6,IIS7下运行,前提是配置好PHP模块。

如果要使用Clean URL简洁链接,你必须使用第三方工具,而在IIS7下可以使用微软的Microsoft URL Rewrite Module模块或第三方工具。

IIS7需要Windows Server 2008 SP2操作系统,并且最新的FastCGI的支持。