当前位置:首页 > 系统教程 > 正文

Drupal开发环境搭建(在Windows中通过WSL配置Ubuntu+Apache+PHP+MariaDB+Drupal+Drush开发环境)

Drupal开发环境搭建(在Windows中通过WSL配置Ubuntu+Apache+PHP+MariaDB+Drupal+Drush开发环境)

本文将详细介绍如何在Windows系统中通过WSL(Windows Subsystem for Linux)搭建一个完整的Drupal开发环境,包括Ubuntu、Apache、PHP、MariaDB、Drupal和Drush的安装与配置。无论你是Drupal初学者还是有经验的开发者,都能通过本教程快速搭建本地开发环境。

Drupal开发环境搭建(在Windows中通过WSL配置Ubuntu+Apache+PHP+MariaDB+Drupal+Drush开发环境) Drupal开发环境搭建  WSL安装LAMP Ubuntu配置Drupal Drush命令行工具 第1张

1. 启用WSL功能

首先,确保Windows系统已启用WSL功能。以管理员身份打开PowerShell或命令提示符,运行以下命令:

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

然后启用虚拟机平台功能:

dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

重启电脑后,将WSL2设置为默认版本:

wsl --set-default-version 2

2. 安装Ubuntu

打开Microsoft Store,搜索“Ubuntu”并安装最新LTS版本(如Ubuntu 22.04.3 LTS)。安装完成后,启动Ubuntu,等待初始化,然后设置用户名和密码。

3. 更新系统并安装Apache

在Ubuntu终端中执行以下命令更新软件包列表:

sudo apt update && sudo apt upgrade -y

安装Apache:

sudo apt install apache2 -y

启动Apache并设置开机自启:

sudo systemctl start apache2sudo systemctl enable apache2

4. 安装PHP及扩展

Drupal需要PHP 7.4或更高版本,安装PHP 8.1及常用扩展:

sudo apt install php8.1 php8.1-cli php8.1-fpm php8.1-mysql php8.1-zip php8.1-gd php8.1-mbstring php8.1-curl php8.1-xml php8.1-bcmath php8.1-json -y

验证PHP安装:

php -v

5. 安装MariaDB

安装MariaDB服务器和客户端:

sudo apt install mariadb-server mariadb-client -y

启动MariaDB:

sudo systemctl start mariadbsudo systemctl enable mariadb

运行安全安装脚本,设置root密码、删除匿名用户等:

sudo mysql_secure_installation

6. 创建Drupal数据库

登录MariaDB:

sudo mysql -u root -p

创建数据库和用户:

CREATE DATABASE drupal CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;CREATE USER "drupaluser"@"localhost" IDENTIFIED BY "your_password";GRANT ALL PRIVILEGES ON drupal.* TO "drupaluser"@"localhost";FLUSH PRIVILEGES;EXIT;

7. 安装Composer

Composer是PHP的依赖管理工具,用于安装Drupal和Drush:

php -r "copy("https://getcomposer.org/installer", "composer-setup.php");"php composer-setup.phpphp -r "unlink("composer-setup.php");"sudo mv composer.phar /usr/local/bin/composer

8. 安装Drupal

使用Composer创建Drupal项目到Apache的根目录:

cd /var/www/htmlsudo composer create-project drupal/recommended-project drupal

设置文件权限:

sudo chown -R www-data:www-data /var/www/html/drupal/sites/default/filessudo chmod -R 755 /var/www/html/drupal/sites/default/files

9. 配置Apache虚拟主机

创建虚拟主机配置文件:

sudo nano /etc/apache2/sites-available/drupal.conf

添加以下内容:

        ServerAdmin webmaster@localhost    DocumentRoot /var/www/html/drupal            Options FollowSymlinks        AllowOverride All        Require all granted        ErrorLog ${APACHE_LOG_DIR}/error.log    CustomLog ${APACHE_LOG_DIR}/access.log combined  

启用站点和rewrite模块:

sudo a2ensite drupal.confsudo a2enmod rewritesudo systemctl restart apache2

10. 通过浏览器安装Drupal

打开浏览器,访问 http://localhost/drupal,按照向导完成Drupal安装。选择标准安装,数据库配置使用之前创建的数据库名、用户名和密码。

11. 安装Drush

在Drupal项目目录下使用Composer安装Drush:

cd /var/www/html/drupalcomposer require drush/drush

验证Drush安装:

./vendor/bin/drush status

你可以将Drush添加到PATH以便全局使用,或者使用别名。

12. 使用Drush管理Drupal

Drush提供了许多有用的命令,例如清除缓存、运行数据库更新等:

./vendor/bin/drush cache:rebuild./vendor/bin/drush updatedb

现在,你已经成功在Windows WSL中搭建了完整的Drupal开发环境,包括Ubuntu、Apache、PHP、MariaDB、Drupal和Drush。你可以开始开发你的Drupal项目了!