Drupal是一个开源的内容管理平台,它驱动着全球数以百万计的网站和应用,来世界各地不同地方的人们形成的多元并且活跃的社区创建和使用Drupal,并且提供支持。
Drupal的优势:
许多网站都使用Drupal来建设,例如:北京大学图书馆门户、清华大学图书馆、复旦大学哲学院、国外著名的社交网站Imbee 和 GoingOn、新闻媒体网站New York Observer
本文将介绍如何利用Drupal,来搭建一个自己的个人博客。在开始之前,你需要具备如下条件:
apt-get install tasksel
tasksel install lamp-server
过程中最需要设置mysql数据库root用户的密码
mkdir /var/www/drupal7
chown ubuntu:ubuntu /var/www/drupal7
之所以要将Drupal7的工作目录的所有者从root改为ubuntu,一是出于安全的考虑,二是为了方便对Drupal7工作目录进行操作。
a2enmod rewrite
service apache2 restart
wget http://ftp.drupal.org/files/projects/drupal-7.54.tar.gz
tar -xvzf drupal-7.54.tar.gz
mv drupal-7.54/* drupal-7.54/.htaccess drupal-7.54/.gitignore /var/www/drupal7
mkdir /var/www/drupal7/sites/default/files
chown www-data:www-data /var/www/drupal7/sites/default/files
apt-get install acl
setfacl -R -m u:www-data:rwx -m u:ubuntu:rwx /var/www/drupal7/sites/default/files
setfacl -dR -m u:www-data:rwx -m u:ubuntu:rwx /var/www/drupal7/sites/default/files
过程中需要添加acl属性
其中将该上传目录用户设为www-data主要是为了让Drupal能够知道它对该目录有读写的权限,以便在做带宽优化时可以合并和压缩CSS,否则的话该功能不能正常。setfacl 语句的作用就是让www-data(Apache2用户名)和ubuntu(您的用户名)对该上传目录都有权限。
cp /var/www/drupal7/sites/default/default.settings.php /var/www/drupal7/sites/default/settings.php
chmod 666 /var/www/drupal7/sites/default/settings.php
mysqladmin -u root -p create drupal
密码为安装MySQL时的root用户密码!然后创建Drupal7的数据库用户
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> exit
其中drupaluser为Drupal7的数据库用户,drupalpass为Drupal7数据库用户的密码。
cd
cd /etc/apache2/sites-enabled
vi 000-default.conf
将默认工作目录从html修改为Drupal 7
修改完成按esc退出编辑模式,输入:wq保存修改。
修改完成后一定记得重启Apache2服务才能使修改生效
service apache2 restart
apt-get install php5-gd
http://你的主机的ip地址
打开浏览器,在地址栏中输入上面的地址,根据提示进行安装
选择安装模式
选择安装语言
输入设置的mysql数据库信息
点击保存和继续 进入安装步骤
设置网站的相关信息
设置完成后保存
安装完毕,点击浏览网站
好啦,尽情享受吧~
chmod 644 /var/www/drupal7/sites/default/settings.php
至此,Drupal的安装教程结束啦,不知道各位有没有学会呢?
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。