在 Windows 7 上安装 Drupal
在本文中,我将解释如何在 Windows 7 上安装和配置 Drupal 7.8、HTTP Server 2.2.21、PHP 5.3.8 和 MySQL 5.5.1。
引言
Drupal 是一个开源内容管理平台,为数百万个网站和应用程序提供支持。 在本文中,我将向您展示如何在 Windows 7 上安装 Drupal 7.8,并使用 Apache HTTP Server 2.2.21、PHP 5.3.8 和 MySQL 5.5.1。
安装前
在开始安装过程之前,您必须下载以下安装程序或软件包
- Drupal 7.8 (http://www.drupal.org)
- Apache HTTP Server 2.2.21 (https://httpd.apache.ac.cn/)
- PHP 5.3.8 (http://windows.php.net)
- MySQL 5.5.1 (https://mysqlserver.cn/)
安装 Apache HTTP Server
- 运行 httpd-2.2.21-win32-x86-no_ssl.msi 以启动 Apache HTTP Server 安装。 
- 输入网络域名、服务器名称和管理员的电子邮件地址 由于 Apache 在我的笔记本电脑中用作开发环境,因此我在“网络域名”和“服务器名称”文本框中都输入了我的笔记本电脑名称“laptop”,并在“管理员电子邮件地址”文本框中输入了一个虚构的电子邮件“webmaster@laptop”。 
- 按照向导完成配置步骤,然后单击“安装”按钮开始安装,您可能会在命令窗口中看到以下错误消息。 http:exe: 无法可靠地确定服务器的完全限定域名,对 ServerName 使用 192.168.1.105 
 (OS 10013) 尝试以其访问权限禁止的方式访问套接字。: make_sock: 无法绑定到地址 0.0.0.0:80
 没有可用的监听套接字,正在关闭“laptop” ServerName 无法识别的错误是因为我尚未将“laptop”映射到我的笔记本电脑 IP。 端口 80 被禁止的错误是由于访问权限的原因。 稍后我将使用不同的端口 8888 而不是 80。 
- 按照安装向导的其余步骤完成安装。
- 使用 Windows“搜索程序和文件”框查找记事本。 右键单击记事本,然后选择“以管理员身份运行”以打开记事本。  这样做的原因是因为 Windows 7 具有更严格的安全功能 - UAC,为了更改系统文件,我们需要管理员权限。 允许更改系统文件的另一种方法是关闭 UAC。 
- 在 C:\Program Files\Apache Software Foundation\Apache2.2\conf 中打开 httpd.conf 文件。
- 找到这行...Listen 80 ...并将其更改为 Listen 8888 
- 保存并关闭 httpd.conf 文件。
- 在 C:\Windows\System32\drivers\etc 中打开 hosts 文件。
- 在其中添加一行127.0.0.1 laptop 
- 打开浏览器并输入 http://laptop:8888。 您应该会看到这个 
安装 PHP
- 运行 php-5.3.8-Win32-VC9-x86.msi 以开始安装。 
- 选择 Apache 2.2.x 模块。 
- 按照安装向导的其余步骤完成安装。
安装 MySQL
- 运行 mysql-installer-5.5.15.0.msi 以开始 MySQL 安装。 
- 按照向导完成 MySQL 安装。
安装 Drupal
- 创建一个服务器文件夹:C:\server。
- 在 C:\server 中创建一个 www 文件夹。
- 在 C:\server\www 中创建一个 demo 文件夹。
- 将 drupal-7.8.zip 提取到 demo 文件夹中。
- 在 C:\Program Files\Apache Software Foundation\Apache2.2\conf 中打开 httpd.conf
- 找到这行#LoadModule rewrite_module modules/mod_rewrite.so 将其更改为 LoadModule rewrite_module modules/mod_rewrite.so 
- 如果不在 httpd.conf 中,则添加以下内容(PHP windows 安装程序将添加 PHP5 部分,但我发现它并不总是成功)#PHP5 LoadModule php5_module "C:\Program Files\PHP\php5apache2_2.dll" PHPIniDir "C:\Program Files\PHP" 
- 找到这行AddType application/x-gzip .gz .tgz 添加以下内容 AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps 
- 找到这行DirectoryIndex index.html 将其更改为 DirectoryIndex index.html index.php 
- 找到这行#Include conf/extra/httpd-vhosts.conf 将其更改为 Include conf/extra/httpd-vhosts.conf 
- 保存并关闭 httpd.conf。
- 在 C:\Program Files\Apache Software Foundation\Apache2.2\conf\extra 中打开 http-vhosts.conf
- 找到这行NameVirtualHost *:80 将其更改为 NameVirtualHost *:8888 
- 找到这部分<VirtualHost *:80> … </VirtualHost> 有两个匹配的部分。 将第一部分更改为 <VirtualHost *:8888> ServerAdmin webmaster@laptop DocumentRoot "C:\Program Files\Apache Software Foundation\Apache2.2\htdocs" ServerName laptop ServerAlias laptop ErrorLog "logs/laptop-error.log" CustomLog "logs/laptop-access.log" common </VirtualHost> 将第二部分更改为 <VirtualHost *:8888> ServerAdmin webmaster@demo.com DocumentRoot "C:/Server/www/Demo " ServerName demo.com ServerAlias www.demo.com ErrorLog "logs/demo-error.log" CustomLog "logs/demo-access.log" common <directory "C:/Server/www/Demo"> AllowOverride All Options Indexes FollowSymLinks Order allow,deny Allow from all </directory> </VirtualHost> 
- 保存并关闭 httpd-vhosts.conf。
- 重新启动 Apache HTTP Server。
- 在 C:\Windows\System32\drivers\etc 中打开 hosts。
- 添加行127.0.0.1 www.demo.com 
- 保存并关闭 hosts 文件。
- 从“程序”菜单的“MySQL”组中打开 MySQL Workbench 5.2 CE。 
- 单击 Local instance MySQL55 以打开数据库。 
- 单击添加架构以添加新架构 demo
- 在“查询”窗口中运行脚本以创建 demoadmin 帐户CREATE USER 'demoadmin'@'localhost' IDENTIFIED BY 'demoadmin123'; 
- 在“查询”窗口中运行脚本以授予 demoadmin帐户权限GRANT ALL ON demo.* TO 'demoadmin'@'localhost'; 
- 在浏览器中打开 http://www.demo.com:8888。 您应该会看到 Drupal 安装页面。 
- 按照向导完成安装。 您的 Drupal 网站已准备就绪。 
摘要
对于初学者来说,在 Windows 7 上安装 Drupal 并不是一件简单的工作。 您需要通过反复试验来找出如何安装和配置每个组件。 我在一个星期的时间里一直被卡在 PHP 配置上。 希望这篇文章能节省您一点时间。
历史
- 2011 年 10 月 2 日:初始帖子



