Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

После переноса не видит ни папок ни изображений


Recommended Posts

Помогите, не знаю в какую сторону копать

Версия ocStore 3.0.3.7

на локальном openserver делал сайт, после установки вынес storage в public_html

то есть на уровень выше домена, по рекомендациям ocstore

все, ок, сайт сделал

начал переносить на хостинг, на хостинге нет возможности вынести эту папку на уровень выше

залил папку в корень сайта, в конфигах поменял пути

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

проверил права на папки стоят 0775, на файлы 0664, бы как надо
чистил кеш изображений и общий кеш, обновлял кеш модификаторов
куда копать дальше уже ума не приложу? может что не учел?

 

 

s1.png

s2.png

s3.png

Змінено користувачем annnn
Надіслати
Поділитися на інших сайтах


Я уже не знаю куда лезть

гляньте у кого мож была подобная проблема

https://atmosfera.lviv.ua/phpinfo.php

вот phpinfo
мож там что то не включено или не поддерживается?
 

Надіслати
Поділитися на інших сайтах


Чето я не совсем понимаю что за танцы с бубнами вы устроили...

Давайте по порядку (отойдем от опенкарта в сторону), есть два сайда - клиент и сервер. Клиентские файлы (css, js, images и т.п.) всегда доступны. Серверные php файлы - доступны только при вызове через точку входа.

У некурильщика это делается это след. образом:

website_dir/

-- /public <-- содержит в себе клиент. файлы и index.php который запускает приложение

-- /vendor <-- классы приложения

Наш веб-сервер должен смотреть в /public, чтобы папка /vendor была ему недоступна.

 

Что получается у вас. Папки catalog, system находятся в одной папке с storage. В опенкарте то что я описал выше насколько я знаю не реализовано - клиент и сервер файлы в перемешку. Зачем вам папку storage выносить за область веб-сервера? Она же не будет доступна.

  • +1 1
Надіслати
Поділитися на інших сайтах


в любом админском контроллере в экшене index задебажте

var_dump(realpath(DIR_STORAGE)); что выдаст?

  • +1 1
Надіслати
Поділитися на інших сайтах


9 минут назад, Sviridov сказал:

Чето я не совсем понимаю что за танцы с бубнами вы устроили...

Давайте по порядку (отойдем от опенкарта в сторону), есть два сайда - клиент и сервер. Клиентские файлы (css, js, images и т.п.) всегда доступны. Серверные php файлы - доступны только при вызове через точку входа.

У некурильщика это делается это след. образом:

website_dir/

-- /public <-- содержит в себе клиент. файлы и index.php который запускает приложение

-- /vendor <-- классы приложения

Наш веб-сервер должен смотреть в /public, чтобы папка /vendor была ему недоступна.

 

Что получается у вас. Папки catalog, system находятся в одной папке с storage. В опенкарте то что я описал выше насколько я знаю не реализовано - клиент и сервер файлы в перемешку. Зачем вам папку storage выносить за область веб-сервера? Она же не будет доступна.

 

не за область сервера, а на уровень выше
в папку с доменом т.е 
/domains

/domains/

              /site.com

             /storage


при установке opencart, появляется окно с рекомендацией вынести папку на уровень выше
можно автоматически подтвердив, можно вручную

при разработке на локальном сервере папку вынес как показано выше, на локальном все работает отлично
при заливке на хостинг возможности вынести эту папку нет(такой хостинг)
по этому я расположил /storage в корне сайта и соответственно в конфиге поменял пути к ней, там где все остальное admin, catalog, image, system

проблема одна
изображения не подтягиваются

в исходнике src="(неизвестно)"
как в админке так и на фронте
как исправить ума не приложу

77.png

Змінено користувачем annnn
Надіслати
Поділитися на інших сайтах


просто в DIR_STORAGE уберите домен из пути и будет счастье, и storage разместите в папке /domains/

Змінено користувачем Sviridov
  • +1 1
Надіслати
Поділитися на інших сайтах


10 минут назад, Sviridov сказал:

в любом админском контроллере в экшене index задебажте

var_dump(realpath(DIR_STORAGE)); что выдаст?

Можно подробнее где это сделать??

Надіслати
Поділитися на інших сайтах


2 минуты назад, Sviridov сказал:

просто в DIR_STORAGE уберите домен из пути и будет счастье

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

