我在安装 Magento 1.5.1 时遇到问题。这不是全新安装,而是已移动到另一台服务器上(复制文件和数据库)。
它无法加载我的 Javascript 文件,因此我的菜单和所有与 JS 相关的内容都不起作用。此行为在管理中与在前端存储中是相同的。我已经三次检查文件是否在服务器上,而且我可以通过 FTP 访问和编辑它们,但不能通过 HTTP(浏览器)访问和编辑它们。文件的权限为 644,包含这些文件的文件夹的权限为 766。
有什么线索可以解释为什么它会出现这种行为吗?这让我抓狂,而且我在移植网站方面已经迟到了。
最佳答案
如果您的权限如您所描述,那么您的 Web 服务器(apache?)的行为符合预期。
用户需要对文件夹具有执行权限才能 cd
到该文件夹。当“您”将权限更改为 766
时,您最终会得到这样的位掩码
drwxrw-rw-
或者拆分成有用的
User Group Everyone
d rwx rw- rw-
因此,您的用户对该文件夹拥有读读、写写和x执行权限,但组和所有人权限是仅读读,写写。这意味着用户 apache 正在运行,因为没有执行权限,因此无法更改到该文件夹,因此不会提供该文件夹中的任何文件。
传统上,您希望网络服务器上的文件夹使用 chmod 755
,或者可能 777
(如果您的安全容忍度允许)熟悉系统上的任何用户帐户都对该文件夹具有写入权限。如果您无法做出判断,您可能需要考虑寻找具有 IT/Magento 支持服务的专业主机,因为在 2012 年的互联网上托管 Web 应用程序(即使是“简单”的电子商务商店)是一项艰巨的任务。
关于javascript - 无法在 Magento 中加载文件,尽管它们存在于服务器上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10418380/