在单个Drupal安装上设置多个网站

2020年12月31日19:40:52 发表评论 66 次浏览

介绍

了解如何在单个Drupal安装上设置多个网站。这将使你可以将多个域名指向文档根目录中它们自己的目录。每个站点都将充当独立的Drupal网站, 而与服务器上的任何其他域无关。

要求

  • 一个已启动并正在运行的Web服务器, 至少指向两个域名。
  • Drupal已安装并正在运行。

注意:对于任何带有Plesk的服务器, 应始终通过Plesk界面安装和管理诸如Drupal之类的应用程序。看我们的文章在带有Plesk的服务器上使用Drupal有关分步说明。

有关安装Drupal的更多信息, 请参阅我们的文章:

  • 使用NGINX在Ubuntu 16.04上安装Drupal 7
  • 使用Apache在CentOS 7或Ubuntu 14.04上安装Drupal 7

总览

每个网站都将在Drupal主目录之外提供服务(在我们的示例中, / var / www / html)。我们将让Apache将站点指向该目录, Drupal将能够从那里引导流量。

使用此方法建立网站的过程分为三个步骤:

  • 设置Drupal文件:复制Drupal文件sites / default / default.settings.phptosites / default / settings.php, 然后创建网站/默认目录每个网站。
  • 将域名添加到Apache, 指定主Drupal目录(网站目录)作为网站的文档根目录。
  • 与标准Drupal安装一样, 为每个网站创建数据库并在浏览器中完成安装。

设置Drupal文件

该项目的关键目录是网站/默认安装Drupal时创建的目录。

默认情况下, 在许多安装中, / var / www / html但是你服务器的安装可能有所不同。

首先, 转到sites目录:

cd /var/www/html/sites

确保对default使用以下命令, 目录是正确的:

sudo chmod -R 777 default

接下来, 创建default.settings.php文件并将其重命名为settings.php:

sudo cp default/default.settings.php default/settings.php

最后, 创建default每个域的目录:

sudo cp -a default first-example.com
sudo cp -a default second-example.com

将域名添加到Apache

接下来, 我们需要告诉Apache域名是在Drupal主目录之外提供的。在我们的示例中, 该目录为/ var / www / html.

有几种方法可以做到这一点。对于此示例, 我们将为Apache的sites目录中的每个域创建一个文件。

注意:站点的Apache配置文件的位置和文件名可能会根据你或你的服务器管理员设置主机的方式而有所不同。如果你已经有了系统和命名约定, 则最好坚持使用它。

首先为第一个域创建文件:

CentOS 7:

sudo nano /etc/httpd/conf.d/first-example.com.conf

Ubuntu 14.04:

sudo nano /etc/apache2/sites-available/first-example.com.conf

将以下内容放入此文件:

<VirtualHost *:80>
    DocumentRoot /var/www/html 
    ServerName first-example.com
    ServerAlias www.first-example.com
</VirtualHost>

保存并退出文件, 然后对第二个域执行相同的操作:

CentOS 7:

sudo nano /etc/httpd/conf.d/second-example.com.conf

Ubuntu 14.04:

sudo nano /etc/apache2/sites-available/second-example.com.conf

将以下内容放入此文件:

<VirtualHost *:80>
    DocumentRoot /var/www/html
    ServerName second-example.com
    ServerAlias www.second-example.com
</VirtualHost>

保存并退出文件, 然后重新启动Apache以使更改生效:

CentOS 7:

sudo systemctl restart httpd

Ubuntu 14.04:

sudo services apache2 restart
sudo mysql –u root –p

输入MySQL / MariaDB根用户密码后, 你将登录到MySQL / MariaDB客户端。

使用以下命令创建数据库:

CREATE DATABASE [database name];

更换[数据库名称]与你要用于新数据库的名称。例如, 为第一个站点创建数据库, 即first_example该命令将是:

CREATE DATABASE first_example;

为此数据库创建一个用户, 并使用以下命令授予他们特权:

GRANT all ON [database name].* TO [database username]@localhost IDENTIFIED BY '[database user password]';
GRANT ALL ON first_example.* TO first_user@localhost IDENTIFIED BY '8cqFZmI95xIK';

重复这些步骤, 为第二个站点创建数据库和用户:

CREATE DATABASE second_example;
GRANT ALL ON second_example.* TO second_user@localhost IDENTIFIED BY 'M7QG4t9CCn';

完成后, 使用以下命令退出数据库:

quit;

完成安装

你现在可以通过在浏览器中访问每个站点来完成Drupal安装。你将看到Drupal安装页面。选择标准然后点击保存并继续.

安装Drupal:安装页面

在下一页上, 单击保存并继续.

安装Drupal:安装页面

在下一页上, 选择MySQL, MariaDB或同等产品, 然后填写你在上一步中创建的数据库名称, 数据库用户和密码的详细信息。然后点击保存并继续.

安装Drupal:安装页面

在下一页上, 将要求你填写一些网站详细信息并创建一个Drupal网站维护(admin)帐户。填写所有必填字段, 然后向下滚动并单击保存并继续.

安装Drupal:安装页面

现在安装已完成, 你可以转到主网站并开始使用Drupal 7。

安装Drupal:安装页面
一盏木

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: