Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

Постоянные ошибки, помогите решить проблему


Kratos
 Поделиться

Рекомендованные сообщения

На протяжении уже года постоянно появляются нижеприведенные ошибки, не пойму как их можно решить (вроде ни на что не влияют, но визуально доставляют неудобства просматривая журнал ошибок)

 

 

PHP Warning:  unlink(www/site/system/cache/cache.product.1.0.1.928bd4b028e860fe598a933ac2cd277f.1471042798) [<a href='function.unlink'>function.unlink</a>]: No such file or directory in www/site/system/library/cache.php on line 14

 

PHP Warning:  session_start() [<a href='function.session-start'>function.session-start</a>]: Cannot send session cookie - headers already sent by (output started at www/site/index.php:100) in www/site/system/library/session.php on line 11

 

PHP Warning:  Cannot modify header information - headers already sent by (output started at www/site/index.php:100) in www/site/index.php on line 173

 

PHP Warning:  Cannot modify header information - headers already sent by (output started at www/site/index.php:100) in www/site/system/library/currency.php on line 45

Изменено пользователем Kratos
Ссылка на комментарий
Поделиться на других сайтах


отключите вівод ошибок

И.. радуйтесь..

 

PHP Warning:  unlink(www/site/system/cache/cache.product.1.0.1.

 

ткаие ошибки говорят, о большой посещаемости  - один удали кеш, а пришел уже другой удалять

Ссылка на комментарий
Поделиться на других сайтах

chukcha, Не всегда - часто они от не правильных настроек кеширования файловой системы хостинга

По опыту - после обращений в тех. поддержку хостера такие предупреждения "волшебным" образом пропадают

Ссылка на комментарий
Поделиться на других сайтах

В 15.08.2016 в 01:32, chukcha сказал:

отключите вівод ошибок

И.. радуйтесь..

збс...

- доктор, у меня перелом! помогите, что делать?

- не смотрите на него. И.. радуйтесь..

  • +1 1
Ссылка на комментарий
Поделиться на других сайтах

					if (file_exists($file)) {
						unlink($file);
					}
afwollis что вы можете посоветовать?

Или как вы можете объяснить ошибку:?

Вот markimax отправил к хостеру.

 

Куда меня можно послать?

Ссылка на комментарий
Поделиться на других сайтах

					if (file_exists($file)) {
						unlink($file);
					}
afwollis что вы можете посоветовать?

Или как вы можете объяснить ошибку :?

Вот markimax отправил к хостеру.

 

Куда меня можно послать?

 

 

Сказали к "хостеру" значит к хостеру

Это уже баян.

 

Суть в чем... скрипт кеша делает проверку

- Есть ли такой файл кеша

ФС хостера бодро рапортует (беря данные из своего кеша)

- Да есть!

Скрипт

- Удаляю

ФС хостера

- Я обманула: нету его давно уже, я "думала" он есть

 

Т е не правильно настроено кеширование ФС сервера, это баян у хостеров уже. Пользователи обращаются в тех. поддержку хостера и они исправляют.

  • +1 3
Ссылка на комментарий
Поделиться на других сайтах

  • 1 год спустя...

Написал хостеру, но толком не могу объяснить, что они должны сделать. Можете написать, кто именно должен сделать хостер, чтобы такие ошибки пропали? Какую настройку изменить?

Ссылка на комментарий
Поделиться на других сайтах


23 минуты назад, Basto сказал:

Написал хостеру, но толком не могу объяснить, что они должны сделать. Можете написать, кто именно должен сделать хостер, чтобы такие ошибки пропали? Какую настройку изменить?

 

Почти 2 года прошло, если вы топикстартер и забыли пароль то точно надо съезжать от хостера, а если нет - читайте ниже

 

В 15.08.2016 в 20:13, markimax сказал:

Сказали к "хостеру" значит к хостеру

Это уже баян.

 

Суть в чем... скрипт кеша делает проверку

- Есть ли такой файл кеша

ФС хостера бодро рапортует (беря данные из своего кеша)

- Да есть!

Скрипт

- Удаляю

ФС хостера

- Я обманула: нету его давно уже, я "думала" он есть

 

Т е не правильно настроено кеширование ФС сервера, это баян у хостеров уже. Пользователи обращаются в тех. поддержку хостера и они исправляют

 

вот

 

а можно забить и поставить фильтр и отключить вывод ошибок на фронте и иногда почитывать логи

Ссылка на комментарий
Поделиться на других сайтах

Вообще я не топикстартер, но это не важно.

Отключить вывод ошибок не лучший вариант, нужно исправить.

Я написал хостеру, дал ссылку на эту тему, но мне ответили следующее:

 

Quote

 

Уточните, пожалуйста, как мы можем увидеть и воспроизвести проблему?

К сожалению, чего-то конкретного именно по этим ошибкам мы не сможем. No sucn file or directory обычно говорит об отсутствии файла.
Как вариант, в админ.панели opencart можно скрыть отображения ошибок на экране.

 

Также, обращаю ваше внимание, что это не ошибка как таковая, а Warning , то есть информирование вас.
Подобная ситуация никак не влияет на работу вашего сайта.

Также, стоит отметить, что такая ситуация может происходить по массе причин. К примеру, есть несколько процессов и они параллельно начали обрабатывать один и тот же массив ссылок на файлы кэша, что и приведёт к массовым ошибкам, так как удалить один файл дважды невозможно.

 

 

Может кто-нибудь более внятно сказать, что нужно именно сделать хостеру, а не просто направить к нему?

Что именно сделать с кэшированием хостеру?

Хостинг Beget

Изменено пользователем Basto
Ссылка на комментарий
Поделиться на других сайтах


  • 3 недели спустя...
В 15.03.2018 в 11:49, Basto сказал:

Может кто-нибудь более внятно сказать, что нужно именно сделать хостеру, а не просто направить к нему?

Что именно сделать с кэшированием хостеру?

Хостинг Beget

 

Тоже такая проблема, и хостер тот же Beget . 

Ссылка на комментарий
Поделиться на других сайтах

Нижние три ошибки (headers already sent by) говорят о том, что невозможно добавить заголовки ибо они уже отправлены.

Все заголовки должны быть добавлены до начала какого либо вывода.

Эта ошибка возникает при попытке добавить заголовок после того, как вывод уже начался.

Например:

<?php

echo "Hello";

header('location: /');

Если явного вывода нет, то возможны следующие причины:

- эта ошибка может возникнуть в случае, если у какого либо файла, подключенного до добавления последнего заголовка установлена кодировка UTF-8 (Должна быть UTF-8 без BOM. Её и нужно использовать всегда).

 

- у всех файлов, подключенных до добавления последнего заголовка (ну и вообще это должно быть привычкой) открывающий тег <?php должен "плотно прилегать" к началу документа. Т е от начала документа до этого тега не должно быть никаких символов (по факту, это и становится причиной такой ошибки в предыдущем пункте, ибо BOM это невидимая точка в начале документа).

Ссылка на комментарий
Поделиться на других сайтах

  • 2 месяца спустя...
В 15.03.2018 в 10:49, Basto сказал:

Вообще я не топикстартер, но это не важно.

Отключить вывод ошибок не лучший вариант, нужно исправить.

Я написал хостеру, дал ссылку на эту тему, но мне ответили следующее:

 

 

Может кто-нибудь более внятно сказать, что нужно именно сделать хостеру, а не просто направить к нему?

Что именно сделать с кэшированием хостеру?

Хостинг Beget

решили проблему?

Ссылка на комментарий
Поделиться на других сайтах


  • 3 недели спустя...

После переноса на новый сервер тоже полный лог этих unlink cache.product.seopath.

Ставил собаку перед unlink, не помогает. Что именно нужно настроить на сервере? Стоит обычный дебиан стрейтч.

Ссылка на комментарий
Поделиться на других сайтах


14 минут назад, lavka сказал:

После переноса на новый сервер тоже полный лог этих unlink cache.product.seopath.

Ставил собаку перед unlink, не помогает. Что именно нужно настроить на сервере? Стоит обычный дебиан стрейтч.

сделайте проверку типа file_exists

Ссылка на комментарий
Поделиться на других сайтах

23 минуты назад, spectre сказал:

сделайте проверку типа file_exists

Дак, она же там:

  	public function delete($key) {
		$files = glob(DIR_CACHE . 'cache.' . preg_replace('/[^A-Z0-9\._-]/i', '', $key) . '.*');
		
		if ($files) {
    		foreach ($files as $file) {
      			if (file_exists($file)) {
					@unlink($file);
				}
    		}
		}
  	}

 

Ссылка на комментарий
Поделиться на других сайтах


Проверьте файлы php.ini и .htaccess в корне сайта. Там может быть включено отображение ошибок (display_errors).

Ссылка на комментарий
Поделиться на других сайтах


  • 7 месяцев спустя...

если ничего не помогает

 

function dummy_handler($errno, $errstr, $errfile, $errline){};
set_error_handler('dummy_handler');
@unlink($file);
restore_error_handler();

 

Ссылка на комментарий
Поделиться на других сайтах

  • 2 месяца спустя...
  • 6 месяцев спустя...

День добрый! Подниму тему. Стал падать апач-сервер. В поддержке хостинга сказали:

Мы подключились к процессам apache в момент этого зависания и обнаружили, что в основном они заняты циклическим открытием файлов из каталога /system/storage/cache/cache.category.seopath.*

 

Прошу помочь, проблема наблюдается каждый день. Чистил кэш, журнал ошибок пуст. Прошу помочь, куда смотреть?

Ссылка на комментарий
Поделиться на других сайтах


  • 5 месяцев спустя...

Решение с буржуйского форума:

    public function delete($key) {
        $files = glob(DIR_CACHE . 'cache.' . basename($key) . '.*');

        if ($files) {
            foreach ($files as $file) {
                if ([email protected]($file)) {
                    clearstatcache(false, $file);
                }
            }
        }
    }  

 

Изменено пользователем vorobey
Ссылка на комментарий
Поделиться на других сайтах


Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
 Поделиться

×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.