使用Nginx,MariaDB和PHP7在Ubuntu 16.04上安装Drupal 8
如果您想知道如何在具有Nginx,MariaDB和PHP7的Ubuntu 16.04 LTS上安装Drupal 8,您来对地方了。
WordPress是阳光下最流行的内容管理系统(CMS),由于其易用性以及成千上万的插件和主题,受到全世界数百万博客和网站管理员的喜爱。 但是,对于拥有比普通熊更好的网络技能的高级用户来说,它也很繁琐和缓慢。
Drupal是镇上的另一个游戏。 与WordPress相比,Drupal更快,更安全且对SEO更友好。 如果您对WordPress感到厌倦并且不介意Drupal可用的主题和模块(又名插件)数量很少,请尝试一下Drupal。
因此,在本教程中,我将向您展示如何使用Nginx,MariaDB和PHP7在Ubuntu 16.04 LTS Xenial Xerus上安装Drupal 8。 我假设您已经在Ubuntu 16.04上设置了LEMP堆栈。 如果不是这样,请单击下面的链接以查看我的易于遵循的指南。 Drupal也可以与LAMP一起使用,但是在这里,我向您展示如何使用LEMP进行设置。
在Ubuntu 16.04 LTS上安装Nginx,MariaDB和PHP7(LEMP Stack)
完成后,回到这里继续阅读。
在Ubuntu 16.04上安装Drupal 8
首先,使用以下命令将所有系统软件升级到软件存储库中可用的最新版本:
sudo apt update && sudo apt upgrade
接下来,从官方网站将Drupal下载到您的Ubuntu 16.04服务器。 您可以使用wget来做到这一点。 最新的稳定版本是Drupal 8.1.3,它于2016年6月15日发布。
wget https://ftp.drupal.org/files/projects/drupal-8.1.3.tar.gz
阅读本教程时,可能会有较新版本的Drupal,您可以在https://www.drupal.org/project/drupal上进行检查。 只需用较新的版本号替换8.1.3。
下载完成后,使用以下命令将其解压缩。 这将在当前目录下创建一个drupal-8.1.3目录。
tar xzvf drupal-8.1.3.tar.gz
现在,将drupal-8.1.3目录中的所有文件移动到Web根目录。 如果您遵循之前的LEMP教程,则您的网络根目录为 /usr/share/nginx/html
。
sudo mv drupal-8.1.3/* /usr/share/nginx/html/
为Drupal 8创建数据库和用户
Drupal是一个内容管理系统,因此它需要一个数据库来存储内容。 运行以下命令以root用户身份登录MariaDB shell。 请注意,这是MariaDB根用户,而不是Ubuntu系统的根用户。
mysql -u root -p
如果您无法登录MariaDB,请查看如何修复MariaDB插件“ unix_socket”未加载错误。
登录后,使用以下命令为Drupal 8创建一个新数据库。 我将其命名为drupal,您可以使用任何喜欢的名称。
create database drupal;
接下来,使用以下命令在localhost上创建一个新的数据库用户。 同样,我将其命名为drupaluser,您可以使用任何喜欢的名称。
create user [email protected];
为用户设置密码。 用您的首选密码替换您的密码。
set password for [email protected]= password("your-password");
然后将新数据库的所有权限授予新用户:
grant all privileges on drupal.* to [email protected] identified by 'your-password';
刷新特权表:
flush privileges;
退出MariaDB Shell:
exit;
配置Drupal
将工作目录更改为Web根目录:
cd /usr/share/nginx/html
将默认设置复制到新文件:
sudo cp sites/default/default.settings.php sites/default/settings.php
将写入权限添加到 settings.php
文件和 sites/default
目录
sudo chmod u+w sites/default/settings.php sudo chmod u+w sites/default
现在,我们需要将Web根目录的所有者更改为Nginx用户。 Nginx用户通常是nginx或www-data。 您可以签入 /etc/nginx/nginx.conf
文件。
sudo chown nginx:nginx /usr/share/nginx/html/ -R
要么
sudo chown www-data:www-data /usr/share/nginx/html/ -R
为您的Drupal网站创建一个Nginx配置文件
sudo nano /etc/nginx/conf.d/drupal.conf
将以下文本放入文件中。 将红色文本替换为您的真实域。
server { listen 80; server_name www.your-domain.com your-domain.com; root /usr/share/nginx/html/; index index.php index.html index.htm; error_page 404 /404.html; error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; } location ~ ..*/.*.php$ { return 403; } # Block access to hidden directories location ~ (^|/). { return 403; } location ~ ^/sites/.*/private/ { return 403; } # No php is touched for static content location / { try_files $uri @rewrite; } # Clean URLs location @rewrite { rewrite ^ /index.php; } # Image styles location ~ ^/sites/.*/files/styles/ { try_files $uri @rewrite; } location = /favicon.ico { log_not_found off; access_log off; } location = /robots.txt { allow all; log_not_found off; access_log off; } location ~ .php$ { try_files $uri =404; fastcgi_pass unix:/run/php/php7.0-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_split_path_info ^(.+.php)(/.+)$; include fastcgi_params; } }
保存并关闭此文件。 然后测试Nginx配置并重新加载Nginx。
sudo nginx -t sudo systemctl reload nginx
在浏览器中完成Drupal安装
确保您的域名指向DNS中的Ubuntu 16.04服务器。 然后在浏览器地址栏中输入
your-domain.com
要么
your-domain.com/core/install.php
用您的真实域名替换your-domain.com。 您将看到Drupal安装向导,也称为Drupal安装程序。 按照说明完成Drupal 8的安装。
如果看不到安装向导,那可能是因为某些PHP扩展,例如 php-curl
, php-mbstring
, php-gd
未在您的服务器上启用。 您可以使用以下命令启用它们:
sudo apt install php-curl php-mbstring php-gd
现在,让我们完成这些步骤。
选择语言
在第一步中选择的语言将是Drupal结构和Drupal后端的语言。 但是,您可以用其他语言编写内容。 如果要使用Drupal构建多语言站点,则可以在以后配置设置。 在本教程中,我们选择英语,以便管理员界面为英语。
选择个人资料
步骤2是选择安装配置文件。 如果您要安装普通的Drupal核心,即不是Drupal发行版,那么您的选择将是标准的和最少的。 如果您是Drupal初学者,则想选择标准。 如果您确实是高级Drupal用户,并且希望大量自定义要构建的站点,则只希望选择最少的选项。
验证需求
如果您逐步按照本教程进行操作,则应该成功验证了需求,并且在此步骤中您无需执行任何操作。
设置数据库
此步骤是连接到MariaDB数据库。 因此,输入您先前创建的数据库,数据库用户和密码。
单击保存并继续按钮,它将开始安装标准安装配置文件随附的40个核心模块。 如果选择最小配置文件,则将不会安装很多核心模块。
配置网站
这是最后一步。 在“站点信息”部分中,输入您的首选站点名称和站点电子邮件地址。 站点电子邮件地址用于将自动电子邮件发送给站点用户或站点访问者,以进行注册,密码恢复或其他操作。 用于识别您的站点。 您不想输入您的个人电子邮件地址,例如[email protected]。 而是输入电子邮件地址,例如[email protected]。
该站点维护帐户是 user 1
在Drupal网站上。 就像Linux上的root用户一样,他可以在系统中做任何事情,包括对系统有害的事情。 使用此站点维护帐户在Drupal站点中执行常规操作不是最佳实践。 选择管理员或网站管理员以外的用户名。 这两个用户名很容易猜到。 当您忘记用户1的密码时,将使用该电子邮件地址。因此,请输入与站点电子邮件地址不同的电子邮件地址。
然后选择默认国家和默认时区。 电子邮件通知将发送到用户1的电子邮件地址。
请记住,上述所有设置以后都可以更改。 最后,单击保存并继续。 您将被带到Drupal网站的主页。
恭喜! 您已经在Ubuntu 16.04上成功安装了Drupal 8,现在可以开始构建您的Drupal网站了!
总是欢迎提出意见,问题或建议。 如果您发现此帖子有用,请🙂在社交媒体上与您的朋友分享! 请继续关注更多Linux教程。