javascript - 无法在 Magento 中加载文件,尽管它们存在于服务器上

标签 javascript jquery magento e-commerce

我在安装 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/

相关文章:

rest - Magento 2 - REST API - 嵌套 json 文件中的 searchCriteria

Magento fatal error : Call to a member function setQuote() when customer clicks “review your information” using Paypal Express Checkout

JavaScript setTimeout() 无法自行触发

javascript - 如何在 ASP.Net 中的一个控件的两个 CSS 类之间切换?

javascript - HTML5如何获取被点击对象的id?

jquery - bootstrap下拉顶级导航制作可点击的链接

jquery - js->链接追加数据而不是更新

javascript - 显示微调器,直到 iframe 加载了 http post 响应

magento-1.5 - Magento 上的选项卡配置错误

javascript - 使用 $routeParams undefined 和 ngRepeat :dupes error