设为首页 收藏本站
查看: 2134|回复: 0

[经验分享] Drupal7核心安装篇

[复制链接]

尚未签到

发表于 2018-5-3 10:29:09 | 显示全部楼层 |阅读模式
  在Ubuntu下安装Drupal7十分方便,最方便的方式当然是
sudo apt-get install drupal7  但是Ubuntu 的Drupal7包相对于官方下载来说做了相当大的调整,所以安装倒是简单了,但学习起来比较费心费力费时,主要是与网上的参考资料在目录结构上存在着太多的差异,所以还是决定采用手工的方式来进行安装,以下是安装步骤:

  1、准备工作:

  •   安装tasksel软件包

    sudo apt-get install tasksel
  •   安装LAMP服务(Apache2、Mysql和PHP)

    sudo tasksel install lamp-server
  •   创建Drupal7的工作目录

    sudo mkdir /var/www/drupal7
    sudo chown firehare:firehare /var/www/drupal7  之所以要将Drupal7的工作目录的所有者从root改为firehare(Ubuntu下的用户名),一则是出于安全的考虑,二则是为了方便对Drupal7工作目录进行操作。
  •   创建Drupal7的虚拟主机文件

    sudo vi /etc/apache2/sites-available/drupal7.conf  具体内容如下:
    <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>  其中:
    ServerName 是指虚拟主机的DNS域名
    ServerAdmin 是该虚拟主机的管理员邮箱
    DocumentRoot 是指该虚拟主机的主目录
    Directory 指设置该虚拟主机工作目录的属性
    Options FollowSymLinks //该工作目录允许软链接
    AllowOverride All //允许覆写,即允许.htaccess文件覆写属性
    ErrorLog //指定错误日志文件
    CustomLog //指定访问日志文件  备注:
    如果没有DNS域名,也可以在自己的测试机上(客户机)将/etc/hosts文件(Ubuntu)或 c:\windows\system32\drivers\etc\hosts 文件(Windows)用管理员权限修改一下,添加以下语句:
    X.X.X.X drupal7.firehare.me  其中 X.X.X.X 是指虚拟主机所在服务器的IP地址。这样就可以在自己的机器上直接接入DNS域名来访问虚拟主机。
  •   启用Apache2的ReWrite模块

    sudo a2enmod rewrite
    sudo service apache2 restart
  2、下载Drupal7的安装包:
wget http://ftp.drupal.org/files/projects/drupal-7.XX.tar.gz  其中XX为最新的版本号
  3、将安装包中文件解压至Drupal7的工作目录
tar -xvzf drupal-7.XX.tar.gz
mv drupal-7.XX/* drupal-7.XX/.htaccess drupal-7.XX/.gitignore /var/www/drupal7  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、创建站点配置文件
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数据库
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> \q  其中drupaluser为Drupal7的数据库用户,drupalpass为Drupal7数据库用户的密码。
  7、浏览器安装
http://drupal7.firehare.me/install.php  打开浏览器,在地址栏中输入上面的地址,根据提示进行安装。
  安装到最后一步,需要将站点配置文件的权限还原
sudo chmod 644 /var/www/drupal/sites/default/settings.php  这样就可以访问Drupal7了!

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-455226-1-1.html 上篇帖子: Ubuntu 14.04 时间、声音、输入法、桌面等无法设置 下篇帖子: 修改Ubuntu软件镜像源
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表