Synology-Forum.nl

Overige software => Web Station => Topic gestart door: Jojoseph op 01 juni 2019, 10:27:45

Titel: MariaDB 10 is stopped
Bericht door: Jojoseph op 01 juni 2019, 10:27:45
Hallo,
Na een aantal dagen speurwerk wil dan toch deze vraag posten in dit forum.

Na een aantal jaar probleemloos te hebben gewerkt met Web Station, lukt het nu niet meer om ook maar iets gedaan te krijgen.
Wat is er veranderd? Ik heb getracht te upgraden van php 5.6 naar 7.2. Via de terminal kon ik echter zien dat 5.6 nog steeds in gebruik was. Toen heb ik besloten om alles opnieuw te installeren: php, apache, mariaDB 10, phpmyadmin en web station. Ik denk dat ik de boel nu aardig in de war heb geschopt, want na installatie geeft phpmyadmin meteen al deze fout:
"MariaDB 5 or MariaDB 10 is stopped or has not been installed. Please check the package on your DSM first."

Wie heeft er een oplossing?

Jojoseph
Titel: Re: MariaDB 10 is stopped
Bericht door: Birdy op 01 juni 2019, 11:02:50
Kan je in het Package Center dan ook zien dat MariaDB is gestopt ?
Titel: Re: MariaDB 10 is stopped
Bericht door: Briolet op 01 juni 2019, 11:14:13
Via de terminal kon ik echter zien dat 5.6 nog steeds in gebruik was.

Klop, maar dat is niet de PHP versie die webstation gebruikt. Volgens mij is de versie in de terminal, de versie die DSM gebruikt, zodat oude packages die alleen 5.6 ondersteunen ook nog blijven werken.
Titel: Re: MariaDB 10 is stopped
Bericht door: Jojoseph op 01 juni 2019, 12:50:33
Het Package Center toont dat MariaDB actief is: geïnstalleerd.
Titel: Re: MariaDB 10 is stopped
Bericht door: Jojoseph op 01 juni 2019, 17:55:14
Maar hoe kan ik dan controleren of PHP 7.2 daadwerkelijk gebruikt wordt?
Titel: Re: MariaDB 10 is stopped
Bericht door: Birdy op 01 juni 2019, 19:05:41
In het (gemaakte) profiel van Web Station.
Titel: Re: MariaDB 10 is stopped
Bericht door: Birdy op 01 juni 2019, 19:08:54
Het Package Center toont dat MariaDB actief is: geïnstalleerd.

Geïnstalleerd wil niet zeggen actief.
Titel: Re: MariaDB 10 is stopped
Bericht door: Briolet op 01 juni 2019, 20:13:02
Maar hoe kan ik dan controleren of PHP 7.2 daadwerkelijk gebruikt wordt?

Tig mogelijkheden
b.v. een "<?php phpinfo(); ?>" commando gebruiken op je webpagina. Dan zie je wat echt gebruikt wordt.

Maak een bestand met b.v. de naam "phpinfo.php" met als inhoud bovenstaand commando. Als je dan "www.mijnwebsite.nl/phpinfo.php" intikt, krijg je alle info. Laat die file niet staan want anderen hoeven dit niet te zien.
Titel: Re: MariaDB 10 is stopped
Bericht door: Jojoseph op 02 juni 2019, 09:59:50
phpinfo() toont dat versie 5.6.39 in gebruik is. Hoe verander ik nu naar 7.2?
De instellingen van web station kun je zien op de bijlagen.

Ik heb ook deze post gevolgd:
https://www.synology-forum.nl/maria-db/mariadb-start-niet-meer-(kon-de-pakket-servvice-niet-uitvoeren)/15/

De laatste handeling
#Test changes:
mysql -u root -p
mysql> show variables like "%ssl%";

werd niet uitgevoerd vanwege 'command not found' . Heeft dat iets te maken met de eerste melding: "MariaDB 5 or MariaDB 10 is stopped or has not been installed. Please check the package on your DSM first." ?


Titel: Re: MariaDB 10 is stopped
Bericht door: Briolet op 02 juni 2019, 12:07:43
Citaat
De instellingen van web station kun je zien op de bijlagen.

Ik zie in de bijlagen alleen wat je op de nas geïnstalleerd hebt. Ik zie niet de instelling welke je daadwerkelijk gebruikt. Per website of virtual domein kun je een andere php versie instellen.

