Synology-Forum.nl
Packages => 3rd party Packages => Spotweb => Topic gestart 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?
-
Hier even snel ingesteld met de volgende extensies:
- curl
- gd
- gettext
- mysqli
- openssl
- pdo_dblib
- pdo_mysql
- pdo_pgsql
- pdo_sqlite
- zip
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 directory
Maar 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/))
-
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?
-
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.
-
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.
-
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?
-
Dat zal wel de spotweb\cache folder zijn.
-
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.
-
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.
-
Hartelijk bedankt voor de snelle info! Dan ga ik voor MariaDB 5 met PHP 7.2
-
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?
-
(https://user-images.githubusercontent.com/2857865/33229900-cc9e0844-d1d8-11e7-8171-333f5cc3ccbc.jpg)
-
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
-
Je zou nog eens kunnen proberen om sudo als eerste commando op de command line te zetten.
-
Zal eens proberen thanks voor de tip
-
geen succes.
probeer precies dezelfde command line in putty en werken.
ij terminal van de DS716 staat SSH ingeschakeld.
-
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.
-
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.
-
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
-
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
-
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.
-
Wat staat er bij jouw PHP instellingen als de default? Want is zie daar bij mij wel 3306 staan.
[attachimg=1]
-
Ik heb Spotweb nu icm PHP74 draaien en retrieven gaat goed. Ik zie alleen wel deze foutmeldingen, hoe los ik die op?
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....