Synology-Forum.nl
Packages => 3rd party Packages => Spotweb => Topic gestart door: The Raptor op 19 juni 2023, 22:50:06
-
Ik maak gebruik van Spotweb en maak gebruik van DSM 7.1.1. Spotweb heeft altijd gewerkt tot vorige week. Bij het ophalen van nieuwe spots krijg ik de melding dat het limiet van het geheugen bereikt is:
Retrieving 4029308 till 4029559PHP Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 80097223 bytes) in /volume1/web/spotweb/lib/services/Nntp/Services_Nntp_SpotReading.php on line 164
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 80097223 bytes) in /volume1/web/spotweb/lib/services/Nntp/Services_Nntp_SpotReading.php on line 164
De retrieve increment staat inmiddels op 100 en ik heb in Webstation het geheugenlimit aangepast naar 512 MB. Dat heeft niet geholpen. Nu lees ik in deze topic https://www.synology-forum.nl/spotweb/retrieve-werkt-out-of-the-blue-niet-meer/ de optie om het php.ini bestand aan te passen. Hiervoor moet ik inloggen als root. Echter lukt het niet als ik deze topic volg: https://www.synology-forum.nl/algemeen/winscp-root-access/. Er wordt aangegeven dat ik bij SCP sudo -i moet selecteren. Deze optie staat er niet tussen. Ik kan het wel handmatig invullen maar dan word mijn admin wachtwoord niet geaccepteerd.
Heeft iemand een suggestie hoe ik dit kan oplossen?
-
Deze tut volgen (https://www.synology-forum.nl/algemeen/nas-benaderen-met-ssh-winscp-putty/), hoofdstuk: WinSCP (GUI) voor DSM6* en hoger:
-
Het is gelukt om als root deze commando te gebruiken: echo admin ALL = NOPASSWD: ALL > /etc/sudoers.d/prive
Het heeft geen verschil gemaakt. Mijn NAS accepteert het wachtwoord niet. Bij SCP heb ik sudo -i ingevuld. Als admin inloggen lukt wel.
-
Ik zie wel dat ik Spotweb geconfigureerd heb met PHP7.3. Inmiddels zijn er nieuwere versies uit. Of moet het werken onder PHP7.3?
-
Nee hoor, hogere versies PHP werken ook. Ik draai PHP8
Je kunt de nodige aanpassingen ook doen in DSM7: Web Station - Scripttaalinstellingen - PHP versie kiezen en bewerken - Tabblad Core - memory_limit zoeken en instellen op 512M
-
Dat heb ik gedaan via Webstation alleen het probleem is hiermee niet opgelost
-
Het is gelukt om als root deze commando te gebruiken: echo admin ALL = NOPASSWD: ALL > /etc/sudoers.d/prive
Het heeft geen verschil gemaakt. Mijn NAS accepteert het wachtwoord niet. Bij SCP heb ik sudo -i ingevuld. Als admin inloggen lukt wel.
Dan doe je toch iets verkeerd, ik heb mijn tut weer eens even opgevolgd maar, ik kan gewoon inloggen met of admin met password van admin of een gebruiker met admin rechten met password van die gebruiker.
[attachimg=1]
-
Hoe draai je binnen halen van de nieuwe spots? Via cronjob? Welke PHP versie roep je daar aan?
Bv:
cd /volume1/web/spotweb/ && /usr/local/bin/php80 retrieve.php --force
(merk op dat ik specifiek de PHP8 binary aanroep)
-
Ik heb in de taakplanner van DSM het volgende ingesteld: /usr/local/bin/php73 /volume1/web/spotweb/retrieve.php
Het vreemde is wel dat ik in Webstation het geheugenlimit naar 512 MB aangepast heb maar dit niet terug zie in de PHP.ini van versie 7.3. Daar staat het nog op 128 MB.
Nog iets wat vreemd is dat als ik in Spotweb zelf zit heb je linksonder in je browser een knop retrieve. Als ik daarop klik werkt het wel. Ik had hier ook een foutmelding verwacht dat het geheugenlimiet bereikt is.
-
Zet eens onder Settings, Retrieve "retrieve full spots" uit. Dit hielp bij mij toen ik deze foutmelding kreeg.