Synology-Forum.nl

Packages => 3rd party Packages => Spotweb => Topic gestart door: bartmans99 op 25 januari 2019, 10:33:11

Titel: Spotweb en PHP 7.2
Bericht door: bartmans99 op 25 januari 2019, 10:33:11
Ik heb PHP 7.2 geinstalleerd en profiel aangemaakt in webstation. Daarna natuurlijk gekeken of alles het nog doet. Meeste scripting draait prima op 7.2. En Spotweb op 't eerste gezicht ook. De cron-job draait voor binnen halen nieuwe spots. Ik krijg het hoofdscherm te zien met alle spots erop.

Maar doorklikken op een specifieke spot lukt niet. En ook het doorsturen van een spot naar NZBget lukt niet.

Als ik terug schakel naar 7.0 werken beide wel.

Moeilijk te troubleshooten want ik krijg geen enkele PHP foutmelding.

Hoe kan ik dit verder onderzoeken?
Titel: Re: Spotweb en PHP 7.2
Bericht door: dvandonkelaar op 25 januari 2019, 10:55:36
Hier even snel ingesteld met de volgende extensies:

De install.php geeft allemaal OK en het openen van spots gaat bij mij goed. Wellicht dat je een extensie vergeten bent aan te zetten?

Het retrieven via PHP7.2 geeft mij de volgende error.
Unable to connect to database: SQLSTATE[HY000] [2002] No such file or directoryMaar volgens mij heeft dat met het verkeerd wegschrijven van de extensies te maken (zie 17-06-2018 EDIT in dit topic (https://www.synology-forum.nl/spotweb/nieuw-(02-04-2017)-spotweb-installatie-tutorial/))
Titel: Re: Spotweb en PHP 7.2
Bericht door: bartmans99 op 25 januari 2019, 12:33:09
Ik heb voor 7.2 alle extensies aanstaan.

Enige wijzigingen in het 7.2 profiel zijn
memory_limit naar 512M
mysqli_default_port naar 3307

Aanvulling: op mijn tweede NAS werkt Spotweb wel. Ik probeer nu op de NAS waarop het niet werkt Spotweb opnieuw te installeren. Maar is MariaDB5 echt verplicht tijdens installatie?
Titel: Re: Spotweb en PHP 7.2
Bericht door: dvandonkelaar op 25 januari 2019, 13:15:48
Geeft de install.php paginawel overal OK? Want voor zover ik het kan inschatten zijn onze instellingen hetzelfde. Ik krijg alleen het retrieven via PHP7.2 niet voor elkaar.

Hoe start jij de retriever op? Dan kan ik kijken of ik het voor mezelf ook werkend kan krijgen.

MariaDB5 is niet nodig voor Spotweb. Wellicht dat jij het package probeert te installeren en dat hij daarin als benodigd wordt aangemerkt. Dat weet ik niet, ik gebruik het package zelf ook niet.
Titel: Re: Spotweb en PHP 7.2
Bericht door: bartmans99 op 25 januari 2019, 13:24:04
Het package heeft idd als dependency MariaDB5. Ik heb die aangezet, maar tijdens de installatie al meteen localhost:3307 (MariaDB10) gekozen. Maar merk nu wel dat ik MariaDB5 moet laten draaien van DSM. Dat is nog een dingetje dus.

Spotweb is nu voor de 1x aan het retrieven dus dat duurt even.
Titel: Re: Spotweb en PHP 7.2
Bericht door: bartmans99 op 19 februari 2019, 19:24:10
Uiteindelijk is alles gelukt, Spotweb draait weer.

Enige kleine puntje is dat als ik doorklik op een spot de bijbehorende afbeelding niet wordt geladen. Krijg niet gevonden waar dat aan ligt. Rechten misschien, maar wel op welke folder dan?
Titel: Re: Spotweb en PHP 7.2
Bericht door: mesa57 op 24 februari 2019, 20:27:07
Dat zal wel de spotweb\cache folder zijn.
Titel: Re: Spotweb en PHP 7.2
Bericht door: Murdog33 op 25 februari 2019, 19:26:20
Ik ben begonnen met een schone spotweb installatie op de DS218+. Is MariaDB 10 en PHP7.2 ondertussen ondersteund/aanbevolen? Vorige week heb ik gerommeld met een installatie MariaDB 5 & PHP5.6 maar die was wat rommelig geworden en liep in de soep.
Titel: Re: Spotweb en PHP 7.2
Bericht door: mesa57 op 25 februari 2019, 19:38:34
PHP 7.2 zou moeten werken.
Mariadb 10 is niet getest, in ieder geval zou hij op het oude default poortnr. van mariadb 5 moeten luisteren.
Titel: Re: Spotweb en PHP 7.2
Bericht door: Murdog33 op 25 februari 2019, 19:41:49
Hartelijk bedankt voor de snelle info! Dan ga ik voor MariaDB 5 met PHP 7.2
Titel: Re: Spotweb en PHP 7.2
Bericht door: d-vine op 27 juni 2019, 11:57:23
Ik heb tijden spotweb op php56 gedraaid alles nu omgezet naar php72 en het werkt goed behalve in de taakplanner retrive.
handmatig via putty gaat het goed en ook via de webinterface gaat het goed.

in de oude code stond alleen php56 dit aangepast naar php72

/usr/local/bin/php72 /volume1/web/spotweb/retrieve.php
foutmelding via mail
Taak: Spotweb retrive
Starttijd: Thu, 27 Jun 2019 11:38:23 GMT
Stoptijd: Thu, 27 Jun 2019 11:38:23 GMT
Huidige status: 255 (Onderbroken)
Standaard uitvoer/fout:


SpotWeb v0.68.29.32 on PHP v7.2.13 crashed

Fatal error occured retrieving reports:
  Permission denied [21] for objectid []



#0 {main}

PHP Notice:  Undefined variable: retriever in /volume1/web/spotweb/retrieve.php on line 304

Notice: Undefined variable: retriever in /volume1/web/spotweb/retrieve.php on line 304
PHP Fatal error:  Uncaught Error: Call to a member function quit() on null in /volume1/web/spotweb/retrieve.php:304
Stack trace:
#0 {main}
  thrown in /volume1/web/spotweb/retrieve.php on line 304

Fatal error: Uncaught Error: Call to a member function quit() on null in /volume1/web/spotweb/retrieve.php:304
Stack trace:
#0 {main}
  thrown in /volume1/web/spotweb/retrieve.php on line 304


iemand een idee wat er fout is of aangepast moet worden?
Titel: Re: Spotweb en PHP 7.2
Bericht door: mesa57 op 27 juni 2019, 21:45:03
(https://user-images.githubusercontent.com/2857865/33229900-cc9e0844-d1d8-11e7-8171-333f5cc3ccbc.jpg)
Titel: Re: Spotweb en PHP 7.2
Bericht door: d-vine op 27 juni 2019, 21:52:29
Heb ik zo staan met root.
Retrive taak alleen aangepast van php56 naar php72 erin.

Hele commando werkt dus met putty maar niet in taak planner.
 
Toen ik spotweb had draaien onder php56 geen problemen dus het heeft toen gewerkt
Titel: Re: Spotweb en PHP 7.2
Bericht door: mesa57 op 27 juni 2019, 21:58:33
Je zou nog eens kunnen proberen om sudo als eerste commando op de command line te zetten.
Titel: Re: Spotweb en PHP 7.2
Bericht door: d-vine op 27 juni 2019, 22:01:09
Zal eens proberen thanks voor de tip
Titel: Re: Spotweb en PHP 7.2
Bericht door: d-vine op 28 juni 2019, 08:00:33
geen succes.
probeer precies dezelfde command line in putty en werken.
ij terminal van de DS716 staat SSH ingeschakeld.

Titel: Re: Spotweb en PHP 7.2
Bericht door: mesa57 op 29 juni 2019, 15:50:32
Als het met putty werkt moet het met cron ook werken, mits de cron job als root draait.
Probeer eens een whoami uit te voeren met cron / root.
Titel: Re: Spotweb en PHP 7.2
Bericht door: d-vine op 29 juni 2019, 16:13:41
Ik heb zowel in putty als cron whoami uitgevoerd en krijg dan keurig "root" terug

Taakplanner heeft een geplande taak voltooid.

Taak: Test
Starttijd: Sat, 29 Jun 2019 16:09:55 GMT
Stoptijd: Sat, 29 Jun 2019 16:09:56 GMT
Huidige status: 0 (Normaal)
Standaard uitvoer/fout:
root

Ook als ik whoami in de spotweb retrive cron zet komt eerst de root ook terug en dan de foutmelding.


Titel: Re: Spotweb en PHP 7.2
Bericht door: d-vine op 30 juni 2019, 08:11:09
Ik heb met puty de root rechten nog een keer doorgevoerd op de map en files.
Het werkte niet met handmatig uitvoeren ik was er even klaar mee maar vanmorgen kreeg ik ineens een mail dat mijn spots zijn binnengehaald. Ik juich nog niet te vroeg maar hoop dat dit het was.
blijft raar dat het handmatig uitvoeren een fout gaf en nu met dat geplande tijd van de taak het goed gaat
Titel: Re: Spotweb en PHP 7.2
Bericht door: synojan op 25 augustus 2019, 14:46:34
Had ook last van genoemde SQLSTATE-foutmelding op spotweb na omschakeling van PHP 7.0 naar 7.2 in Virtual Host.

Kreeg het weer draaiende door in bestand dbsettings.inc.php de regel

$dbsettings['host'] = 'localhost';
te wijzigen in

$dbsettings['host'] = 'localhost:3306';
Niet verder verdiept in het hoe of waarom, het werkt weer.  8)


Het retrieven via PHP7.2 geeft mij de volgende error.
Unable to connect to database: SQLSTATE[HY000] [2002] No such file or directory
Titel: Re: Spotweb en PHP 7.2
Bericht door: Briolet op 25 augustus 2019, 15:21:16
Citaat
MariaDB 5 gebruikt port 3306.
MariaDB 10 gebruikt port 3307.

Waarschijnlijk is in PHP7.0 de poort voor MariaBD 5 de default en in PHP7.2 die van MariaDB 10

Wat dat betreft is het altijd veiliger een default instelling expliciet te maken door hem te benoemen.
Titel: Re: Spotweb en PHP 7.2
Bericht door: Briolet op 25 augustus 2019, 15:29:56
Wat staat er bij jouw PHP instellingen als de default? Want is zie daar bij mij wel 3306 staan.

[attachimg=1]
Titel: Re: Spotweb en PHP 7.2
Bericht door: mvveelen op 23 december 2021, 22:14:53
Ik heb Spotweb nu icm PHP74 draaien en retrieven gaat goed. Ik zie alleen wel deze foutmeldingen, hoe los ik die op?

Citaat
PHP Warning:  PHP Startup: Unable to load dynamic library 'mcrypt.so' (tried: /usr/local/lib/php74/modules/mcrypt.so (/usr/local/lib/php74/modules/mcrypt.so: cannot open shared object file: No such file or directory), /usr/local/lib/php74/modules/mcrypt.so.so (/usr/local/lib/php74/modules/mcrypt.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library 'mysql.so' (tried: /usr/local/lib/php74/modules/mysql.so (/usr/local/lib/php74/modules/mysql.so: cannot open shared object file: No such file or directory), /usr/local/lib/php74/modules/mysql.so.so (/usr/local/lib/php74/modules/mysql.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0

Edit:

sudo nano /usr/local/etc/php74/cli/conf.d/phpMyAdmin.ini

en de regels

extension=mcrypt.so
extension=mysql.so

aanpassen naar

; extension=mcrypt.so
; extension=mysql.so

opslaan en klaar....