Drupal 是一个功能相当完善的内容管理系统,它提供了从零开始构建网站所需的各种工具。对于刚接触它的人来说,最头疼的往往不是功能本身,而是怎么把环境搭起来——毕竟很多配置都在命令行里完成。下面就把这个过程从头到尾梳理一遍,每一步都配上截图,照着操作基本不会出错。
1. 下载软件包
首先需要准备好两个文件:Drupal 主程序和中文语言包。
- Drupal 官方下载地址:https://www.drupal.org/project/drupal/releases/7.15
- 中文汉化包地址:https://drupalchina.cn/download/
2. 创建数据库
在 MySQL 中新建一个数据库,这里我们起名为 drupal。如果你对 mysql 命令行不熟悉,也可以使用 phpMyAdmin 来创建,更直观。
3. 部署安装包
将下载的 Drupal 压缩包解压到 Apache 的网页根目录 /var/www/html/,并把汉化包放到指定位置。具体操作如下:
[root@localhost html]# cp /wj/drupal-7.59.tar /var/www/html/ // 拷贝压缩包
[root@localhost html]# tar -xvf drupal-7.59.tar // 解压
[root@localhost html]# mv drupal-7.59 drupal // 重命名,方便浏览器访问
[root@localhost html]# cp /wj/drupal-7.59.zh-hans.po drupal/profiles/standard/translations/ // 放置汉化包
4. 浏览器安装
在浏览器地址栏输入 127.0.0.1/drupal,进入安装界面。
4.1 选择安装方式
默认选择“普通安装”即可。

4.2 选择语言
如果之前没有把汉化包拷贝进去,这里就不会出现“汉语”选项。只要按照上面的步骤操作,就能看到中文界面。

4.3 常见错误及解决办法
这一步可能会遇到几个错误提示,别慌,都是可以修复的:

- php 扩展错误:安装 php-xml 包即可解决。
- 文件系统错误:需要在 drupal 目录下创建
sites/default/files目录并赋予 777 权限。
[root@localhost html]# cd drupal
[root@localhost drupal]# mkdir sites/default/files
[root@localhost drupal]# chmod 777 sites/default/files/
- 配置文件错误:将
default.settings.php复制一份,改名为settings.php,并修改权限为 777。
[root@localhost drupal]# cp sites/default/default.settings.php sites/default/settings.php
[root@localhost drupal]# chmod 777 sites/default/settings.php
4.4 设置数据库
填写之前创建的数据库信息。如果你还没有创建数据库,现在也可以去 MySQL 里创建。

4.5 安装过程
数据库配置好之后,Drupal 会自动进行安装,稍等一会儿。

4.6 设置站点信息
这里需要填写站点名称、管理员邮箱、管理员账号和密码等基本信息,务必记住。

4.7 安装完成
看到成功页面后,在浏览器输入 127.0.0.1/drupal 即可访问你的网站了。

5. 查看状态报告
登录 Drupal 后台,依次选择“报告” → “状态报告”。这里可能会看到两个提示:

- 上传进度不可用:需要安装 PECL 扩展。
- MySQL 不支持 4 字节 UTF-8:需要开启对应的 MySQL 选项。
6. 安装 PECL(上传进度扩展)
先安装依赖包,再安装 uploadprogress:
[root@localhost ~]# yum install -y php-devel php-pecl php-pear
[root@localhost ~]# pecl install uploadprogress
Build process completed successfully
Installing '/usr/lib/php/modules/uploadprogress.so'
install ok: channel://pecl.php.net/uploadprogress-1.0.3.1
configuration option "php_ini" is not set to php.ini location
You should add "extension=uploadprogress.so" to php.ini
7. 修改 PHP 配置文件
编辑 /etc/php.ini,添加以下一行:
[root@localhost ~]# gedit /etc/php.ini
extension=uploadprogress.so
8. 修改 MySQL 配置文件
编辑 /etc/my.cnf,在 [mysqld] 段落下增加三行配置:
[root@localhost ~]# gedit /etc/my.cnf
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
innodb_large_prefix=true
innodb_file_format=barracuda
innodb_file_per_table=true
9. 重启服务
重启 Apache 和 MySQL 使配置生效:
[root@localhost ~]# service httpd restart
停止 httpd:[确定]
正在启动 httpd:httpd: Could not reliably determine the server's fully qualified domain name, using localhost.localdomain for ServerName
[确定]
[root@localhost ~]# service mysqld restart
停止 mysqld:[确定]
MySQL Daemon start.
正在启动 mysqld:[确定]
10. 锁定配置文件权限
出于安全考虑,安装完成后应将 settings.php 和 sites/default 目录的权限调整为只读:
[root@localhost drupal]# chmod 444 sites/default/settings.php
[root@localhost drupal]# chmod 555 sites/default
至此,Drupal 的安装和基本环境调优就全部完成了。接下来就可以利用 Drupal 强大的模块和主题来搭建自己的网站了。
