Drupal被誉为网络上最强大的开源CMS,很多的大学网站、知名企业官网都是基于Drupal创建,但是Drupal的学习路线却比较陡峭,程序安装也跟普通的cms大不相同,今天okxun.com简单来聊聊Drupal最新版的安装。
Drupal安装前需要搭建好php的运行环境,服务器操作系统建议选Debian/Ubuntu,服务器配置2核4G以上,有条件直接上4核8G,并安装好新版的apache+php+mariadb。
服务器运行环境不会搭建的看这篇文章:
2026.4.10更新:Debian 12/13最新版Apache+MariaDB+PHP运行环境安装搭建
下载并安装Composer,Drupal官方推荐用Composer命令来安装Drupal程序,所以我们先下载安装Composer。
进入临时目录:
cd /tmp
下载Composer安装器:
curl -sS https://getcomposer.org/installer -o composer-setup.php
运行安装脚本:
php composer-setup.php --install-dir=/usr/local/bin --filename=composer
验证是否安装成功(看到版本号即成功):
composer --version
安装完成后,Composer会被放置在/usr/local/bin目录下,全局可用。
Drupal程序安装
Composer安装好后,Drupal的安装就很简单了,进入项目目录,运行下面的命令就可以创建网站目录并下载最新版的Drupal程序,Drupal核心和Drupal cms选一个就可以,程序员、建站高手选Drupal核心,普通销售人员选Drupal cms,学习Drupal选Drupal核心。
Drupal核心安装命令(网站目录改成你自己的):
composer create-project drupal/recommended-project okxun.com
Drupal cms安装命令(网站目录改成你自己的):
composer create-project drupal/cms okxun.com
完成上面的操作后,再到浏览器输入网站域名,按提示步骤安装就可以了,跟普通cms没有多少区别。注意在语言选择时可以先选英语安装,避免安装过程中出现语言包下载失败导致安装出错,中文语言包可以在程序安装好后在后台添加。
Drupal模块的安装和更新
装好了Drupal程序后,你可能还要安装一些常用模块,也是通过Composer直接安装,以安装Pathauto模块为例:
在composer.json目录运行以下命令:
composer require drupal/pathauto
执行这条命令后,Composer 会:
查找pathauto模块在packagist上的最新稳定版本;
读取其composer.json文件,获取它所依赖的组件(如 symfony 组件、drupal/token等);
自动下载并安装所有必需的依赖包;
将模块放入web/modules/contrib/目录。
当需要升级 Drupal 模块时,应继续使用 Composer,但需要根据是否涉及版本约束变更来选择合适的命令:
composer update drupal/pathauto --with-dependencies
该命令适用于在当前 composer.json 允许的版本范围内进行更新(例如仅升级补丁版本)。
--with-dependencies 参数表示会同时更新该模块的相关依赖(在版本约束允许范围内)。
如果需要升级到新的版本范围(例如从 1.11 升级到 1.12),则应使用:
composer require 'drupal/pathauto:^1.12' --update-with-all-dependencies
该命令会:
修改 composer.json 中的版本约束
更新 composer.lock
同时升级相关依赖(包括间接依赖)
需要注意:
composer update 不会修改 composer.json,只会在已有版本约束内更新。
composer require 会修改版本约束,并执行升级。
如果运行:
composer update
会更新项目中所有可更新的依赖,在生产环境应谨慎使用。
使用 Composer 管理模块可以确保依赖关系清晰,避免手动下载带来的版本冲突或依赖缺失问题,是 Drupal 官方推荐的标准做法。
写了这么多了,如果不自己动手是看不明白的,有兴趣的朋友可以自己尝试一下。(文/okxun.com)
评论