在本地安装 Drupal 的最简单方法是什么?

Jon*_*han 12 drupal

我见过的许多 Drupal 发行版都是为 Ubuntu 的早期版本制作的:drubuntu 仅适用于 10.10;Acquia .debs 适用于 <10.x,我被告知 repos 中的版本已过时。为 Drupal 设置本地测试服务器的最简单方法是什么?

hhl*_*hlp 21

Drupal是一个免费和开源的内容管理系统,它非常灵活。您可以将它用于从小型博客到大型企业或政府网站的所有内容。这是一个有点棘手的设置,因为您基本上必须从头开始构建 LAMP 服务器,但这里有一个关于如何做的分步指南。

首先,将 Ubuntu 安装到您选择的机器中。安装和更新 Ubuntu 后,您需要安装和配置四个软件来创建 LAMP 服务器以支持 Drupal:Apache Web 服务器、MySQL 数据库服务器、PHP 和用于 PHP 的 MySQL 模块。

从 Apache Web 服务器开始。要安装 Apache,请打开终端窗口(应用程序、附件、终端),然后键入以下命令(注意所有终端命令都区分大小写):

sudo apt-get install apache2
Run Code Online (Sandbox Code Playgroud)

按照提示安装Apache。安装完成后,您可以通过打开 Firefox 并导航到http://localhost. 如果您看到“它有效!” web 页面,您已经启动并运行了 Apache。

接下来,您需要安装 MySQL。返回终端并输入以下命令:

sudo apt-get install mysql-server-5.6
Run Code Online (Sandbox Code Playgroud)

在安装过程中,系统会要求您提供 MySQL 的 root 密码。确保选择强密码(小写、标点和大写字母的组合),因为 root 用户对所有数据库上的所有表具有完全访问权限。出于显而易见的原因,您需要记住此密码,尤其是因为我们在以下步骤中再次需要它。MySQL 是一个大包,根据您的连接和计算机速度,安装可能需要一段时间。

接下来,安装 PHP 版本 5:

sudo apt-get install php5
Run Code Online (Sandbox Code Playgroud)

然后为 PHP 安装 MySQL 模块:

sudo apt-get install php5-mysql
Run Code Online (Sandbox Code Playgroud)

为 PHP 安装 gd 模块:

sudo apt-get install php5-gd
Run Code Online (Sandbox Code Playgroud)

最后,将 Drupal 软件下载到您的下载文件夹。您可以从这里在 drupal.org 站点上获得它。

现在我们已经安装并下载了我们的软件,我们需要对其进行配置。

首先,您可能需要在/etc/apache2/apache2.conf文件中添加一行。我已经阅读了关于此的不同内容,但我在自己的测试中发现,如果没有它,Drupal 将无法正常运行,因为 Apache 否则无法正确解释 PHP 页面。要编辑 apache2.conf,请使用以下命令:

sudo -H gedit /etc/apache2/apache2.conf
Run Code Online (Sandbox Code Playgroud)

(请注意,在编辑之前备份任何系统配置文件是个好主意。您可以通过使用sudo cp /etc/apache2/apache2.conf ~/Desktop将副本保存到桌面来快速完成此操作。您当然可以使用 vi 或 emacs 或您选择的编辑器,但大多数新用户似乎更喜欢 gedit)

进入 gedit 后,将以下行添加到文件末尾:

AddType application/x-httpd-php.html
Run Code Online (Sandbox Code Playgroud)

保存文件并退出 gedit。使用此命令重新启动 Apache,以便它重新读取其配置文件:

sudo /etc/init.d/apache2 restart
Run Code Online (Sandbox Code Playgroud)

现在我们需要准备 MySQL 以与 Drupal 一起使用。首先,您需要运行 MySQL 的安装脚本:

sudo mysql_install_db
Run Code Online (Sandbox Code Playgroud)

然后是这个命令,以正确保护 MySQL。按照默认提示删除 MySQL 中的测试数据库:

sudo mysql_secure_installation
Run Code Online (Sandbox Code Playgroud)

完成后,登录 MySQL 命令行客户端:

mysql -u root –p
Run Code Online (Sandbox Code Playgroud)

