我见过的许多 Drupal 发行版都是为早期版本的 Ubuntu 制作的:drubuntu 仅适用于 10.10;Acquia .debs 适用于 <10.x 版本,而且我听说存储库中的版本已经过时了。为 Drupal 设置本地测试服务器的最简单方法是什么?
答案1
Drupal是一个免费的开源内容管理系统,而且非常灵活。你可以将它用于从小型博客到大型企业或政府网站的一切。这是一个略微棘手的设置,因为你基本上必须从头开始构建 LAMP 服务器,但这里有一个关于如何操作的分步指南。
首先,在您选择的机器上安装 Ubuntu。安装并更新 Ubuntu 后,您需要安装和配置四个软件来创建 LAMP 服务器以支持 Drupal:Apache Web 服务器、MySQL 数据库服务器、PHP 以及 PHP 的 MySQL 模块。
从 Apache Web 服务器开始。要安装 Apache,请打开终端窗口(应用程序、附件、终端),然后输入以下命令(请注意,所有终端命令都区分大小写):
sudo apt-get install apache2
按照提示安装 Apache。安装完成后,你可以打开 Firefox 并导航到 来测试 Apache 是否正常工作http://localhost
。如果你看到“它正常工作了!”网页,则表示 Apache 已启动并运行。
接下来,您需要安装 MySQL。返回终端并输入以下命令:
sudo apt-get install mysql-server-5.6
在安装过程中,系统会要求您提供 MySQL 的 root 密码。请务必选择一个强密码(小写字母、标点符号和大写字母的组合),因为 root 用户拥有所有数据库上所有表的完全访问权限。出于显而易见的原因,您需要记住此密码,尤其是因为我们在以下步骤中再次需要它。MySQL 是一个很大的软件包,根据您的连接和计算机速度,安装可能需要一段时间。
接下来,安装 PHP 版本 5:
sudo apt-get install php5
然后安装 PHP 的 MySQL 模块:
sudo apt-get install php5-mysql
为 PHP 安装 gd 模块:
sudo apt-get install php5-gd
最后,将 Drupal 软件下载到您的下载文件夹。您可以从在 drupal.org 网站上。
现在我们已经安装并下载了软件,我们需要对其进行配置。
首先,您可能需要在文件中添加一行/etc/apache2/apache2.conf
。我读过关于此内容的不同内容,但我在自己的测试中发现,如果没有它,Drupal 将无法正常运行,因为否则 Apache 无法正确解释 PHP 页面。要编辑 apache2.conf,请使用以下命令:
sudo -H gedit /etc/apache2/apache2.conf
(请注意,在编辑任何系统配置文件之前,最好先备份它。您可以使用sudo cp /etc/apache2/apache2.conf ~/Desktop
将副本保存到桌面来快速完成备份。当然,您也可以使用 vi 或 emacs 或您选择的编辑器,但大多数新用户似乎更喜欢 gedit)
进入 gedit 后,将以下行添加到文件末尾:
AddType application/x-httpd-php.html
保存文件并退出 gedit。使用此命令重新启动 Apache,以便它重新读取其配置文件:
sudo /etc/init.d/apache2 restart
现在我们需要准备 MySQL 以便与 Drupal 一起使用。首先,您需要运行 MySQL 的安装脚本:
sudo mysql_install_db
然后执行此命令,以正确保护 MySQL。按照默认提示删除 MySQL 中的测试数据库:
sudo mysql_secure_installation
完成后,登录 MySQL 命令行客户端:
mysql -u root –p
输入上面的 MySQL 根用户密码,您将看到 MySQL> local client 提示符。首先,为 Drupal 创建一个数据库:
CREATE DATABASE drupal;
(注意,在MySQL本地客户端输入的所有命令都必须以分号结尾,以表示语句的结束。)
创建数据库后,您需要创建一个数据库用户供 Drupal 使用。在 MySQL 命令行客户端中,输入以下内容:
CREATE USER drupaluser;
然后为您的新用户创建一个密码(请注意,您的密码实际上位于引号内,并且区分大小写):
SET PASSWORD FOR drupaluser = PASSWORD(“password”);
现在您已经拥有了 Drupal 数据库和 Drupal 数据库用户,您需要授予用户对数据库的所有权限(再次强调,密码放在引号内,并且区分大小写):
GRANT ALL PRIVILEGES ON drupal.* TO drupaluser@localhost IDENTIFIED BY ‘password’;
(确保将“@localhost”附加到 drupaluser;否则,当您第一次尝试启动 Drupal 时会收到数据库错误。)
继续并退出 MySQL:
\q
接下来,使用以下命令为 Drupal 创建一个目录:
sudo mkdir /var/www/drupal
接下来,您需要解压 Drupal 文件并将其移动到目录中/var/www/drupal
。解压并复制文件后,您需要进行一些更改。首先,您必须创建一个settings.php
文件供 Drupal 在安装期间使用:
sudo cp /var/www/drupal/sites/default/default.settings.php /var/www/drupal/sites/default/settings.php
接下来,使文件可写:
sudo chmod 666 /var/www/drupal/sites/default/settings.php
然后创建一个供 Drupal 使用的文件目录:
sudo mkdir /var/www/drupal/sites/default/files
将文件目录标记为可写:
sudo chmod 775 /var/www/drupal/sites/default/files
现在您可以安装 Drupal 了。在您的 Ubuntu 系统上打开 Web 浏览器并导航到http://localhost/drupal
。您将被重定向到 Drupal 安装页面。单击“安装英文版 Drupal”链接继续。
如果http://localhost/drupal
将您引导至 404 页面,Apache 可能正在寻找错误的文档根目录。运行以下命令:
sudo -H gedit /etc/apache2/sites-enabled/000-default.conf
替换DocumentRoot /var/www/html/
为DocumentRoot /var/www/
;保存并退出。
重新启动 apache 来注册更改:
sudo /etc/init.d/apache2 restart
返回 Web 浏览器并导航至http://localhost/drupal
。单击“安装英文版 Drupal”链接继续。
在下一页中,系统会要求您输入之前创建的数据库名称、用户名和密码。输入这些名称并继续。在下一页中,系统会要求您设置管理员用户名和密码以及其他一些设置。
之后,您的基本 Drupal 安装就完成了,您可以选择如何进一步自定义站点。您应该做的最后一件事是使用此命令更改文件,settings.php
使其不再是全局可写的:
sudo chmod 644 /var/www/drupal/sites/default/settings.php
答案2
- 安装 LAMP 只需运行
sudo tasksel
并按照安装即可 如何安装 LAMP - 下载 Drupal 并解压到 /var/www/ 中
- 使用浏览器找到 durupal 目录http://本地主机/drupal
- 如果你已经设置了 LAMP,那么安装 drupal 就很容易了使用 drupal 安装说明安装 Drupal
答案3
还有一种更简单的方法。使用 DrubuntuDrubuntu 信息。这将从一开始就为您设置 Drupal,您可以围绕它创建 Ubuntu 环境。安装您最喜欢的桌面等等