这个视频我们在阿里云服务器上安装 Drupal。
先去下载 Drupal ,找开 drupal.org ,点击 下载与扩展,点击 Download Drupal 7.16 ,这是目前最新版本的 Drupal … 复制 Drupal 的下载地址 …
然后打开终端… 使用 root 身份登录到服务器 … ssh root@42.121.97.222 …
进入到 toview.cn 这个域名的的发布目录… cd /mnt/www/toview.cn/public_html
我们可以把 Drupal 的压缩包下载到这里 … wget http://ftp.drupal.org/files/projects/drupal-7.16.tar.gz
复制一下压缩包的名称 … 再使用 tar 命令解压下载之后的压缩包 …
tar xzvf drupal-7.16.tar.gz
重命名一下解压后的目录名称 … mv drupal-7.16 drupal … 把 drupal 7.16 这个目录重命名为了 drupal
输入 ls -l drupal … 注意 drupal 的所有文件或目录的拥有者和所属用户组都是 6226,这是因为我们的系统里没有这些文件和目录起初的用户和用户组。
我们可以修改一下。把所有文件或目录的拥有者改成 ninghaoftp , 这样我们就可以通过 ftp 来管理 drupal 的文件了。
输入 chown -R ninghaoftp:root drupal
在这个 drupal 的 sites/default 目录下面,有一个 default.settings.php ,我们需要复制一份这个文件,并重命名为 settings.php ,这个 settings.php 就是 drupal 的配置文件 …
输入 cp drupal/sites/default/default.settings.php sites/default/settings.php
我们暂时修改一下这个文件的权限,因为在安装 Drupal 的过程中,会写入一些内容到这个配置文件里面 …
直接改一下 default 这个目录的权限,输入 chmod a+w -R drupal/sites/default ,注意这么命令里使用的参数是一个大写的 R。
安装
然后打开浏览器… 输入 toview.cn/drupal
保存并继续 … 保存并继续 …
输入站点名称 toview … 邮箱地址 … service@toview.cn …
网站管理员的用户名 … 王皓 … 管理员的邮箱地址… 管理员的登录密码 … 再输入一次 …
点击 保存并继续 … 浏览新网站 … 你会看到安装之后的 drupal 网站 … 下面我们再回到终端 …
改权限
在安装之前,我们修改了 settings.php 和 default 目录的权限,为他们都添加了写入权限,这样在安装 drupal 的时候,它会写入 settings.php 一些内容,还有会为我们在 default 目录下创建一个 files 目录 ,这个目录是 drupal 默认的文件系统… drupal 会把上传的文件都放在这个目录下。
输入 ls -l drupal/sites/default
你会看到这个 files 目录,注意这个目录的拥有者是 apache,所属的用户组是 apache 。apache 用户 和 apache 用户组是 apache 使用的用户和用户组。
这样,drupal 会有权限把文件上传到这个 files 目录下,也可以在这个目录下创建新的目录。也就是,在 files 目录下的所有文件和目录,拥有者应该都是 apache,所属用户组也应该是 apache 。
下面我们要修改一下 default 目录和 settings.php 文件的权限。
chmod 755 drupal/sites/default … 把 default 目录的权限改成 755
chmod 640 drupal/sites/default/settings.php … 把 settings.php 文件的权限改成 640。 这样做是防止别人修改 settings.php 这个文件。
下面我们来做两个试验 …
在浏览器里打开我们的 drupal 网站 … 先试试上传文件 …
点击 添加内容,Article … 选择文件 … 找到在本地电脑上的一张图片 … 点击 上传 …
这张图片会上传到 files 目录下,因为这个目录的拥有者是 apache ,所以 apache 有权限把文件上传到这个目录下。
下面我们再试试安装模块 …
点击 模块 ,安装新模块 … 打开 drupal.org … 随便找一个模块 … 复制一下 模块的下载地址 …
回过来,粘贴到这里… 点击 安装 … 提示我们使用 FTP 上传这个模块 …
用户名 ninghaoftp … 再输入密码 …
点击继续 … 你会看到一个上传成功的提示…
Drupal 会把模块放在 sites/all/modules 的目录下面,我们在安装 drupal 之前,已经把 drupal 的所有目录和文件的拥有者都改成了 ninghaoftp 这个用户。
所以,在这里,我们可以通过 ftp ,使用 ninghaoftp 这个用户上传模块。