dashan 提交于
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的支持。
- 登录以发表评论