Drupal7核心安装篇-Ubuntu 14.04 LTS

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
日志服务 SLS,月写入数据量 50GB 1个月
简介:

在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,如需转载请自行联系原作者

相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
打赏
0
0
0
0
265
分享
相关文章
在Ubuntu系统的Docker上安装MySQL的方法
以上的步骤就是在Ubuntu系统的Docker上安装MySQL的详细方法,希望对你有所帮助!
28 12
|
7天前
|
Ubuntu中dpkg和apt命令:debian包安装详解
希望这让你对于Ubuntu中的dpkg和apt命令有了更为清晰的理解。下次你面对软件包安装的问题,就可以轻松应对,优雅地在你的Linux系统中游刃有余了。
83 10
|
15天前
|
在Ubuntu下安装Debian包:dpkg与apt命令的深度解构。
安装Debian包的知识,就像掌握了海上的航行技术,虽然起初会让人感到陌生甚至困惑,但只要你积累熟练,就能在Ubuntu的世界里畅游无阻。就像每一位成功的航海家,掌握好这些工具,去探索属于你的Ubuntu新世界吧!
74 21
容器技术实践:在Ubuntu上使用Docker安装MySQL的步骤。
通过以上的操作,你已经步入了Docker和MySQL的世界,享受了容器技术给你带来的便利。这个旅程中你可能会遇到各种挑战,但是只要你沿着我们划定的路线行进,你就一定可以达到目的地。这就是Ubuntu、Docker和MySQL的灵魂所在,它们为你开辟了一条通往新探索的道路,带你亲身感受到了技术的力量。欢迎在Ubuntu的广阔大海中探索,用Docker技术引领你的航行,随时准备感受新技术带来的震撼和乐趣。
62 16
|
21天前
|
Ubuntu gnome WhiteSur-gtk-theme类mac主题正确安装和卸载方式
通过这个过程,用户不仅可以定制自己的桌面外观,还可以学习到更多关于 Linux 系统管理的知识,从而更好地掌握系统配置和主题管理的技巧。
73 12
从Ubuntu 14.04 LTS版升级到Ubuntu 16.04 LTS
版权声明:本文为博主chszs的原创文章,未经博主允许不得转载。 https://blog.csdn.net/chszs/article/details/51236572 从Ubuntu 14.04 LTS版升级到Ubuntu 16.04 LTS 作者:chszs,未经博主允许不得转载。
1538 0
在Ubuntu上安装MEAN Stack的4个步骤
本指南介绍了在Ubuntu上安装MEAN Stack的四个步骤。MEAN Stack是一种基于JavaScript的开发堆栈,包含MongoDB、ExpressJS、AngularJS和NodeJS。步骤包括:1. 更新系统并准备安装MEAN;2. 从官方源安装最新版MongoDB;3. 安装NodeJS、Git和NPM;4. 克隆mean.io仓库并使用NPM安装剩余依赖项。通过这些步骤,您可以快速搭建基于MEAN Stack的应用开发环境。
40 2
Linux中yum、rpm、apt-get、wget的区别,yum、rpm、apt-get常用命令,CentOS、Ubuntu中安装wget
通过本文,我们详细了解了 `yum`、`rpm`、`apt-get`和 `wget`的区别、常用命令以及在CentOS和Ubuntu中安装 `wget`的方法。`yum`和 `apt-get`是高层次的包管理器,分别用于RPM系和Debian系发行版,能够自动解决依赖问题;而 `rpm`是低层次的包管理工具,适合处理单个包;`wget`则是一个功能强大的下载工具,适用于各种下载任务。在实际使用中,根据系统类型和任务需求选择合适的工具,可以大大提高工作效率和系统管理的便利性。
197 25
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等