操作系统:Ubuntu Kylin 优麒麟 20.04 LTS
适用架构:AMD64、ARM64(鲲鹏、飞腾)
sudo apt install apache2
查看版本信息
apache2 -v
在浏览器中输入本地地址“localhost”,查看服务是否正常。
apache要启用对Clean URLs(rewrite)的支持
sudo a2enmod rewrite
或
sudo ln -s /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/rewrite.load
查看模块是否成功启用。
apache2ctl -M
在输出的模块列表中,查看是否存在rewrite_module。
下一步,修改/etc/apache2/apache2.conf
查找到下边一段内容:
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
然后在其后添加一段新内容:
<Directory /var/www/html/>
AllowOverride All
</Directory>
重启apache。
sudo systemctl restart apache2
其他启用rewrite的方法:https://www.drupal.org/docs/8/troubleshooting-drupal-8/fix-drupal-8-clean-urls-problems
sudo apt install php7.3
注意:php 7.3 是其中的一个版本,随着优麒麟和PHP版本的更新,可能会有不同的PHP版本号。请根据自己的项目检查兼容性,选择适当的版本。
查看版本
php -v
sudo apt install php7.3-mysql php7.3-curl php7.3-gd php7.3-xml php7.3-mbstring
重启apache。
sudo systemctl restart apache2
编辑一个测试脚本。
sudo nano /var/www/html/test.php
输入以下内容
<?php
phpinfo();
?>
按下键盘ctrl+o,保存文件。ctrl+x退出编辑器。
浏览器中输入“localhost/test.php”,测试PHP运行是否正常。
详见《MySQL 8.0 的安装部署》/computer/system/linux/20201121/cd16059201624857.html
为drupal新建一个库。
mysql> CREATE SCHEMA `drupal` DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci ;
下载drupal。
https://www.drupal.org/download
这里选择的版本为8.8.0。
首先,切换到web文件所在的目录。
cd /var/www/html/
将下载的文件解压缩至当前文件夹。
sudo tar -xzvf ~/download/drupal-8.8.0.tar.gz
标准的Drupal安装包含一个示例“.htaccess”文件应该足以运行Clean URLs(简洁链接)。由于前导的“.”,很容易错过复制这个文件。因此,在尝试启用Clean URLs之前,请确保该文件存在于您的Drupal安装中。 要在终端中检查这一点,请使用命令“ls -a”,确保“.”文件也被列出。
如果在图形界面中操作,建议选中“显示隐藏文件”,避免复制时遗漏隐藏的文件。
创建settings.php文件。
sudo cp /var/www/html/drupal/sites/default/default.settings.php /var/www/html/drupal/sites/default/settings.php
修改文件夹的权限。
sudo chown -R www-data:www-data /var/www/html/
sudo chmod -R a+w /var/www/html/
浏览器打开http://localhost/drupal/
建议暂时先不要修改语言,因为这个步骤需要在线完成,有可能会失败。
选择英语。然后,一路继续……
选择标准模式。
填写数据库中的库名称。
开始安装部署。
安装完毕,进入主页。
下载中文汉化包。
https://localize.drupal.org/download
在drupal的管理页面中选择Extend,勾选Language,点击install。
选择Configuration,User interface translation。
选择标题下方第2个写着“import”的标签,然后点击“选择文件”,选中下载好的汉化包,点击页面底部的“import”导入文件。
返回Configuration,选择Languages。
点击“Add language”,选择“Chinese,Simplified”,设置为“DEFAULT”,最后“Save configuration”。
修改上传文件的容量限制
由于一些drupal主题包的容量偏大,所以会造成上传失败。因此,有必要修改一下上传限制。
sudo nano /etc/php/7.3/apache2/php.ini
找到下边一行内容:
upload_max_filesize = 2M
将“2M”修改为更大的容量,比如“20M”。
重启apache使设置生效。
sudo systemctl restart apache2
drupal主页的默认主题是比较丑的,但是官方网站提供了丰富的主题可以选择。
https://www.drupal.org/project/project_theme
根据个人喜好,下载完主题安装包后,在自己网站的“外观”中点击“安装新主题”。
在线安装和本地安装,两种方法选其一。
返回“外观”,在页面底部“未安装的主题”中,选择希望启用的主题,点击“安装”或“安装并设置为默认”。
大功告成。
关于多级菜单
默认情况下,drupal仅显示到第2级菜单。如果想显示更多级别的菜单需要进行如下设置:
在网站管理界面,依次选择“结构”、“区块布局”、需要修改的主题、需要修改的菜单系列(比如“主导航”)、“配置”。
选择初始菜单层级和最多展开的层级。
如果想自定义主题中的区块(HTML中的div),请编辑该主题目录下/templates/layout/page.html.twig这个文件。
完整路径的范例:/var/www/html/drupal-8/themes/qatar2022theme/templates/layout/page.html.twig
更多关于drupal主题的自定义功能,请参阅官方文档。