Lightt
27.01.2016 - 19:03
Сменил версию php с 5.1 на 7 и теперь верстать страницу просто невозможно. Обновление происходит спустя пару минут.
Пытался убрать кеш, разными способами, но ничего не помогает. Подскажите в чем причина, и как это поправить?
<meta http-equiv="Cache-Control" content="no-cache">
header("Cache-Control: no-store, no-cache, must-revalidate");
icedfox
27.01.2016 - 19:21
файл /etc/php.ini
output_buffering = Off
Lightt
27.01.2016 - 19:30
icedfox
Мне казалось, что доступа у меня к php.ini нету.
Но вроде нашел в php-bin. Поставил, сервер перезапустил, путем смены php.
Не помогло.
VeRTak
27.01.2016 - 19:59
Цитата (Lightt @ 27.01.2016 - 19:30) |
Мне казалось, что доступа у меня к php.ini нету. |
Как такое возможно?
Цитата (Lightt @ 27.01.2016 - 19:03) |
Пытался убрать кеш, разными способами, но ничего не помогает |
Попробуйте сменить версию через гет, например:
style.css?v=1.0 и обновите ctrl + f5 = Заработает или нет?
Lightt
27.01.2016 - 20:09
WindНу у меня не VPS а какой то хостинг на reg.ru заведенный сто лет назад.
И вроде когда то искал php.ini и то ли не нашел, то ли нашел, но изменять прав не было)
Вообще происходит что то странное. Может это и не cache вовсе?
Например код
<?echo "<h1>", date("H:i:s"), "</h1>";?>
обновляется нормально.
А вот если все стереть написать 1, сохранить, обновить. А потом дописать 2. То 12 выведется спустя 2 минуты. А до этого времени будет торчать 1
VeRTak
27.01.2016 - 20:12
Тьфу блин, я думал стили кешируются ...
icedfox
27.01.2016 - 20:20
Lightt? пишите в саппорт, кешируется силами сервера наверняка.
VELIK505
27.01.2016 - 21:02
nginx.conf и httpd.conf покажи (если у тебя впс то у тебя есть доступ к ним!)
Думаеться думка что всему виной opcache.
покажи вывод команды
php -m
и
php -v
P.s. дофига делов с 5 на 7 переписыватся?
VeRTak
27.01.2016 - 21:04
VELIK505
Цитата (Wind @ 27.01.2016 - 19:59) |
Ну у меня не VPS а какой то хостинг на reg.ru заведенный сто лет назад. |
VELIK505
27.01.2016 - 21:07
WindА ну тогда не понятно как сменил версию? или щас хостеры на вирт хостах предоставляют такую возможность?
когда я пользовался года 4 назад последний раз вирт хостом вообще ничего нельзя было делать=)
и так как я понял что у автора вёрстка не разделена от пыха и прямо в пых скриптах всё в куче и автор смотрит по сути пых на экране то браузеры и заголовки тут не причём php отдаёться из оперативки что и стоит время кеша у хостера на головном сервере 2 минуты.
Тогда да это opcache кеширует так.
вроде так отрубить можно в самом верху пропиши гденить. (но могу ошибаться так как до opcache руки не доходили).
ini_set('opcache.enable', '0');
icedfox
27.01.2016 - 21:22
Цитата (VELIK505 @ 27.01.2016 - 23:07) |
когда я пользовался года 4 назад последний раз вирт хостом вообще ничего нельзя было делать=) |
Сейчас можно без проблем.
Lightt
28.01.2016 - 12:46
VELIK505
Предоставляется ISP manager)
Там много чего можно.
Удобная в общем то штука)
Воспользовался советом icedfox и написал в техподдержку)
VELIK505 был прав, дело действительно в opCache.
На случай если еще кто то столкнется, вот решение)
"В используемой версии PHP данную функцию выполняет прекомпилятор Zend opCache. Для решения данной проблемы Вам следует на этапе правки/отладки скриптов установить значение opcache.enable=0 в файле ~/php-bin/php.ini.
Обратите внимание, чтобы изменения вступили в силу, необходимо, чтобы web-сервер перечитал php.ini.
Самый простой способ — это сменить версию PHP на отличную от текущей, после чего вернуть прежнюю версию. "
P.s. использовал раньше mysql_query 7-ка больше не поддерживает. Пришлось заменить все на mysqli_query в остальном проблем не было и все работает как и прежде)
VELIK505
28.01.2016 - 15:34
Lightt
ага. а вообще opacache это сильная сила. Желательно чтобы он был On всегда. Просто не должно у тебя такого быть что в php у тебя вёрстка поблей на .tpl-ки её. по крайней мере как до верстаешь включи кеш обратно пыха
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.