我想将 Drupal commons 6.24 站点从本地 LAMP 堆栈移植到生产服务器。两个系统都在 OpenSuse Linux 上运行。
我该如何实现这一点?最重要的步骤是什么?我应该如何处理文件所有权?
对我来说,完全控制文件所有权非常重要。如果我使用 wwwrun 帐户,我会经常遇到问题,因为服务器管理员非常严格。
例如,参见寻找修复和解决方案的长期历史此主题或这里有一条非常长且令人印象深刻的帖子。
我遇到的所有麻烦都与文件所有权和权限有关。
这是我当前的设置。注意:这只是一个快速破解的安装,快速而粗糙。好吧,我感兴趣的是从 Linux 迁移到 Linux 的一般选择。
linux-vi17:/srv/www/htdocs/com624 # ls -l
insgesamt 224
-rwxrwxrwx 1 root www 45285 19. Jan 00:54 CHANGELOG.txt
-rwxrwxrwx 1 root www 925 19. Jan 00:54 COPYRIGHT.txt
-rwxrwxrwx 1 root www 206 19. Jan 00:54 cron.php
drwxrwxrwx 2 root www 4096 19. Jan 00:54 includes
-rwxrwxrwx 1 root www 923 19. Jan 00:54 index.php
-rwxrwxrwx 1 root www 1244 19. Jan 00:54 INSTALL.mysql.txt
-rwxrwxrwx 1 root www 1011 19. Jan 00:54 INSTALL.pgsql.txt
-rwxrwxrwx 1 root www 47073 19. Jan 00:54 install.php
-rwxrwxrwx 1 root www 15572 19. Jan 00:54 INSTALL.txt
-rwxrwxrwx 1 root www 14940 19. Jan 00:54 LICENSE.txt
-rwxrwxrwx 1 root www 1858 19. Jan 00:54 MAINTAINERS.txt
drwxrwxrwx 3 root www 4096 19. Jan 00:54 misc
drwxrwxrwx 35 root www 4096 19. Jan 00:54 modules
drwxrwxrwx 4 root www 4096 19. Jan 00:54 profiles
-rwxrwxrwx 1 root www 1470 19. Jan 00:54 robots.txt
drwxrwxrwx 2 root www 4096 19. Jan 00:54 scripts
drwxrwxrwx 4 root www 4096 19. Jan 00:54 sites
drwxrwxrwx 7 root www 4096 19. Jan 00:54 themes
-rwxrwxrwx 1 root www 26250 19. Jan 00:54 update.php
-rwxrwxrwx 1 root www 4864 19. Jan 00:54 UPGRADE.txt
-rwxrwxrwx 1 root www 294 19. Jan 00:54 xmlrpc.php
linux-vi17:/srv/www/htdocs/com624 #
答案1
我们成功地使用 rsync 来实现这一点。它让您可以精细地控制权限设置,以及如何将它们从一台机器传输到另一台机器。
rsync 的一个非常好的副作用是,一旦正确设置,它就会为您提供一个非常好的部署工具。甚至还有 Drush 集成可用。