我想以这样的方式安装Drupal 7,这样我就可以在一台机器上使用相同的代码来使用多个网站。我过去通过手动下载Drupal 7来做到这一点,但是这一次我想用ubuntu软件包来完成。但是,我无法找到任何关于如何做到这一点的文档。我发现的最接近的是:https://drupal.org/node/138889
然而,该教程似乎不再适用,因为两个文件的位置已经改变了。而且,在没有用户交互的情况下,我越能做到这一点,就越好。(例如,与tasksel相比,我更喜欢自己安装软件包,因为我可以通过使用fabric/cuisine来实现自动化。)
发布于 2014-01-02 06:38:02
在阅读并深入了解了Drupals多站点功能的工作原理之后,我解决了自己的问题。我将在这里为其他任何人记录:
首先安装所需的软件包:
sudo apt-get install drupal7 mysql-server php5-json然后是一些apache配置:
sudo a2enmod rewrite
sudo a2enmod headers
sudo a2enmod deflate
sudo a2enmod expires
sudo rm /etc/apache2/sites-enabled/000-default.conf然后,一些php配置更改(/etc/php 5/apache2/php.ini)中的值:
memory_limit = 128M
upload_max_filesize = 128M
post_max_size = 128M然后配置mysql:
mysql -u root -e 'CREATE USER '<drupalAdminUser>'@'localhost' IDENTIFIED BY 'password';主配置现在已经完成,对于要添加到多站点设置中的每个站点,都应该重复以下步骤。
创建主机文件(/etc/apache2/sites-available/yourdomain.com.conf):
<VirtualHost *:80>
ServerAdmin admin@yourdomain.com
DocumentRoot /usr/share/drupal7/
ServerName yourdomain.com
ServerAlias www.yourdomain.com
RewriteEngine On
RewriteOptions inherit
</VirtualHost>启用配置:
sudo ln -s /etc/apache2/sites-available/yourdomain.com.conf /etc/apache2/sites-enabled/yourdomain.com.conf复制drupal默认站点位:
sudo cp -a /etc/drupal/7/sites/default /etc/drupal/7/sites/yourdomain.com为新站点创建mysql db:
mysql -u root -e 'CREATE DATABASE yourdomain_com';
mysql -u root -e 'GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER, LOCK TABLES, CREATE TEMPORARY TABLES ON yourdomain_com.* TO '<drupalAdminUser>'@'localhost' IDENTIFIED BY 'password';'更新(/etc/drupal/7/sites/yourdomain.com/dbconfig.php)中的db信息
现在转到yourdomain.com/install.php
https://askubuntu.com/questions/398170
复制相似问题