如何在 Ubuntu 15.10 上使用 Apache、MySQL 和 SSL 安装 Drupal 8如何在 Ubuntu 15.10 上使用 Apache、MySQL 和 SSL 安装 Drupal 8如何在 Ubuntu 15.10 上使用 Apache、MySQL 和 SSL 安装 Drupal 8如何在 Ubuntu 15.10 上使用 Apache、MySQL 和 SSL 安装 Drupal 8
  • 文章
  • 正则表达式
    • 工具
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容
发表 admin at 2025年2月28日
类别
  • 未分类
标签

如何在 Ubuntu 15.10 上使用 Apache、MySQL 和 SSL 安装 Drupal 8

在此页

  1. 第 1 步 - 安装 Apache 和 PHP
  2. 第 2 步 - 安装和配置 MySQL 数据库
  3. 第 3 步 - 安装和配置 SSL
  4. 第 4 步 - 配置 Apache 虚拟主机
  5. 第 5 步 - 安装和配置 Drupal 8
  6. 结论

Drupal 是一个基于 PHP 并在 GNU 通用公共许可证下分发的开源内容管理系统。 Drupal 是一个可扩展的开放式 Web 内容管理平台,其社区提供了超过 31,000 个模块来扩展核心功能,互联网上至少有 2.1% 的网站使用 Drupal。 2015 年底,Drupal 项目发布了我将在本教程中介绍的新主要版本 Drupal 8。

在本教程中,我将向您展示如何在使用 Apache 作为 Web 服务器、MySQL 作为数据库后端的 Ubuntu 15.10 上安装 Drupal 8,以及如何使用 SSL 保护网站。

先决条件

  • Ubuntu 15.10 - 64 位。
  • 根特权。

第 1 步 - 安装 Apache 和 PHP

我将使用 Ubuntu 软件包安装程序 apt 安装 apache 和 PHP(以及 Drupal 所需的一些 PHP 模块)。然后我们将启用 apache 模块 mod_rewrite 和 mod_ssl。

更新 Ubuntu 存储库并安装 Apache:

sudo su
apt-get update
apt-get install apache2 -y

然后使用以下命令安装 PHP 5 和 PHP 模块:

apt-get install -y php5 libapache2-mod-php5 php5-mysqlnd php5-curl php5-gd php5-intl php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl php5-apcu

现在启用 Apache SSL 并使用 a2enmod 命令重写模块。重新启动 apache 以应用配置更改:

a2enmod rewrite ssl
systemctl restart apache2

使用以下命令检查模块是否已加载:

apache2ctl -M | egrep 'ssl|rewrite'

输出应显示以下行:

#Enabled
 rewrite_module (shared)
 ssl_module (shared

因此加载了 mod-rewrite 和 mod-ssl。

现在我将检查 Apache 和 PHP 是否运行良好。在\/var/www/html/\ 目录中创建一个新文件。该文件包含 phpinfo() 命令:

cd /var/www/html
echo "<?php phpinfo(); ?>" > info.php

访问服务器IP:192.168.1.100/info.php

结果应该类似于此屏幕截图。

删除 info.php 文件:

rm -f /var/www/html/info.php

作为可公开访问的 info.php 文件存在安全风险。

第 2 步 - 安装和配置 MySQL 数据库

在此步骤中,我们将安装 MySQL 5.6 并为 Drupal 创建一个新数据库。我们将创建一个名为 drupaldb 的数据库,一个密码为 [email 的新用户 drupaluser,并授予该用户访问该数据库的权限。

使用以下命令安装 MySQL:

apt-get install mysql-server mysql-client -y

安装过程会提示输入MySQL密码,选择安全密码。

现在使用用户“root”和您在上面选择的密码登录 MySQL 数据库,然后为 drupal 创建数据库和用户。

您可以使用以下命令:

mysql -u root -p

create database drupaldb;
create user ';
flush privileges;
exit

数据库配置完成。

第 3 步 - 安装和配置 SSL

我们将使用 SSL 来启用对 Drupal 的安全访问。在apache的配置目录下新建一个ssl目录,然后用OpenSSL命令创建SSL证书,并更改证书文件的权限。

进入apache目录,新建ssl目录,输入:

cd /etc/apache2/
mkdir ssl
cd ssl/

生成自签名 SSL 证书:

sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/apache2/ssl/drupalssl.key -out /etc/apache2/ssl/drupalssl.crt

更改证书文件的权限:

chmod 600 *

新的 SSL 证书文件已创建。

第 4 步 - 配置 Apache 虚拟主机

在这一步中,我们将在 /var/www 目录中为 Drupal 创建一个目录,并为 Drupal 添加一个新的虚拟主机配置文件。

mkdir -p /var/www/drupal
cd /etc/apache2/sites-available

现在用 vim 创建一个名为 drupal.conf 的新文件,它将包含 Apache 虚拟主机配置:

vim drupal.conf

粘贴下面的虚拟主机配置:

        <VirtualHost *:80>
                ServerName www.mydrupal.co
                DocumentRoot /var/www/drupal

                # Redirect http to https
                RedirectMatch 301 (.*) https://www.mydrupal.co$1
        </VirtualHost>

        <VirtualHost _default_:443>

                # Server Info
                ServerName www.mydrupal.co
                ServerAlias mydrupal.co
                ServerAdmin 

                # Web root
                DocumentRoot /var/www/drupal

                # Log configuration
                ErrorLog ${APACHE_LOG_DIR}/drupal-error.log
                CustomLog ${APACHE_LOG_DIR}/drupal-access.log combined

                #   Enable/Disable SSL for this virtual host.
                SSLEngine on

                # Self signed SSL Certificate file
                SSLCertificateFile      /etc/apache2/ssl/drupalssl.crt
                SSLCertificateKeyFile /etc/apache2/ssl/drupalssl.key

                <Directory "/var/www/drupal">
                        Options FollowSymLinks
                        AllowOverride All
                        Require all granted
                </Directory>

                <FilesMatch "\.(cgi|shtml|phtml|php)$">
                                SSLOptions +StdEnvVars
                </FilesMatch>
                <Directory /usr/lib/cgi-bin>
                                SSLOptions +StdEnvVars
                </Directory>

                BrowserMatch "MSIE [2-6]" \
                                nokeepalive ssl-unclean-shutdown \
                                downgrade-1.0 force-response-1.0
                # MSIE 7 and newer should be able to use keepalive
                BrowserMatch "MSIE [17-9]" ssl-unclean-shutdown

        </VirtualHost>

将域名 www.mydrupal.co 替换为您的 Drupal 网站的域名。

保存文件并退出。

现在使用命令测试 apache 配置:

apachectl configtest

如果您看到\Syntax ok\,那么apache 配置是正确的。

现在激活 Drupal 虚拟主机并重新启动 Apache:

a2ensite drupal
systemctl restart apache2

虚拟主机已创建并配置。

第 5 步 - 安装和配置 Drupal 8

在安装 Drupal 之前,我们必须安装 git 和 drush。因此,让我们使用以下 apt 命令安装它们:

apt-get install git drush -y

现在转到 Drupal 目录并使用 drush 命令下载新的 Drupal 8 版本。

cd /var/www/drupal
drush dl drupal-8

将所有 Drupal 文件移动到 \/var/www/drupal\:

mv drupal-8.0.1/* .
rm -rf drupal-8.0.1/

转到目录 sites/default 并复制两个配置文件 settings.php 和 services.yml:

cd sites/default
cp default.settings.php settings.php
cp default.services.yml services.yml

然后新建目录files,修改sites/default目录下所有文件和文件夹的权限:

mkdir files/
chmod a+w *

转到 /var/www/ 目录并将 drupal 目录的所有者更改为用户和组 www-data:

cd /var/www/
chown -R www-data:www-data drupal/

Drupal 安装的 shell 部分完成,访问您网站的 drupal 域\www.mydrupal.co\,您将自动切换到 https 连接。

选择你的语言,我会在这里使用英语。

选择标准安装配置文件。

当您的服务器准备好使用 Drupal 时(就像您使用上述安装步骤时我们的服务器一样),您将被转到“验证要求”部分并继续进行数据库配置。填写我们之前创建的 MySQL 数据库的数据库详细信息:

单击“保存并继续”并等待安装过程完成。

ow 配置站点、管理员帐户、电子邮件、站点名称等。

Drupal 已安装并配置。

结论

Drupal 是一个基于 PHP 的内容管理系统,互联网上至少有 2.1% 的网站使用它。到目前为止,Drupal 已经发布了第 8 版,并提供了许多附加模块,使 Drupal 非常有用。我们可以在任何支持 MySQL 或 MariaDB 作为数据库的服务器、Apache 或 Nginx 等 Web 服务器以及 PHP 编程语言上安装 Drupal。 Drupal 易于安装和配置。

©2015-2025 艾丽卡 support@alaica.com