Автор Тема: 500 Internal Server Error  (Прочитано 9110 раз)

19 Июль 2013, 19:54:24
Ответ #15
  • Новичок
  • *
  • Сообщений: 5
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
большое спасибо, завтра попробую :)
10 Август 2020, 12:17:49
Ответ #16
  • Фрилансер
  • *
  • Сообщений: 112
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля

Доброго времени суток!
Сервер свой, PS 1.6.24.
Проблема следующая...
Сложилось так, что в декабре 2019г. упал винт и пришлось восстанавливать данные. Чудесным образом все в итоге заработало, но нумерация товаров сбилась, товары образно говоря поменяли свою нумерацию.
На данный момент при обращении к "старой странице (со старым номером)" появляется ошибка 500.
Хотя я так понимаю должна выводиться ошибка 404. Прав ли я, если да, то как исправить ошибку 500 на 404?
Спасибо.
10 Август 2020, 13:36:30
Ответ #17
  • Модератор
  • Ветеран
  • *****
  • Сообщений: 86688
  • Репутация: +25428/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Ошибка 500 Internal Server Error потому что сервер у вас Nginx и обработка ошибок не настроена. Нужно изменить конф. файл nginx.
10 Август 2020, 14:53:01
Ответ #18
  • Фрилансер
  • *
  • Сообщений: 112
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Ошибка 500 Internal Server Error потому что сервер у вас Nginx и обработка ошибок не настроена. Нужно изменить конф. файл nginx.
Сервер Apache 2.4.
<VirtualHost *:80>
        ServerName mysite.ru

        ServerAdmin mysite.ru@mysite.ru
        DocumentRoot .../www/mysite.ru
        <Directory .../www/mysite.ru/>
        Options +Indexes +FollowSymLinks +MultiViews
        AllowOverride All
        Require all granted
        </Directory>
        #Options FollowSymLinks Indexes MultiViews
        <FilesMatch \.php$>
                # 2.4.10+ can proxy to unix socket
                        SetHandler "proxy:unix:/var/run/php/php7.0-fpm.sock|fcgi://localhost/"

                # Else we can just use a tcp socket:
                #SetHandler "proxy:fcgi://127.0.0.1:9000"
        </FilesMatch>
        ErrorLog ${APACHE_LOG_DIR}/error_mysite.ru.log
        CustomLog ${APACHE_LOG_DIR}/access_mysite.ru.log combined
</VirtualHost>
Какой параметр нужно проверить?
Спасибо.
10 Август 2020, 16:28:51
Ответ #19
  • Ветеран
  • *****
  • Сообщений: 16670
  • Репутация: +14630/-5
  • Сообщество PrestaShop
    • Просмотр профиля
В логе ошибок смотрите описание 500 ошибки. Там можно найти причину.
10 Август 2020, 16:42:15
Ответ #20
  • Партнер
  • Ветеран
  • ****
  • Сообщений: 22816
  • Репутация: +17143/-1
  • Разработка веб-сайтов и веб-программирование
    • Просмотр профиля
В htaccess должно быть такое
#If rewrite mod isn't enabled
ErrorDocument 404 /index.php?controller=404
и rewrite mod активирован
тогда будет отрываться 404 страница prestashop
Интернет-магазин под ключ.
Какой выбрать движок для интернет магазина ?
Какой движок лучше ?
Magento или Prestashop ?
Решение всех Ваших вопросов в создании Интернет-магазина.
10 Август 2020, 20:53:54
Ответ #21
  • Фрилансер
  • *
  • Сообщений: 112
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
В htaccess должно быть такое
#If rewrite mod isn't enabled
ErrorDocument 404 /index.php?controller=404
и rewrite mod активирован
тогда будет отрываться 404 страница prestashop
Это конечно же есть.
10 Август 2020, 21:26:14
Ответ #22
  • Партнер
  • Ветеран
  • ****
  • Сообщений: 22816
  • Репутация: +17143/-1
  • Разработка веб-сайтов и веб-программирование
    • Просмотр профиля
Тогда добавьте
ProxyErrorOverride On
Интернет-магазин под ключ.
Какой выбрать движок для интернет магазина ?
Какой движок лучше ?
Magento или Prestashop ?
Решение всех Ваших вопросов в создании Интернет-магазина.
11 Август 2020, 08:30:16
Ответ #23
  • Фрилансер
  • *
  • Сообщений: 112
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Тогда добавьте
ProxyErrorOverride On
Спасибо за отзыв!
И админка и сайт выдал при обновлении страницы Internal Server Error...
В логе ошибок Apache появляются следующие ошибки:
... ProxyErrorOverride not allowed here (ProxyErrorOverride здесь не допускается)
прорисал ProxyErrorOverride On в VirtualHost последней строкой:

...
ProxyErrorOverride On
</VirtualHost>
Ошибка отсутствующих страниц 500 не изменилась на 404.
Но так же заметил, что такое только по товарам, по категориям выдается ошибка 404...
Так же с того момента как было изменение в нумерации товаров (например "свободными" остались номера больше 2000, примерно)
в sitemap.xml добавляются пустые страницы товаров с путем <loc>http://mysite.ru/-.html</loc> и картинки к таким товарам <image:loc>http://mysite.ru/img/p/.jpg</image:loc>В связи с этим может все таки ошибка 500 выдается не просто так? В базе sql количество товаров и вроде как названия соответствуют реальности.
Может еще есть варианты по решению этой проблемы?
Спасибо.