en Jump to content
tslysz

Prestashop 1.6 Błąd HTTP 500 (Internal Server Error)

Recommended Posts

Witam, mam problem ze stroną znajomego. Nagle przestała działać, udało się przywrócić do życia frontend po podmianie pliku index.php z najnowszej wersji prestashop 1.6.1.18. Ogólnie zainstalowana jest tam starsza ale właściciel strony nie jest mi w stanie powiedzieć jaka. Niestety na backend powyższy sposób nie działa. Od poprzedniego informatyka który się wypiął na prowadzenie obsługi tego sklepu mam tylko logi z serwera, ja nie jestem aż tak kumaty, może ktoś pomóc?

[Mon Feb 12 03:14:46.571424 2018] [fcgid:warn] [pid 31492:tid 140142875700992] [client 114.115.190.4:11529] mod_fcgid: stderr: PHP Warning:  count(): Parameter must be an array or an object that implements Countable in /home/signum/domains/givovapolska.pl/public_html/modules/blockcart/blockcart.php on line 158
[Mon Feb 12 03:14:46.571444 2018] [fcgid:warn] [pid 31492:tid 140142875700992] [client 114.115.190.4:11529] mod_fcgid: stderr: PHP Fatal error:  Uncaught Error: Call to undefined function mcrypt_encrypt() in /home/signum/domains/givovapolska.pl/public_html/classes/Rijndael.php:51
[Mon Feb 12 03:14:46.571447 2018] [fcgid:warn] [pid 31492:tid 140142875700992] [client 114.115.190.4:11529] mod_fcgid: stderr: Stack trace:
[Mon Feb 12 03:14:46.571449 2018] [fcgid:warn] [pid 31492:tid 140142875700992] [client 114.115.190.4:11529] mod_fcgid: stderr: #0 /home/signum/domains/givovapolska.pl/public_html/classes/Cookie.php(334): RijndaelCore->encrypt('date_add|2018-0...')
[Mon Feb 12 03:14:46.571451 2018] [fcgid:warn] [pid 31492:tid 140142875700992] [client 114.115.190.4:11529] mod_fcgid: stderr: #1 /home/signum/domains/givovapolska.pl/public_html/classes/Cookie.php(375): CookieCore->_setcookie('date_add|2018-0...')
[Mon Feb 12 03:14:46.571454 2018] [fcgid:warn] [pid 31492:tid 140142875700992] [client 114.115.190.4:11529] mod_fcgid: stderr: #2 /home/signum/domains/givovapolska.pl/public_html/classes/controller/Controller.php(518): CookieCore->write()
[Mon Feb 12 03:14:46.571461 2018] [fcgid:warn] [pid 31492:tid 140142875700992] [client 114.115.190.4:11529] mod_fcgid: stderr: #3 /home/signum/domains/givovapolska.pl/public_html/classes/controller/FrontController.php(723): ControllerCore->smartyOutputContent('/home/signum/do...')
[Mon Feb 12 03:14:46.571464 2018] [fcgid:warn] [pid 31492:tid 140142875700992] [client 114.115.190.4:11529] mod_fcgid: stderr: #4 /home/signum/domains/givovapolska.pl/public_html/classes/controller/Controller.php(209): FrontControllerCore->display()
[Mon Feb 12 03:14:46.571466 2018] [fcgid:warn] [pid 31492:tid 140142875700992] [client 114.115.190.4:11529] mod_fcgid: stderr: #5 /home/signum/domains/givovapolska.pl/public_html/classes/Dispatcher.php(367): ControllerCore->run()
[Mon Feb 12 03:14:46.571468 2018] [fcgid:warn] [pid 31492:tid 140142875700992] [client 114.115.190.4:11529] mod_fcgid: stderr: #6 /home/signum/domains/givovapolska.pl/public_html/index.php(28): DispatcherCore->dispatch()
[Mon Feb 12 03:14:46.571471 2018] [fcgid:warn] [pid 31492:tid 140142875700992] [client 114.115.190.4:11529] mod_fcgid: stderr: #7 {main}

 

Share this post


Link to post
Share on other sites

Aktualną wersję jaką posiadasz możez sprawdzić logując się do phpMyAdmin czy tam innego sql i w bazie sklepu w tabeli ps_configuration wyszukaj name PS_VERSION_DB i sprawdź jakie ma value lub w pliku config\settings.inc.php zobacz wartość zmiennej w define('_PS_VERSION_'). Zobacz to i pobierz paczkę ze swoją wersją i porównaj pliki.

Z logów wynika, że nastąpiło odwołanie do niezdefiniowanej funkcji mcrypt_encrypt w pliku classes/Rijndael.php w linii 51. Sprawdź czy taki plik w ogóle istnieje oraz czy taka funkcja mcrypt_encrypt jest w tym pliku.

Skoro nikt nie wie jaka jest wersja i ogólnie sklep jet ulepiony z różnych wersji to nie dziwne że rzeczy będą się krzaczyć.

Share this post


Link to post
Share on other sites

Witaj, dzięki za info. Niestety własciciel strony nie ma dostepu do PHPMyAdmin bo jego "informatyk" się obraził i nie udostepnił mu tego, udało się za to wyprosić by zszedł na serwerze z wersji PHP 7.2 na 7.0, panel administracyjny działa (choć jak przed kombinacjami tamtego informatyka na serwerze np menu MODUŁY nie działaja (biała pusta strona) ) ale teraz linki stron nie działają na frontpage, przywrócę stare pliki na serwerze a jak to nie pomoże to podejrzewam że trzeba będzie ustawić wersję PHP 5.6. Dam znać co się dzieje.

 

PS. Wersja PrestaShop 1.6.1.11

Edited by tslysz

Share this post


Link to post
Share on other sites

Dla bezpieczeństwa zejdzćie na 5.6 ponieważ dopiero nowsze wersje presty były dostosowane do php 7.x
Jeśli chcesz wiedzieć co jest nie tak gdy strona jest biała to przełącz prestę w tryb debugowania i w config\defines.inc.php ustaw wartość 

define('_PS_MODE_DEV_', true); 

by widzieć błędy na stronie i co je powoduje. Biała strona zapewne dlatego, że do PHP 7 trzeba jeszcze ioncube doinstalować i mogło go na php 7.x nie być.

A co do że się obraził - radziłbym nie używać takich określeń bo nigdy nie wiesz jak sytuacja wyglądała i często winny jest też właściciel źle traktujący informatyka. Nigdy nie stawiaj się po niczyjej stronie, już za dużo takich sytuacji miałem, że właściciel obwiniał o wszystko informatyka a później okazywało, że nie płacił za nic, sam udostępnił komuś hasła itp.

Share this post


Link to post
Share on other sites

Tutaj jestem zdania że klient o ile płaci powinien mieć dostęp do plików sklepu i w żaden sposób nie powinno się tego ograniczać. Jeśli zapłacono za stworzenie sklepu a nie najmuje sie go w abonamencie, jeśli płacisz za serwer to masz mieć do niego prawo dostępu w innym wypadku ktoś zmusza cię do korzystania tylko z jego usług. Już spotykałem sie z takimi sytuacjami i najprościej przenieść sie na swój serwer a sprawę załatwić u odpowiednich organów w razie problemów.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More