просто чтобы знать, я не системный администратор (я имею в виду, что это не моя работа), и я пытаюсь настроить свой Apache только для создания моих проектов.

Моя система - Ubuntu 15.04 и я установил Apache2 Apache/2.4.10 (Ubuntu) с PHP 5.6.4-4ubuntu6.2 .

Проблема, которую я имею, состоит в том, что мои файлы кэшируются, без использования любого плагина кэширования для моего сайта или любого кэширования на стороне сервера.

Я не знаю, поставляется ли Apache с кэшированием по умолчанию, и я даже не знаю, как его искать.

Чтобы привести пример моей проблемы:

Допустим, я создаю файл index.php со следующим содержимым:

echo "Hello";

затем, если я просматриваю файл, я, конечно, вижу слово « hello в моем браузере.

Теперь допустим, что я изменил код внутри файла index.php на следующий контент:

echo "Hello World";

а затем перейдите к просмотру файла. На этот раз продолжайте отображать привет. Я полностью очищаю кеш браузера, многократно обновляюсь с помощью Ctrl + R , и результат все тот же.

Наконец, когда я делаю в моей консоли:

sudo service apache2 restart

а затем обновите мой браузер, содержимое - Hello World .

Я не знаю, как отладить эту проблему, и если вам нужна дополнительная информация о ней, пожалуйста, скажите мне, чтобы предоставить вам то, что когда-либо требуется, чтобы помочь вам.

Итак, кто-нибудь может мне помочь, пожалуйста?

ОБНОВЛЕНИЕ 1

Здесь вы можете найти мой phpinfo(); экспорт: http://jsfiddle.net/xebeou4n/

1 ответ1

3

Из вашей опубликованной конфигурации PHP у вас установлен и включен модуль кэширования кода операции PHP - этот модуль заменяет PHP-кэш APC в PHP 5.5 и более поздних версиях.

Измените следующие настройки в вашем файле php.ini :

opcache.enable = 0
opcache.enable_cli = 0

Для более подробной информации о новом модуле кода операции, ознакомьтесь с документацией PHP.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .