"Error 500" při spouštění souborů index.php po upgradu z v. 3.2.1 na v. 3.3.2+

"Error 500" při spouštění souborů index.php po upgradu z v. 3.2.1 na v. 3.3.2+

autor Jan Bydžovský -
Počet odpovědí: 2

Dobrý den,

upgradoval jsem moodle z původní verze 3.2.1 na poslední stabilní 3.3.2+, poté se začaly objevovat následující chyby:

  1. pokusí-li se moodle spustit jakýkoliv index.php (v jakékoliv složce), zobrazí prohlížeč "Error 500". Paměti by měl být dostatek, přístupová práva adresářů nastavena na 755. Jiné PHP soubory moodle spouští bez potíží (náhoda?) Níže je výpis z access.log a error.log (pro úplnost, zmíněný problematický řádek 26 vypadal stejně i v zálohované předchozí verzi):
185.115.9.192 - - [21/Oct/2017:10:28:12 +0200] "GET /moodle/admin/tool/uploaduser/index.php HTTP/1.1" 500 322 "http://vszsp.cz/moodle/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Safari/537.36"
185.115.9.192 - - [21/Oct/2017:10:28:21 +0200] "GET /moodle/admin/tool/uploadcourse/index.php HTTP/1.1" 500 322 "http://vszsp.cz/moodle/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Safari/537.36"
185.115.9.192 - - [21/Oct/2017:10:28:27 +0200] "GET /moodle/admin/tool/langimport/index.php HTTP/1.1" 500 322 "http://vszsp.cz/moodle/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Safari/537.36"
185.115.9.192 - - [21/Oct/2017:10:28:33 +0200] "GET /moodle/admin/tool/customlang/index.php HTTP/1.1" 500 345 "http://vszsp.cz/moodle/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Safari/537.36"
[Sat Oct 21 10:28:13.104933 2017] [:error] [pid 861] [client 185.115.9.192:57109] PHP Notice:  Undefined property: stdClass::$dirroot in /var/www/clients/client243/web289/web/moodle/message/output/popup/message_output_popup.php on line 26, referer: http://vszsp.cz/moodle/
[Sat Oct 21 10:28:13.104986 2017] [:error] [pid 861] [client 185.115.9.192:57109] PHP Warning:  require_once(/message/output/lib.php): failed to open stream: No such file or directory in /var/www/clients/client243/web289/web/moodle/message/output/popup/message_output_popup.php on line 26, referer: http://vszsp.cz/moodle/
[Sat Oct 21 10:28:21.915406 2017] [:error] [pid 892] [client 185.115.9.192:57110] PHP Notice:  Undefined property: stdClass::$dirroot in /var/www/clients/client243/web289/web/moodle/message/output/popup/message_output_popup.php on line 26, referer: http://vszsp.cz/moodle/
[Sat Oct 21 10:28:21.915453 2017] [:error] [pid 892] [client 185.115.9.192:57110] PHP Warning:  require_once(/message/output/lib.php): failed to open stream: No such file or directory in /var/www/clients/client243/web289/web/moodle/message/output/popup/message_output_popup.php on line 26, referer: http://vszsp.cz/moodle/
[Sat Oct 21 10:28:27.927861 2017] [:error] [pid 861] [client 185.115.9.192:57127] PHP Notice:  Undefined property: stdClass::$dirroot in /var/www/clients/client243/web289/web/moodle/message/output/popup/message_output_popup.php on line 26, referer: http://vszsp.cz/moodle/
[Sat Oct 21 10:28:27.927908 2017] [:error] [pid 861] [client 185.115.9.192:57127] PHP Warning:  require_once(/message/output/lib.php): failed to open stream: No such file or directory in /var/www/clients/client243/web289/web/moodle/message/output/popup/message_output_popup.php on line 26, referer: http://vszsp.cz/moodle/
[Sat Oct 21 10:28:33.847214 2017] [:error] [pid 346] [client 185.115.9.192:57132] PHP Notice:  Undefined property: stdClass::$dirroot in /var/www/clients/client243/web289/web/moodle/message/output/popup/message_output_popup.php on line 26, referer: http://vszsp.cz/moodle/
[Sat Oct 21 10:28:33.847263 2017] [:error] [pid 346] [client 185.115.9.192:57132] PHP Warning:  require_once(/message/output/lib.php): failed to open stream: No such file or directory in /var/www/clients/client243/web289/web/moodle/message/output/popup/message_output_popup.php on line 26, referer: http://vszsp.cz/moodle/
Kontroly serveru - vše OK kromě:
unsupported_db_table_row_format	- Pokud tento test selhal, znamená to možné problémy
Vaše databáze má tabulky pomocí Antelope jako formát souboru. Doporučujeme převést tabulky do formátu souboru Barracuda. Naleznete v dokumentaci Správa pomocí příkazového řádku pro detaily nástroje pro konverzi InnoDB tabulek na Barracuda. - Prověřit
site not https	- Pokud tento test selhal, znamená to možné problémy
Bylo zjištěno, že váš web není zabezpečen prostřednictvím protokolu HTTPS. Pro zvýšení zabezpečení a lepší integraci s jinými systémy se důrazně doporučuje migrovat váš web na HTTPS. - Prověřit
mysql_full_unicode_support - Pokud tento test selhal, znamená to možné problémy
Aktuální nastavení MySQL nebo MariaDB používá "utf8". Tato znaková sada nepodporuje čtyři bytové znaky, které obsahují některé Emoji (ideogramy) . Snaha používat tyto znaky bude mít za následek chyby při aktualizaci záznamu, a veškeré informace odesláné do databáze budou ztraceny. Prosím, zvažte změnu nastavení na "utf8mb4". V dokumentaci naleznete detailní podrobnosti. - Prověřit
  1. V motivu MORE se nezobrazuje pozadí (backgroundimage) - zobrazuje se správně v náhledu v nastavení motivu, nikoliv však na pozadí (kdekoliv, tj. nejedná se o přepsání nastavením nějakého kurzu apod.), vyzkoušel jsem i smazání a nové nahrání i jiný soubor - neúspěšně
  2. Stále nefunguje zasílání zpráv (což mi nešlo ani ve verzi 3.2.1, doufal jsem, že novou verzí se to zpraví) - objeví se "codingerror" s hláškou "Chyba v programu - prosím, informujte vývojáře: Could not load preference popup_provider_moodle_instantmessage_permitted. Make sure the component and name you supplied to message_send() are valid."

