使用NGINX在Ubuntu 16.04上安装Drupal 7

2020年12月31日19:36:59 发表评论 56 次浏览

介绍

Drupal是一个流行的博客和CMS平台。与NGINX(一种易于使用并提供高性能的网络服务器)结合使用时, 它可以很好地工作。了解如何在NGINX上安装和运行Drupal。

要求

  • 运行Ubuntu 16.04的服务器
  • 熟悉基本的Drupal功能。
  • NGINX已安装并正在运行。

有关安装和运行NGINX的更多信息, 请参阅我们关于该主题的文章.

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

安装先决条件

为了运行Drupal, 首先更新服务器的软件包:

sudo apt-get update

接下来, 使用以下命令安装PHP工具集合:

sudo apt-get install php7.0-fpm php7.0-cli php7.0-gd php7.0-mysql php7.0-xml php7.0-mbstring

安装完成后, 使用以下命令重新启动NGINX:

sudo systemctl restart nginx

然后使用以下命令重新启动PHP-FPM:

sudo systemctl restart php7.0-fpm
sudo nano /etc/nginx/sites-available/example.com.conf

找到显示以下内容的行:

index index.html index.htm;

加index.php到此行(如果尚不存在), 以便该行显示为:

index index.php index.html index.htm;

接下来, 你将需要启用各种PHP配置。

取消注释这些行(如果从默认配置文件复制了配置文件)或将以下代码添加到服务器块:

location ~ \.php$ {
            include snippets/fastcgi-php.conf;
            fastcgi_pass unix:/run/php/php7.0-fpm.sock;
    }

例如, 如果你的配置文件如下所示:

server {
    listen       80;
    server_name  example.com;
    root /usr/share/nginx/example.com/html/;
    index index.php index.html index.htm;
}

添加新部分后, 它将如下所示:

server {
    listen       80;
    server_name  example.com;
    root /usr/share/nginx/example.com/html/;
    index index.php index.html index.htm;

    location ~ \.php$ {
            include snippets/fastcgi-php.conf;
            fastcgi_pass unix:/run/php/php7.0-fpm.sock;
    }

}

保存并退出文件, 然后重新加载NGINX配置:

nginx -s reload

下载并解压缩Drupal软件

使用SSH连接到服务器, 然后转到网站的文档根目录。在NGINX下, 默认文档根目录为/ usr / share / nginx / html:

cd /usr/share/nginx/html

使用以下命令从Drupal网站下载当前版本:

sudo wget [download URL]

要找到下载网址, 请访问Drupal网站上的当前发行页面。转到"推荐发行对于Drupal Core7.x。

在下一页上, 复制"下载.tar.gz"链接。为此, 请右键单击下载按钮, 然后选择"复制链接地址。"然后, 你可以点击以下网址将此URL粘贴到命令行中:转移+插入.

例如, 要下载本文发行时的Drupal 7的当前稳定版本(Drupal 7.50), 请使用以下命令:

sudo wget https://ftp.drupal.org/files/projects/drupal-7.50.tar.gz

使用以下命令解压缩该文件:

sudo tar --strip-components=1 -xvzf 

小费:你可以使用制表符补全来简化此过程。类型须藤tar -xvf drup然后点击Tab。 Shell将在命令行上自动填写其余文件名。

例如, 要解压缩上面下载的文件, 命令是:

sudo tar --strip-components=1 -xvzf drupal-7.50.tar.gz

在解压缩Drupal文件的内容之后, 将文件的所有权设置为NGINX用户:

sudo chown -R www-data:www-data *

并设置权限:

sudo chmod -R 755 *

你现在可以删除.tar.gz文件:

sudo rm 

在此示例中, 命令是:

sudo rm drupal-7.50.tar.gz

创建数据库

接下来, 你将需要创建一个数据库。通过SSH连接到服务器, 并使用以下命令登录到MySQL / MariaDB:

sudo mysql –u root –p

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

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

CREATE DATABASE [database name];

更换[数据库名称]与你要用于新数据库的名称。例如, 如果你想命名你的数据库my_drupal_site该命令将是:

CREATE DATABASE my_drupal_site;

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

GRANT all ON [database name].* TO [database username]@localhost IDENTIFIED BY '[database user password]';

更换:

  • [数据库名称]和你的数据库名称。
  • [数据库用户名]以及要为数据库创建的用户名。
  • [数据库用户密码]和该用户的密码。注意:确保为用户提供一个强密码。

例如, 创建一个名为my_drupal_user用密码Fr4i * Re!2并为用户授予my_drupal_site数据库, 命令为:

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

quit;

完成安装

接下来, 切换到浏览器并转到你的网站。你将看到Drupal安装页面。选择标准然后点击保存并继续.

安装Drupal:安装页面

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

安装Drupal:安装页面
安装Drupal:安装页面

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

安装Drupal:安装页面
安装Drupal:安装页面
一盏木

发表评论

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