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


12

我见过的许多Drupal发行版都是为较早版本的Ubuntu制作的:drubuntu仅在10.10中有效;Acquia .debs适用于<10.x,并且有人告诉我回购中的版本已过时。为Drupal设置本地测试服务器的最简单方法是什么?


下载最新版本并在主目录中使用drupal设置虚拟主机。
sagarchalise 2011年

Answers:


21

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

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

从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

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

sudo mysql_install_db

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

sudo mysql_secure_installation

完成此操作后,登录到MySQL命令行客户端:

mysql -u root –p

从上方输入您的MySQL root用户密码,然后您会在MySQL>本地客户端提示符下找到自己。首先,创建一个数据库供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系统上打开网络浏览器,然后浏览至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

1
好方法,只有一件事;完成MySql数据库的工作后,必须先输入“ quit”,然后才能继续在Shell中工作。非常感谢您的指导!

1
菜鸟注意事项,应将此AddType application / x-httpd-php.html更改为AddType application / x-httpd-php .html“注意x-httpd-php和.html之间的空格”,如果遇到问题安装sudo apt-get install mysql-server-5.1替换为sudo apt-get install mysql-server-5.5
saadlulu 2012年

同样不要忘记跑步 sudo a2enmod rewrite然后 sudo /etc/init.d/apache2 restart希望对您有帮助
saadlulu 2012年

1
“首先,您必须settings.php为Drupal 创建一个文件,以便在安装期间使用它”不,那是不正确的,Drupal settings.php自己创建,不需要settings.php手动创建文件!
Sk8erPeter

1
不! 不要这样做:sudo chmod 666 -这是疯狂的邪恶坏习惯。 sudo chmod 660 应该可以解决问题,如果可以的话,sudo chmod 664也可以接受。如果不是,则您的用户或组设置不正确。
Mike Stewart,2015年


-1

addtype application / x-httpd-php .php


2
您能否说明该线的工作方式?放在文件中吗?在终端中运行吗?
nanofarad 2012年

-1

有一种更简单的方法。使用来自Drubuntu.info的Drubuntu。这从一开始就为您设置了Drupal,您可以围绕它创建Ubuntu Environemnt。安装您喜欢的台式机等


在准备就绪之前,您可以尝试通过wget drubuntu.googlecode.com/git/scripts / getit.sh 安装drubuntu槽。据我所知,您需要在系统上创建一个名为ubuntu的用户,并将其添加到sudoers文件中。比chmod + x getit .sh su ubuntu和sudo getit sh。
2013年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.