Drupal 8是流行的Drupal内容管理系统的最新版本。本指南演示了如何在运行Debian或Ubuntu的Linode上安装Drupal 8。
准备
- 熟悉我们的入门指南并完成设置Linode主机名和时区的步骤。
- 本指南将
sudo
尽可能使用。完成“ 保护您的服务器”指南的各个部分,以创建标准用户帐户,强化SSH访问,删除不必要的网络服务并为您的Web服务器创建防火墙规则; 您可能需要为特定应用程序制作其他防火墙例外。 - 更新您的系统:
sudo apt-get update && sudo apt-get upgrade
- 安装并配置LAMP堆栈。您可以通过以下两种方式之一完成此操作:
下载并准备Drupal 8
- 有关Drupal 8核心tarball的确切URL,请参阅Drupal的下载页面。
如果使用上述方法之一安装并配置了Apache服务器,则可以在其中找到可公开访问的DocumentRoot
/var/www/html/example.com/public_html/
。切换到该目录并使用wget下载Drupal 8:
cd /var/www/html/example.com sudo wget http://ftp.drupal.org/files/projects/drupal-8.0.5.tar.gz
警告:确保版本号与您要下载的Drupal 8版本相匹配。 - 将下载的tarball内容解压缩到Apache的DocumentRoot中:
sudo tar -zxvf drupal-8.*.tar.gz --strip-components=1 -C public_html
- Drupal依赖于一个名为GD的PHP图形库。安装GD:
sudo apt-get install php5-gd
- 运行第一个启动配置时,将配置Drupal 8
settings.php
和services.yml
文件。必须从默认模板创建文件并更改其权限,以便Drupal可以写入它们。
cd /var/www/html/example.com/public_html/sites/default sudo cp default.settings.php settings.php && sudo cp default.services.yml services.yml sudo chmod 666 {services.yml,settings.php} - 使用用户将访问您网站的主机名强制实施可信主机名。
/var/www/html/example.com/public_html/sites/default/settings.php1 2 3 4
$settings['trusted_host_patterns'] = array(
'^www\.example\.com$',
'^example\.com$',
);
注意:trusted_host_patterns也接受IP地址或localhost。
配置Apache 2.4
- Drupal 8 默认启用Clean URL,因此还必须启用Apache的重写模块:
sudo a2enmod rewrite
- 然后在Apache的配置文件中指定DocumentRoot的重写条件。
/etc/apache2/apache2.conf
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !=/favicon.ico
RewriteRule ^ index.php [L]
</Directory>
- 将Apache的DocumentRoot的所有权从系统的root用户更改为Apache。这允许您安装模块和主题,并更新Drupal,所有这些都不会被提示输入FTP凭据。
sudo chown -R www-data /var/www/html/example.com
- 重新启动Apache,以便应用所有更改。如果你使用的是使用systemd的Linux发行版(CentOS 7,Debian 8,Fedora,Ubuntu 15.10+):
sudo systemctl restart apache2
如果你的init系统是SystemV或Upstart(CentOS 6,Debian 7,Ubuntu 14.04):
sudo service apache2 restart
Drupal First Start
- 在Web浏览器中转到Linode的域或IP地址。这将向您展示Drupal 8的Web配置的第一步。选择您的语言并继续下一页。
- 使用您在使用MySQL或MariaDB数据库设置LAMP堆栈时创建的数据库名称,用户名和密码来完成数据库配置。
注意:如果您忘记了数据库的名称,请使用以下命令重新登录MySQL:mysql -u root -p
并输入:show databases;
。
- 在Drupal 8安装您的站点后,您将看到一个站点配置页面,您必须在该页面中为您的站点创建管理员用户。请勿使用您用于数据库的相同密码。
- 接下来,您将进入管理仪表板,该仪表板将说明Drupal 8已成功安装。
- 现在,Drupal的8完成写入
settings.php
和services.yaml
,就可以恢复它们的默认权限:
sudo chmod 644 /var/www/html/example.com/public_html/sites/default/{settings.php,services.yml}
更多教程请前往腾讯云+社区学习更多知识。
参考文献:《https://www.linode.com/docs/websites/cms/install-and-configure-drupal-8/》