Drupal7核心安装篇-Ubuntu 14.04 LTS

简介:
+关注继续查看

在Ubuntu下安装Drupal7十分方便,最方便的方式当然是

1
sudo apt-get install drupal7

但是Ubuntu 的Drupal7包相对于官方下载来说做了相当大的调整,所以安装倒是简单了,但学习起来比较费心费力费时,主要是与网上的参考资料在目录结构上存在着太多的差异,所以还是决定采用手工的方式来进行安装,以下是安装步骤:

1、准备工作:

  • 安装tasksel软件包

    1
    sudo apt-get install tasksel
  • 安装LAMP服务(Apache2、Mysql和PHP)

    1
    sudo tasksel install lamp-server
  • 创建Drupal7的工作目录

    1
    2
    sudo mkdir /var/www/drupal7
    sudo chown firehare:firehare /var/www/drupal7

    之所以要将Drupal7的工作目录的所有者从root改为firehare(Ubuntu下的用户名),一则是出于安全的考虑,二则是为了方便对Drupal7工作目录进行操作。

  • 创建Drupal7的虚拟主机文件

    1
    sudo vi /etc/apache2/sites-available/drupal7.conf

    具体内容如下:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <VirtualHost *:80>
        ServerName drupal7.firehare.me //
        ServerAdmin ubuntu.firehare@gmail.com //该虚拟主机的管理员邮箱
        DocumentRoot "/var/www/drupal7" //该虚拟主机的主目录
        <Directory "/var/www/drupal7" > //设置该虚拟主机主目录的属性
            Options FollowSymLinks //允许软链接
            AllowOverride All //允许覆写,即允许.htaccess文件覆写属性
        </Directory>
        ErrorLog "/var/log/apache2/drupal7_errors.log" //指定错误日志文件
        CustomLog "/var/log/apache2/drupal7_accesses.log" common //指定访问日志文件
    </VirtualHost>

    其中:

    1
    2
    3
    4
    5
    6
    7
    8
    ServerName 是指虚拟主机的DNS域名
    ServerAdmin 是该虚拟主机的管理员邮箱
    DocumentRoot 是指该虚拟主机的主目录
    Directory 指设置该虚拟主机工作目录的属性
    Options FollowSymLinks //该工作目录允许软链接
    AllowOverride All //允许覆写,即允许.htaccess文件覆写属性
    ErrorLog //指定错误日志文件
    CustomLog //指定访问日志文件

    备注:
    如果没有DNS域名,也可以在自己的测试机上(客户机)将/etc/hosts文件(Ubuntu)或 c:\windows\system32\drivers\etc\hosts 文件(Windows)用管理员权限修改一下,添加以下语句:

    1
    X.X.X.X drupal7.firehare.me

    其中 X.X.X.X 是指虚拟主机所在服务器的IP地址。这样就可以在自己的机器上直接接入DNS域名来访问虚拟主机。

  • 启用Apache2的ReWrite模块

    1
    2
    sudo a2enmod rewrite
    sudo service apache2 restart

2、下载Drupal7的安装包:

1
wget http://ftp.drupal.org/files/projects/drupal-7.XX.tar.gz

其中XX为最新的版本号

3、将安装包中文件解压至Drupal7的工作目录

