从头开始在适用于 Linux 的 Windows 子系统上安装 Drupal 9

已发表: 2023-01-16

如果您正在阅读本文,您可能已经知道什么是适用于 Linux 的 Windows 子系统,或者您可能已经在使用它。 但是,如果您是新手,Linux 的 Windows 子系统 (WSL) 是一项 Windows 功能,可让您运行 Linux 发行版并直接从 Windows 机器使用 BASH 命令行!

Linux 系统运行 Drupal 非常好。 阅读更多内容以了解为什么要使用 WSL,以及从头开始在 WSL 上安装 Drupal 9 的分步指南。

Windows 上的 Drupal 9

为什么要为 Linux 使用 Windows 子系统?

许多开发人员喜欢使用 WSL 的原因有很多:

  • 在基于 Javascript 的框架上工作时支持更好的性能速度。
  • 与其将为 Linux 用户编写的教程翻译成适用于 Windows 的等效命令,不如使用 BASH。
  • 更好地协调本地开发环境和 Linux 部署环境。
  • 您不需要单独的虚拟机或双引导。
  • 在利用 Linux 工作区时,您无需同时维护链接和 Windows 构建脚本。

让我们一步一个脚印

第 1 步:安装 WSL

在安装 WSL 之前,我们需要确保在 Windows Features:“Turn windows feature on/off”中启用了 WSL,如下图所示。

打开 Windows

第 2 步:安装 Ubuntu bash

去微软商店寻找 Linux。 在这里,我使用的是 Ubuntu 应用程序。 安装并打开 Ubuntu bash。

Ubuntu

第三步:设置登录

现在让我们打开 Ubuntu bash。 当你初始化它时,它会要求你创建一个用户名和密码。 您可以在此处选择自己的用户名和密码。

Ubuntu 庆典

第 4 步:安装 PHP 及其扩展

运行以下命令来安装 PHP 和 Drupal 所需的扩展。

 $ sudo apt-get update $ sudo apt-get install -y git php8.1 php8.1-curl php8.1-xml php8.1-mbstring php8.1-gd php8.1-sqlite3 php8.1-mysql php8.1-cli php-xml php8.1-gd libapache2-mod-php8.1 php8.1-mbstring

现在运行“php -v”以确认安装是否已成功完成。

安装 php

第 5 步:安装作曲家

使用这些命令在 Ubuntu 上安装作曲家:

 $ sudo php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" $ sudo php -r "if (hash_file('sha384', 'composer-setup.php') === '55ce33d7678c5a611085589f1f3ddf8b3c52d662cd01d4ba75c0ee0459970c2200a51f492d557530c71c15d8dba01eae') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;" $ sudo php composer-setup.php $ sudo php -r "unlink('composer-setup.php');"

为了更轻松地使用 Composer,请运行以下命令将 Composer 移动到您的全局路径中:

 $ sudo mv composer.phar /usr/local/bin/composer

接下来,键入 composer 以确保您已成功安装它。

作曲家

第 6 步:安装 Apache

按照以下命令安装 Apache:

 $ sudo apt update && sudo apt -y upgrade $ sudo apt install -y apache2 $ sudo service apache2 restart

如果您的 Windows 计算机上有 wamp 或 xampp,请确保在此文件 (/etc/apache2/ports.conf) 中将端口号从 Listen 80 更改为 Listen 8080。

现在在浏览器上访问 http://localhost(或)http://localhost:8080 并确保 Apache 安装成功。

本地主机

第 7 步:启用 PDO

接下来,您必须启用 PDO(PHP 数据对象)支持。 请按照以下命令操作:

 $ sudo apt-get install php8.1-mysql
  • 转到/etc/php/8.1/apache2/php.ini文件并取消注释“extension=pdo_mysql.so”行。
  • 重新启动阿帕奇。
 $ sudo service apache2 restart

第 8 步:激活干净的 URL

要激活干净的 URL,请使用此命令:

 $ sudo a2enmod rewrite

转到/etc/apache2/apache2.conf文件,为/var/www/目录编辑为“Allowoverride All”,然后重新启动 apache。

激活干净的 URL

第九步:安装MySQL

接下来,您必须安装 MySQL 服务器。
$ sudo apt install -y mysql-server mysql-client

现在启动MySQL
$ sudo 服务 mysql 启动

导航到 MySQL
$ 须藤 mysql

更改 root 用户密码。
$ ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '*********';

更改密码后,您必须通过运行以下命令登录 MySQL:
$ sudo mysql -u root -p
提供密码并登录到 MySQL 服务器。

接下来,运行以下命令以提高数据库的安全性。
$ sudo mysql_secure_installation

根据您的意愿为每个问题提供值。 确保您对“禁止 root 远程登录?”给出了“否”

数据库的安全性

现在转到您的 MySQL 并刷新权限。 重新启动 MySQL。
$ 刷新权限;

第 10 步:安装 Drupal 9

导航到 /var/www/html 目录并下载最新版本的 Drupal 9 with Composer。

$ composer create-project drupal/推荐项目 drupal-9.4.9

现在让我们更新 Apache 的 Drupal 文件夹权限:

$ sudo chown -R www-data:www-data /var/www/html/drupal-9.4.9
$ sudo chmod -R 755 /var/www/html/drupal-9.4.9

  • 为确保安装完美,最好在安装 Drupal 之前重新启动一次系统。
  • 为 Drupal 安装创建一个新数据库。
  • 转到 http://localhost:8080/drupal-9.4.9/ 并继续安装 Drupal。
  • 当您为数据库表单提供数据时,请确保您为 MySQL 身份验证提供了密码。

如何从 WSL 访问和编辑文件

现在您已经设置了 WSL 并安装了 Drupal 9,让我们看看如何从 WSL 访问您的文件。

转到您的文件资源管理器并键入\\wsl$以导航到您的 WSL 文件夹。 Ubuntu文件夹就是你的WSL文件夹(如下图)。

文件管理器

现在让我们编辑 WSL 文件

打开 Visual Studio 代码并下载 WSL 扩展。

视觉工作室 WSL

在 Ubuntu bash 上,转到 Drupal 文件夹并键入$ code

文件夹

现在它将在 Visual Studio Code( Microsoft 源代码编辑器)上打开文件夹。

视觉工作室代码

现在,启用编辑权限:

$ sudo chown -Rv saranya drupal-9.4.8

编辑权限

就是这样! 因此,无论你在 VS Code 中更新什么,都会影响你的网站。

最后的想法

我希望你喜欢今天学到的东西,也许你会尝试在 WSL 上自己安装 Drupal 9! 考虑订阅我们的每周时事通讯,以接收我们关于 Drupal 和其他热门技术主题的最新更新。 如果您是我们网站的新用户,Specbee 是一家领先的 Drupal 开发公司,我们提供一整套由专家主导的 Drupal 服务。 想要开始一个新的 Drupal 项目? 我们很想谈谈!