Moc děkuji za jakoukoliv pomoc!

Honza Bydžovský (honza.bydzovsky@seznam.cz)

Počet hodnocení: -
V odpovědi na Jan Bydžovský

Re: "Error 500" při spouštění souborů index.php po upgradu z v. 3.2.1 na v. 3.3.2+

autor Jan Bydžovský -

Určitý pokrok:

do souboru config.php jsem přidal řádek:

$CFG->dirroot   = 'vszsp.cz/moodle';

hláška "undefined property" se už neobjevuje, pouze: 

[Sat Oct 21 14:55:10.397299 2017] [:error] [pid 30745] [client 185.115.9.192:56128] PHP Warning:  require_once(vszsp.cz/moodle/message/output/lib.php): failed to open stream: No such file or directory in /var/www/clients/client243/web289/web/moodle/message/output/popup/message_output_popup.php on line 26

přitom soubor vszsp.cz/moodle/message/output/lib.php existuje... Jen jej server nevidí?!?

Díky moc za rady. Honza

V odpovědi na Jan Bydžovský

Re: "Error 500" při spouštění souborů index.php po upgradu z v. 3.2.1 na v. 3.3.2+

autor Peter Svec -

Z toho co vidim usudzujem, ze sa na serveri pouziva ispconfig (alebo velmi podobny controlpanel). Ak je to ispconfig, tak ten v standardnej konfiguracii kontroluje vlastnika a skupinu spustaneho skritpu a ked nieco z toho nesedi, webovy server ohlasi chybu 500 a zaroven zakaze pristup k danemu suboru (preto tam je ten not found).

Odporucam si prekontrolovat nielen opravnenia suborov ale aj ich vlastnika a skupinu. Neviem, co pouzivate na upgrade moodle, ale lahko sa moze stat, ze pri kopirovani suborov si zmenite niektory z uz spominanych udajov.

Najjednoduchsie by asi bolo vykonat prikaz

chown -R web289:client243 /var/www/clients/client243/web289/web/

peter