1
2
tar -xvzf drupal-7.XX.tar.gz
mv drupal-7.XX/* drupal-7.XX/.htaccess drupal-7.XX/.gitignore /var/www/drupal7

4、创建上传目录

1
2
3
4
mkdir /var/www/drupal7/sites/default/files
sudo chown www-data:www-data /var/www/drupal7/sites/default/files
sudo setfacl -R -m u:www-data:rwx -m u:firehare:rwx /var/www/drupal7/sites/default/files
sudo setfacl -dR -m u:www-data:rwx -m u:firehare:rwx /var/www/drupal7/sites/default/files

其中将该上传目录用户设为www-data主要是为了让Drupal能够知道它对该目录有读写的权限,以便在做带宽优化时可以合并和压缩CSS,否则的话该功能不能正常。setfacl 语句的作用就是让www-data(Apache2用户名)和firehare(您的用户名)对该上传目录都有权限。如果该命令不起作用,可以百度一下,在/etc/fstab文件中的相关目录添加acl属性即可。这里就不再多讲了。

5、创建站点配置文件

1
2
cp /var/www/drupal7/sites/default/default.settings.php /var/www/drupal7/sites/default/settings.php
sudo chmod 666 /var/www/drupal7/sites/default/settings.php

6、创建Drupal7的Mysql数据库

1
mysqladmin -u root -p create drupal

密码为安装MySQL时的root用户密码!然后创建Drupal7的数据库用户

1
2
3
4
mysql -u root -p
mysql> GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER, CREATE TEMPORARY TABLES, LOCK TABLES ON drupal.* TO 'drupaluser'@'localhost' IDENTIFIED BY 'drupalpass';
mysql> FLUSH PRIVILEGES;
mysql> \q

其中drupaluser为Drupal7的数据库用户,drupalpass为Drupal7数据库用户的密码。

7、浏览器安装

1
http://drupal7.firehare.me/install.php

打开浏览器,在地址栏中输入上面的地址,根据提示进行安装。

安装到最后一步,需要将站点配置文件的权限还原

1
sudo chmod 644 /var/www/drupal/sites/default/settings.php

这样就可以访问Drupal7了!



本文转自 firehare 51CTO博客,原文链接:http://blog.51cto.com/firehare/1404063,如需转载请自行联系原作者

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
4月前
|
存储 Ubuntu 安全
在Ubuntu 22.04 LTS Jammy Linux 系统上安装MySQL
在Ubuntu 22.04 LTS Jammy Linux 系统上安装MySQL
435 0
|
7月前
|
存储 Ubuntu 关系型数据库
Ubuntu Server 20.04 LTS 安装配置 PostgreSQL
本节我们学习 Ubuntu Server 20.04 LTS 环境安装配置 PostgreSQL 数据库,并讲解 psql 的一些常用命令,分别介绍 pgsql 的两种安装方式,以及角色&身份认证方式和远程访问配置等相关操作...
409 0
Ubuntu Server 20.04 LTS 安装配置 PostgreSQL
|
8月前
|
Kubernetes 网络协议 Ubuntu
Kubeadm 快速搭建 k8s v1.19.1 集群(Ubuntu Server 20.04 LTS)
安装准备工作安装环境要求:角色 实验环境 生产环境 操作系统 master cpu/内存:2 Core/2G cpu/内存:2 Core/4G linux 内核 4.4+ node cpu/内存:1 Core/2G cpu/内存:4 Core/16G linux 内核 4.4+ 备注 Node:应根据需要运行的容器数量进行配置; Linux 操作系统基于 x86_64 架构的各种 Linux 发行版...
604 2
Kubeadm 快速搭建 k8s v1.19.1 集群(Ubuntu Server 20.04 LTS)
|
8月前
|
Ubuntu Python
基于 Ubuntu 18.04 LTS多线程和多进程环境下的数字累加
基于 Ubuntu 18.04 LTS多线程和多进程环境下的数字累加
86 0
基于 Ubuntu 18.04 LTS多线程和多进程环境下的数字累加
|
9月前
|
Ubuntu Linux
Ubuntu 18.04.05 LTS配置ROS Melodic各种问题详细解决(填坑)
Ubuntu 18.04.05 LTS配置ROS Melodic各种问题详细解决(填坑)
131 0
Ubuntu 18.04.05 LTS配置ROS Melodic各种问题详细解决(填坑)
|
12月前
|
Ubuntu
Ubuntu Server 20.04 LTS下载及安装教程
Ubuntu Server 20.04 LTS下载及安装教程
1720 0
Ubuntu Server 20.04 LTS下载及安装教程
|
Ubuntu Linux
Linux Ubuntu 20.04 LTS 解决无法输入中文 输入法问题
Linux Ubuntu 20.04 LTS 解决无法输入中文 输入法问题
1469 0
|
Ubuntu Windows
Ubuntu 20.04.2 LTS安装 最新版 微信(wine)
Ubuntu 20.04.2 LTS安装 最新版 微信(wine)
1970 0
Ubuntu 20.04.2 LTS安装 最新版 微信(wine)
|
监控 Ubuntu Unix
如何在 Ubuntu 22.04 LTS 中添加、删除和授予用户 Sudo 权限
本教程介绍如何在 Ubuntu Linux 操作系统中添加、删除和授予用户Sudo权限。
610 0
如何在 Ubuntu 22.04 LTS 中添加、删除和授予用户 Sudo 权限
|
存储 Ubuntu Linux
【Linux实例5.27】Ubuntu 16.04 LTS的安装步骤(适合小白)~整理笔记
【Linux实例5.27】Ubuntu 16.04 LTS的安装步骤(适合小白)~整理笔记
125 0
【Linux实例5.27】Ubuntu 16.04 LTS的安装步骤(适合小白)~整理笔记
相关产品
云迁移中心
推荐文章
更多