Назад | Перейти на главную страницу

Каким образом обновление ubuntu 12.04 до 14.04 влияет на старый веб-сайт, размещенный на Apache?

После обновления системы я обнаружил, что веб-сайты, размещенные на моем компьютере, не работают.

Итак, во-первых, мой файл apache2.conf был восстановлен по умолчанию (и мне пришлось снова его изменить). Во-вторых, файлы, доступные на сайте, теперь должны иметь расширение .conf, поэтому мне пришлось переименовать их все и использовать a2ensite, чтобы снова их включить.

Далее на одном сайте отображается ошибка консоли

ReferenceError: $ is not defined

Я знаю, что кажется, что сайт не загружает jQuery должным образом, но он работал раньше и останавливался после обновления, поэтому я предполагаю, что что-то еще изменилось. Обновление также влияет на jquery, которого я не вижу?

ОБНОВЛЕНИЕ: кажется, что-то связано с php. Jquery был вызван на отдельной странице, вызванной через require ('pagename'), и, похоже, требуемое не интерпретируется.

Более вероятно, что обновление, затрагивающее jQuery, заключается в том, что браузер пытается загрузить jQuery, но получает ответ 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

Проблема заключалась в обновлении версии php. Веб-сайт, о котором я говорил, был очень старым и все же там, где '<?' короткий тег для php, который был заменен на '<? php'. Здесь есть хороший ответ:

http://stackoverflow.com/questions/5121495/php-code-is-not-being-executed-i-can-see-it-on-source-code-of-page