Warning: fopen(/var/www/domains/a/at/atm/storage/logs/error.log): failed to open stream: No such file or directory in /profiles/r/ro/rom/romanyshyn/atmosfera.lviv.ua/system/library/log.php on line 22
Warning: fopen(/var/www/domains/a/at/atm/storage/logs/error.log): failed to open stream: No such file or directory in /profiles/r/ro/rom/romanyshyn/atmosfera.lviv.ua/system/library/log.php on line 22
Warning: fwrite() expects parameter 1 to be resource, bool given in /profiles/r/ro/rom/romanyshyn/atmosfera.lviv.ua/system/library/log.php on line 31

Fatal error: Uncaught Error: Class 'ScssPhp\ScssPhp\Compiler' not found in /profiles/r/ro/rom/romanyshyn/atmosfera.lviv.ua/admin/controller/startup/sass.php:14 Stack trace: #0 /profiles/r/ro/rom/romanyshyn/atmosfera.lviv.ua/system/engine/action.php(79): ControllerStartupSass->index() #1 /profiles/r/ro/rom/romanyshyn/atmosfera.lviv.ua/system/engine/router.php(67): Action->execute(Object(Registry)) #2 /profiles/r/ro/rom/romanyshyn/atmosfera.lviv.ua/system/engine/router.php(46): Router->execute(Object(Action)) #3 /profiles/r/ro/rom/romanyshyn/atmosfera.lviv.ua/system/framework.php(169): Router->dispatch(Object(Action), Object(Action)) #4 /profiles/r/ro/rom/romanyshyn/atmosfera.lviv.ua/system/startup.php(104): require_once('/profiles/r/ro/...') #5 /profiles/r/ro/rom/romanyshyn/atmosfera.lviv.ua/admin/index.php(21): start('admin') #6 {main} thrown in /profiles/r/ro/rom/romanyshyn/atmosfera.lviv.ua/admin/controller/startup/sass.php on line 14

 

Надіслати
Поділитися на інших сайтах


Только что, annnn сказал:

Можно подробнее где это сделать??

427760440_.png.a5ed38a9c716e69cb64ac3ceb4f1d80f.png

Далее
643276261_.png.9cf35098196833693e64e5ce2c85f31e.png

 

Затем идём в раздел "Товары" и жмем CTRL+U, видим первую строку и смотрим какой там путь.

 

  • +1 1
Надіслати
Поділитися на інших сайтах


3 минуты назад, annnn сказал:

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



Warning: fopen(/var/www/domains/a/at/atm/storage/logs/error.log): failed to open stream: No such file or directory in /profiles/r/ro/rom/romanyshyn/atmosfera.lviv.ua/system/library/log.php on line 22
Warning: fopen(/var/www/domains/a/at/atm/storage/logs/error.log): failed to open stream: No such file or directory in /profiles/r/ro/rom/romanyshyn/atmosfera.lviv.ua/system/library/log.php on line 22
Warning: fwrite() expects parameter 1 to be resource, bool given in /profiles/r/ro/rom/romanyshyn/atmosfera.lviv.ua/system/library/log.php on line 31

Fatal error: Uncaught Error: Class 'ScssPhp\ScssPhp\Compiler' not found in /profiles/r/ro/rom/romanyshyn/atmosfera.lviv.ua/admin/controller/startup/sass.php:14 Stack trace: #0 /profiles/r/ro/rom/romanyshyn/atmosfera.lviv.ua/system/engine/action.php(79): ControllerStartupSass->index() #1 /profiles/r/ro/rom/romanyshyn/atmosfera.lviv.ua/system/engine/router.php(67): Action->execute(Object(Registry)) #2 /profiles/r/ro/rom/romanyshyn/atmosfera.lviv.ua/system/engine/router.php(46): Router->execute(Object(Action)) #3 /profiles/r/ro/rom/romanyshyn/atmosfera.lviv.ua/system/framework.php(169): Router->dispatch(Object(Action), Object(Action)) #4 /profiles/r/ro/rom/romanyshyn/atmosfera.lviv.ua/system/startup.php(104): require_once('/profiles/r/ro/...') #5 /profiles/r/ro/rom/romanyshyn/atmosfera.lviv.ua/admin/index.php(21): start('admin') #6 {main} thrown in /profiles/r/ro/rom/romanyshyn/atmosfera.lviv.ua/admin/controller/startup/sass.php on line 14

 

А папку storage залили по этому пути? Права выставили? Или что у вас прав нет там создать директорию?

