系统升级后,我发现我的机器上托管的网站瘫痪了。
因此,首先,我的 apache2.conf 文件恢复为默认设置(我必须再次修改它)。其次,站点可用文件现在必须具有扩展名“.conf”,因此我必须重命名所有文件并使用 a2ensite 再次启用它们。
接下来,一个站点显示控制台错误
ReferenceError: $ is not defined
我知道该网站似乎无法正确加载 jQuery,但它在升级之前可以正常工作,但在升级后停止了,所以我猜是其他东西发生了变化。升级也会以我看不到的方式影响 jquery?
更新:似乎与 php 有关。Jquery 在单独的页面中被调用,通过 require('pagename') 调用,并且似乎未解释所需内容。
答案1
比影响 jQuery 的升级更有可能的是,浏览器正在尝试加载 jQuery,但从 Web 服务器收到 404(或类似)响应,这可能是由于 Apache 中的某些配置不再有效。
您可能已在此次服务器升级中更新至 Apache 2.4+。此次更新包含大量更改 - 其中一些热门更改概述如下:https://stackoverflow.com/questions/19481660/403-error-on-apache-for-a-laravel-project-after-upgrade-to-ubuntu-13-10/19482358#19482358
答案2
问题在于升级 php 版本。我所说的网站非常老旧,但其中的 php 短标记“< ?”已被“< ?php”取代。这里有一个很好的答案:
http://stackoverflow.com/questions/5121495/php-code-is-not-being-executed-i-can-see-it-on-source-code-of-page