准备工作.
我们将需要“curl”和“Tasksel”命令。
$ sudo apt install -y curl tasksel
本教程将使用Ubuntu Lamp 堆栈(Linux,Apache,MySQL,PHP)来安装Drupal。
使用tasksel
命令安装Ubuntu LAMP栈并启用重写
模式:
$ sudo tasksel install lamp-server $ sudo a2enmod rewrite
安装Drupal要求的PHP模块:
$ sudo apt install php-fdomdocument php-gd
我们还需要为我们的Durpal安装启用“干净的URL”。为此,请编辑/etc/apache2/sites enabled/000 default.conf
Apache的默认站点配置文件:
$ sudo nano /etc/apache2/sites-enabled/000-default.conf
在DocumentRoot /var/www/html
这行下面添加:
<Directory /var/www/html/> Options Indexes FollowSymLinks AllowOverride All </Directory>
要使更改生效,请重新启动Apache Web服务器:
$ sudo systemctl restart apache2
下载drupal
首先使用浏览器下载最新的Drupal包,保存到“/ TMP”目录中。
或者,使用下面“curl”命令下载Drupal tar包:
$ curl --output /tmp/drupal.tar.gz https://ftp.drupal.org/files/projects/drupal-8.4.5.tar.gz
将Drupal文件安装到Web服务器的根目录“/var/www/html”,并将文件所有权更改为“www-data”。
$ sudo rm -fr /var/www/html $ sudo tar xf /tmp/drupal.tar.gz -C /var/www/ $ sudo mv /var/www/drupal-8.4.5/ /var/www/html $ sudo chown -R www-data.www-data /var/www/html
配置数据库
我们将创建一个新的MySQL数据库Drupal
,并创建访问用户admin,密码为pass:
$ sudo mysqladmin create drupal $ sudo mysql -e "CREATE USER 'admin'@'%' IDENTIFIED BY 'pass';" $ sudo mysql -e "GRANT ALL PRIVILEGES ON drupal.* TO 'admin'@'%' WITH GRANT OPTION;"
安装drupal
假设主机名是drupal-ubuntu
使用浏览器打开 http://drupal-ubuntu
访问Drupal安装向导。
选择Drupal安装语言。
选择安装配置文件。
输入数据库名称,用户名和密码。
Drupal安装正在进行中。
输入网站名称和新的管理用户凭据
Drupal安装完成。
常见问题
ERROR: TRUSTED HOST SETTINGS - Not enabled
要解决这个问题,我们必须编辑默认的Drupal配置文件:
$ sudo nano /var/www/html/sites/default/settings.php
在更新drupal网站主机名/域时,将以下代码附加到文件末尾。
例如,对于主机名“drupal-ubuntu”和域“onitroad.com”,添加以下代码:
$settings['trusted_host_patterns'] = array( '^drupal-ubuntu$', '^www\.onitroad\.com$', );