Debian12上安裝免费开源的CMS Drupal 11 机顶盒实例

在此记录安裝Drupal 11的经历和收集的相关资料

环境:

  • OS:Debian12
  • Apache 2.4
  • MariaDB 10.11
  • PHP8.4 [1](#1)
  • 在局域网内作为测试/开发环境

参考文献

Ubuntu 24.04 LTS 安裝 Drupal 11 完整教學

这个例子用的是Nginx web server

Ubuntu是基于Debian的系统,在这个例子里命令几乎是一样的

Drupal

什么是Drupal?

Drupal是一个免费开源的内容管理系统(CMS),使用PHP语言开发,支持GPL许可证。它允许用户通过模块扩展功能,适用于创建博客、企业网站、社交网络、电子商务平台等多种类型的网站。

Drupal 中文信息
Drupal 11 安装包

在寻找Drupal安装包时花了很多时间,正确的包不好找,在此分享:安装包11.2.5

Drupal 11 安装注意事项

Drupal 有很多不同的安装方法,这里分享的是无需很多技术储备的比较直观的方法->就是用下载的软件包然后直接在浏览器里用网址安装。

前提就是要把系统环境安装好,包括Apache,MariaDB, PHP8.4,并设置好必要的模块和参数,更多信息见如何在 Ubuntu 24.04 上安装 Drupal 11,Nginx, MariaDB 和 SSL 教程

vHost 虚拟主机

在Apache上一定要用网站的网址建一个虚拟主机,缺了这一步drupal就跑不起来

复制代码
/etc/apache2/sites-available/drupal.cn.myhome.conf
<VirtualHost *:80>
    DocumentRoot /var/www/html/drupal11
    ServerName drupal.cn.myhome
    <Directory "/var/www/html/drupal11">
        Require all granted
        AllowOverride All
    </Directory>
</VirtualHost>

特别要上面的注意

Require all granted

AllowOverride All

这两行不是默认的,不能搞错了,不然还会出错。

注意:虚拟主机要起作用Apache得重新启动

如何让你的设备认得这个网址 drupal.cn.myhome?

这需要进行相应的解析:

  • 如果是国内使用的域名先要通过备案,然后要将域名解析到相应的IP地址
  • 如果是局域网内的名称就要在路由器里进行解析,如果当前的路由器没有这个功能就可以用一台魔改的OpenWRT路由器来帮忙,这样就可以在局域网内从电脑或手机访问drupal.cn.myhome了
Drupal 11 安装界面

在浏览器里输入http://drupal.cn.myhome 就开始安装了

图一:看到这个界面就是一个好兆头,好的开端

图二:如果在图一选择了简体中文就会看这个画面

如果一切正常就会跳过步骤三

图三:如果出现上面的警告就表示有事,安装最终还是会出现问题,需要仔细检查/etc/apache2/sites-available/drupal.cn.myhome.conf 这个文件,看设置是否对,当然还有Apache rewirte 模块是否开启。

图四:输入事先建好的数据库(空的)和用户名及密码

图五:Drupal的建表过程

图六:Drupal在下载中文翻译

图七:站点设置:站点名称、联系邮箱、管理员用户名和密码、时区

图八:安装成功

图九:首页手机界面

图十:管理界面:翻译更新

图十一:这是安装在机顶盒上的实例作为测试/开发环境

这也是让PHP应用走进千家万户的可能性


  1. Ubuntu 和 Debian 的 PHP 8.4 安装和升级指南 ↩︎

  2. 云客的视频教程里有在windows上的环境和Composer方式安装,非常详细! ↩︎

相关推荐
lbb 小魔仙8 小时前
【Harmonyos】开源鸿蒙跨平台训练营DAY7:Flutter鸿蒙实战轮播图搜索框和导航指示器
flutter·开源·harmonyos
豆豆8 小时前
网站建设完整指南:从零开始到跨平台部署
cms·网站建设·网站制作·内容管理系统·网站管理系统·企业建站·企业网站建设
h7ml8 小时前
电商返利系统中佣金计算的幂等性保障与对账补偿机制实现
服务器·前端·php
北辰当尹8 小时前
【小迪安全2023】day43 php应用&SQL注入&符号拼接&请求方法&HTTP头&JSON&编码类
sql·安全·php
csdn_aspnet8 小时前
PHP常用算法解析:从Web开发到性能优化的实战
php
时光慢煮8 小时前
从进度可视化出发:基于 Flutter × OpenHarmony 的驾照学习助手实践
学习·flutter·华为·开源·openharmony
心态还需努力呀8 小时前
【鸿蒙 PC 命令行适配】c-ares 在鸿蒙 PC 上的移植与交叉编译实战(可复现指南)
c语言·开源·harmonyos·鸿蒙·openharmony
嵌入式×边缘AI:打怪升级日志9 小时前
Libmodbus 源码总体分析:框架、数据结构与核心函数详解
开发语言·数据结构·php
Remember_9939 小时前
Spring 中 REST API 调用工具对比:RestTemplate vs OpenFeign
java·网络·后端·算法·spring·php
阿基米东1 天前
基于 C++ 的机器人软件框架(具身智能)开源通信库选型分析
c++·机器人·开源