从上面输入您的 MySQL 根用户密码,您会发现自己处于 MySQL> 本地客户端提示。首先,创建一个供 Drupal 使用的数据库:

CREATE DATABASE drupal;
Run Code Online (Sandbox Code Playgroud)

(注意所有在 MySQL 本地客户端输入的命令都必须以分号结尾,以表示语句的结束。)

创建数据库后,您需要创建一个供 Drupal 使用的数据库用户。仍在 MySQL 命令行客户端中时,键入以下内容:

CREATE USER drupaluser;
Run Code Online (Sandbox Code Playgroud)

然后为您的新用户创建一个密码(请注意,您的密码实际上会在引号内,并且区分大小写):

SET PASSWORD FOR drupaluser = PASSWORD(“password”);
Run Code Online (Sandbox Code Playgroud)

现在您已经拥有 Drupal 数据库和 Drupal 数据库用户,您需要授予用户对该数据库的所有权限(同样,密码在引号内,并且区分大小写):

GRANT ALL PRIVILEGES ON drupal.* TO drupaluser@localhost IDENTIFIED BY ‘password’;
Run Code Online (Sandbox Code Playgroud)

(确保将“@localhost”附加到 drupaluser;否则当您第一次尝试启动 Drupal 时,您将收到数据库错误。)

继续并退出 MySQL:

\q
Run Code Online (Sandbox Code Playgroud)

接下来,使用以下命令为 Drupal 创建一个目录:

sudo mkdir /var/www/drupal
Run Code Online (Sandbox Code Playgroud)

接下来,您需要解压缩 Drupal 文件并将它们移动到/var/www/drupal目录中。解压缩并复制文件后,您需要进行一些更改。首先,您必须创建一个settings.php文件供 Drupal 在安装期间使用:

sudo cp /var/www/drupal/sites/default/default.settings.php /var/www/drupal/sites/default/settings.php
Run Code Online (Sandbox Code Playgroud)

接下来,使文件可写:

sudo chmod 666 /var/www/drupal/sites/default/settings.php
Run Code Online (Sandbox Code Playgroud)

然后创建一个文件目录供 Drupal 使用:

sudo mkdir /var/www/drupal/sites/default/files
Run Code Online (Sandbox Code Playgroud)

将文件目录标记为可写:

sudo chmod 775 /var/www/drupal/sites/default/files
Run Code Online (Sandbox Code Playgroud)

现在您已准备好安装 Drupal。在 Ubuntu 系统上打开 Web 浏览器并导航到http://localhost/drupal. 您将被重定向到 Drupal 安装页面。单击“安装英文版 Drupal”链接以继续。

如果http://localhost/drupal将您定向到 404 页面,则 Apache 可能正在寻找错误的文档根目录。运行以下命令:

sudo -H gedit /etc/apache2/sites-enabled/000-default.conf
Run Code Online (Sandbox Code Playgroud)

替换DocumentRoot /var/www/html/DocumentRoot /var/www/; 保存并退出。

重新启动 apache 以注册更改:

sudo /etc/init.d/apache2 restart
Run Code Online (Sandbox Code Playgroud)

返回到 Web 浏览器并导航到http://localhost/drupal。单击“安装英文版 Drupal”链接以继续。

在下一页上,系统会要求您输入之前创建的数据库名称、用户名和密码。输入这些名称并继续。在下一页上,系统会要求您设置管理员用户名和密码以及其他一些设置。

之后,您的基本 Drupal 安装完成,您可以选择如何进一步自定义站点。你应该做的最后一件事;使用此命令更改settings.php文件,使其不再是世界可写的:

sudo chmod 644 /var/www/drupal/sites/default/settings.php
Run Code Online (Sandbox Code Playgroud)


Ach*_*chu 5

  1. 安装 LAMP 只需运行sudo tasksel并按照安装 说明安装 LAMP
  2. 下载 Drupal 并解压到 /var/www/
  3. 使用浏览器http://localhost/drupal找到 durupal 目录
  4. 安装 Drupal 很容易,你已经设置了 LAMP使用 drupal 安装说明来安装 Drupal