在Ubuntu下安装Drupal 7十分方便,最方便的方式当然是
sudo apt-get install drupal7
但是Ubuntu 的Drupal 7包相对于官方下载来说做了相当大的调整,所以安装倒是简单了,但学习起来比较费心费力费时,主要是与网上的参考资料在目录结构上存在着太多的差异,所以还是决定采用手工的方式来进行安装,以下是安装步骤:
1、准备工作:
安装tasksel软件包
sudo apt-get install tasksel
安装LAMP服务(Apache2、Mysql和PHP)
sudo tasksel install lamp-server
创建Drupal7的工作目录
sudo mkdir /var/www/drupal7
sudo chown linuxidc:linuxidc /var/www/drupal7
之所以要将Drupal7的工作目录的所有者从root改为linuxidc(Ubuntu下的用户名),一则是出于安全的考虑,二则是为了方便对Drupal7工作目录进行操作。
创建Drupal7的虚拟主机文件
sudo vi /etc/apache2/sites-available/drupal7.conf
具体内容如下:
<VirtualHost *:80>
ServerName drupal7.linuxidc.me //
ServerAdmin ubuntu.linuxidc@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>
其中:
ServerName 是指虚拟主机的DNS域名
ServerAdmin 是该虚拟主机的管理员邮箱
DocumentRoot 是指该虚拟主机的主目录
Directory 指设置该虚拟主机工作目录的属性
Options FollowSymLinks //该工作目录允许软链接
AllowOverride All //允许覆写,即允许.htaccess文件覆写属性
ErrorLog //指定错误日志文件
CustomLog //指定访问日志文件
备注:
如果没有DNS域名,也可以在自己的测试机上(客户机)将 c:\windows\system32\drivers\etc\hosts 文件用管理员权限修改一下,添加以下语句:
X.X.X.X drupal7.linuxidc.me
其中 X.X.X.X 是指虚拟主机所在服务器的IP地址。这样就可以在自己的机器上直接接入DNS域名来访问虚拟主机。
启用Apache2的ReWrite模块
sudo a2enmod rewrite
sudo service apache2 restart