Змінено користувачем Sviridov
  • +1 1
Надіслати
Поділитися на інших сайтах


Только что, annnn сказал:

это оно?

asasa.png

Да, директорию он видит, значит всё ок. Проверьте права на файлы и их владельца.

  • +1 1
Надіслати
Поділитися на інших сайтах


3 минуты назад, Sviridov сказал:

А папку storage залили по этому пути? Права выставили? Или что у вас прав нет там создать директорию?

 

папку storage залил в корень сайта
пути поправил

 

нет возможности выйти в папку за пределы домена
т.е доступ ftp дается только в папку домена (т.е в корень) и все
никакого файл менеджера в панели нет

Надіслати
Поділитися на інших сайтах


Только что, annnn сказал:

 

папку storage залил в корень сайта
пути поправил

 

нет возможности выйти в папку за пределы домена
т.е доступ ftp дается только в папку домена (т.е в корень) и все
никакого файл менеджера в панели нет

писец, ну и хостинг) обычно общее хранилище дают, делай с ним чё хочешь оно полностью твое, а тут к каждому домену отдельный фтп юзер чтоли?

  • +1 1
Надіслати
Поділитися на інших сайтах


1 минуту назад, Sviridov сказал:

Да, директорию он видит, значит всё ок. Проверьте права на файлы и их владельца.

права на папки 0775
на файлы 0664
все как надо

Надіслати
Поділитися на інших сайтах


Только что, Sviridov сказал:

писец, ну и хостинг) обычно общее хранилище дают, делай с ним чё хочешь оно полностью твое, а тут к каждому домену отдельный фтп юзер чтоли?

да, каждому отдельный


 

Надіслати
Поділитися на інших сайтах


Только что, annnn сказал:

да, каждому отдельный


 

:D Окей, а владелец файла index.php и любого файла из папки storage одинаковый?

  • +1 1
Надіслати
Поділитися на інших сайтах


2 минуты назад, Sviridov сказал:

:D Окей, а владелец файла index.php и любого файла из папки storage одинаковый?

 

по поводу владельца, я вообще не в курсе что там должно быть
вот через ftp так выглядит

Screenshot_1.png

Screenshot_2.png

Screenshot_3.png

Надіслати
Поділитися на інших сайтах


А, так в storage vendor лежит, ну значит всё ок папку он видит. Я туплю уже) Загруженные файлы в /storage/upload/ находятся, что у вас там по юзерам и их доступу?

  • +1 1
Надіслати
Поділитися на інших сайтах


1 минуту назад, Sviridov сказал:

А, так в storage vendor лежит, ну значит всё ок папку он видит. Я туплю уже) Загруженные файлы в /storage/upload/ находятся, что у вас там по юзерам и их доступу?

 

в папке upload ничего в принципе нету
по юзерам админки? 1 админ / група Administratorи все

 

Screenshot_4.png

Надіслати
Поділитися на інших сайтах


3 минуты назад, annnn сказал:

то же самое
но тут работает
http://176.98.86.165/

http://176.98.86.165/image/cache/catalog/catalog/ca3/add-1-800x600-350x350.jpg

https://atmosfera.lviv.ua/image/cache/catalog/catalog/ca3/add-1-800x600-350x350.jpg

 

всё таки дело не в /vendor, и не в /upload, а в /image/ ))

Надіслати
Поділитися на інших сайтах


В 13.10.2021 в 07:32, Sviridov сказал:

 Sviridov - Спасибо тебе большое за помощь
проблема в этом гребаном хостинге, на другой залил, все работает как надо http://u930519u.beget.tech/
какой то трындец
если что этот хостинг
тариф ПРО
одно дело если бы был бесплатный тариф, я бы не рыпался
а тут оплачен уже
в техподдержку в 3-ночи еще отписал, ноль эмоций до сих пор

 

Надіслати
Поділитися на інших сайтах


В 13.10.2021 в 17:29, annnn сказал:

 Sviridov - Спасибо тебе большое за помощь
проблема в этом гребаном хостинге, на другой залил, все работает как надо http://u930519u.beget.tech/
какой то трындец
если что этот хостинг
тариф ПРО
одно дело если бы был бесплатный тариф, я бы не рыпался
а тут оплачен уже
в техподдержку в 3-ночи еще отписал, ноль эмоций до сих пор

 

Та незачто, делайте манибэк

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.