Maar als dit triviale al mis gaat, dan vraag ik me af of je daadwerkelijk MariaDB 10 gebruikt, of dat je MariaDB 5 gebruikt en je die melding krijgt omdat dat pakket niet geïnstalleerd is.
Titel: Re: MariaDB 10 is stopped
Bericht door: Jojoseph op 02 juni 2019, 12:27:11
@Briolet: Ik begrijp het antwoord niet. In de bijlage een screenshot van het package center waaruit volgens mij blijkt dat MariaDB 10 ingeschakeld is.
Hoe kan ik controleren of het werkelijk door mijn website wordt gebruikt?
Ik wist niet dat je per website een andere php versie kunt instellen. Hoe stel je per website de gewenste php versie in?
Titel: Re: MariaDB 10 is stopped
Bericht door: Wyodor op 02 juni 2019, 12:30:48
Je stelt het in bij web station of bij een virtual host.
Hier plaatje :
https://www.synology-forum.nl/web-server/sites-op-nas/msg267976/#msg267976
Titel: Re: MariaDB 10 is stopped
Bericht door: Jojoseph op 02 juni 2019, 12:58:11
Ha, dat lukt! :)
Via phpinfo() zie ik dat de site nu 7.2.13 gebruikt.
Dank voor deze tip!

Maar nu nog steeds dit probleem: Phpmyadmin lukt niet. Als ik die opvraag krijg ik een error zoals dit screenshot laat zien.
Ik begrijp de error niet.
Titel: Re: MariaDB 10 is stopped
Bericht door: Wyodor op 02 juni 2019, 13:06:47
Ik gebruik adminer ipv phpMyAdmin.

1 bestand, kan je overal neerplempen, werkt altijd.

https://www.adminer.org/

En dan nog dit :

MariaDB 5 gebruikt port 3306.
Je verbindt met de database als : localhost

MariaDB 10 gebruikt port 3307.
Je verbindt met de database als : 127.0.0.1:3307
Titel: Re: MariaDB 10 is stopped
Bericht door: Jojoseph op 02 juni 2019, 15:27:23
Hoewel phpmyadmin ook zou moeten werken, heb ik toch maar eens adminer gedownload.

Adminer lijkt prima zonder errors te werken op mijn machine via localhost.
Nu heb ik Adminer gekopieerd naar mijn server en dan krijg ik na inloggen via 127.0.0.1:3307 allerlei warnings:

Warning: session_start(): open_basedir restriction in effect. File(/tmp) is not within the allowed path(s): (/volume1/web:/etc:) in /volume1/web/accor/adminer-4.7.1.php on line 169
Warning: session_start(): Failed to initialize storage module: files (path: ) in /volume1/web/accor/adminer-4.7.1.php on line 169
Warning: Use of undefined constant SID - assumed 'SID' (this will throw an Error in a future version of PHP) in /volume1/web/accor/adminer-4.7.1.php on line 50
Warning: session_regenerate_id(): Cannot regenerate session id - session is not active in /volume1/web/accor/adminer-4.7.1.php on line 1724
Warning: Use of undefined constant SID - assumed 'SID' (this will throw an Error in a future version of PHP) in /volume1/web/accor/adminer-4.7.1.php on line 91
Warning: Cannot modify header information - headers already sent by (output started at /volume1/web/accor/adminer-4.7.1.php:169) in /volume1/web/accor/adminer-4.7.1.php on line 76

Wat doe ik fout / zie ik over het hoofd?
Titel: Re: MariaDB 10 is stopped
Bericht door: Wyodor op 02 juni 2019, 16:37:04
Kijk eens bij : Web station > PHP Settings
Selecteer een PHP profiel en klik edit.
Kijk bij veld open_basedir.

Bij mij is het veld leeg.

In het verleden stonden daar wat standaardwaarden en heb ik zelf paden toegevoegd omdat ik buiten de web map bestanden had staan en PHP daar niet bij kon.
Nu staan die bestanden nog steeds daar, maar PHP klaagt niet nu het open_basedir veld leeg is.

Wellicht kan je wat stoeien met de padnamen die in de foutmelding staan.
Titel: Re: MariaDB 10 is stopped
Bericht door: Jojoseph op 08 juni 2019, 12:56:54
Opgelost!
Hoe? Alles verwijderd: phpmyadmin, php5.6, php 7.x, apache, web station, mariadb.

Daarna alles weer opnieuw geïnstalleerd. Dat had ik al eerder gedaan. Toen zonder succes. Nu, na de laatste installatie werkt het wel weer. Wat heb ik dan anders gedaan: bij installatie van MariaDB werd gevraagd of ik de bestaande databases wilde behouden. De eerste keer heb ik daar ja op geantwoord, bij deze laatste keer heb ik de databases verwijderd. (Ik heb nog een kopie van deze databases op mijn computer..)