我有一个不错的Magento服务器,需要转移到其他服务器主机
将Magento从Php 5.2.17服务器移动到SuPHP服务器
我的所有文件权限都是新服务器上的伪造,没有任何作用。我需要更改什么,或者将Magento移动到SuPHP服务器的正确方法是什么(来自非SuPHP)
<方法1 - &gt;目前的流程:旧服务器
新服务器(SuPHP)
我应该/可以改变什么来使Magento SUPHP工作?
答案 0 :(得分:2)
SuPHP文件权限要求将目录设置为755,将文件设置为644以及将文件的所有权设置为SuPHP期望的用户和组。
通常在SuPHP下,用户和组所有者具有相同的名称,将$ user替换为您指定的帐户名称。以下是在Magento的根目录中执行的。
chown -R $user.$user *
find . -type f -exec chmod 644 {} \;
find . -type d -exec chmod 755 {} \;
chmod 550 pear
chmod 550 mage #for magento 1.5+
在旧系统上执行tar文件和数据库备份之前,请帮自己一个忙,进入Magento Admin并禁用所有缓存并确保关闭编译器。
这将使您免于在新服务器上遇到某些问题,直到您更改了baseURL设置并正确设置了文件/目录权限。 AFTER 您已启动并正常运行Magento,启用Magento缓存。确保一切正在运行,刷新缓存然后(如果您之前使用它)重新编译并且仅在重新编译之后,然后启用编译器。
答案 1 :(得分:0)
添加我的经验记录。感谢Fiasco Labs。
主要步骤
在旧服务器上
在新服务器上
# GOTO MAGENTO ROOT PUBLIC_HTML
mkdir ../backup
cp -rf * ../backup
cd ../backup
# VERIFY THAT YOU ARE IN DIRECTORY BACKUP
# REMOVE ALL CACHE RELATED FILES IN HET BACKUP FOLDER
rm -rf var/cache/* var/session/* var/zoom/* var/minifycache/* downloader/pearlib/cache/* downloader/pearlib/download/* downloader/pearlib/download/* downloader/pearlib/pear.ini var/cache/* var/backups/* var/report/* var/log/* var/locks/*
# SET FILE RIGHTS CORRECTLY FOR SUPHP
find . -type f -exec chmod 644 {} \;
find . -type d -exec chmod 755 {} \;
chmod 550 lib/pear
chmod 550 mage
# MAKE DIRS READABLE
chmod -R 777 var media
chmod 777 media var/cache/ var/session/ var/zoom/ var/minifycache/ downloader/pearlib/cache/ downloader/pearlib/download/ downloader/pearlib/download/ downloader/pearlib/ var/cache/ var/backups/ var/report/ var/log/ var/locks/
# TAR AND GZ
tar -czpf backup_mage.tar.gz .