Synology-Forum.nl
Overige software => Web Station => Topic gestart door: kriekke op 19 juli 2018, 23:47:47
-
Allen, sinds 1 week heb ik iets raars aan de hand
als ik een web pagina wil laden die ik draai op mijn server met daarin een verwijzing naar een mysql DB krijg ik mijn 404 pagina te zien (na lange wachttijd)
de pagina werkte zonder probleem al 3 jaar, geen wijzigingen gebeurt.
checks die ik al heb uitgevoerd
-> telenet modem poort 3306 staat open (gebruik maria db 5) -> gechecked met een poort checker
-> interne router poort staat open en synology poort ook
-> kan nog altijd in phpmyadmin met de user/pas zoals vermeld in mij login.inc.php
-> gewone html en php kan ik openen van dezelfde site, maar zodra er een query moet lopen -> loopt hij vast.
het is op intern als extern ip adres dat hij vast loopt.
ik heb geen settings aangepast in de server of webstation
heb de laatst dsm software lopen
ik weet niet waar het fout is gelopen
-
Ven SQL heb ik vrij weinig verstand, maar misschien dat een herstart van MariaDB (of de NAS) het probleem op lost?
Wellicht is via putty een log te vinden waar eventuele fouten in vermeld worden.
-
Ik neem aan dat je wel updates hebt gedaan van je nas? Tegenwoordig is de standaard nginx. Dit was apache. Efe aanpassen in websation naar apache en kijken of het dan werkt.
-
beste
zie foto
is aangevinkt
-
En welke gebruik je? Kun je vinden onder algemene instelingen bij web station
-
Als de webpagina op de webserver van de NAS draait en verbinding maakt met MariaDB op diezelfde NAS, hoef je helemaal geen poort open te zetten in een router.
Tenzij je de database vanaf een externe webserver benadert.
Wat dan weer de vraag oproept waarom die externe webserver geen DB heeft.
-
Ik zie beiden actief. Dat wil nog niet zeggen welke actief is voor je site. Dat staat ergens anders. kan momenteel alleen efe niet op mijn nas kijken
-
ik gebruik nu al jaren (sinds ik de nas heb) als server
en ik moest de poort openzetten op mijn telenet modem (anders kan ik deze niet extern aanspreken)
trail/ error toen achtergekomen
nu deze settings zijn nooit gewijzigd door mijzelf (kan misschien via update) is me dan niet opgevallen.
ik probeer deze avond de nas terug te installeren (reset 2) en hoop dat het hier mee is opgelost?
-
Ben nu thuis.
Open Webstation. Ga naar virtuele host. Open je site. Kies bij http backend > Apache.
Ja dit kan inderdaad komen door een update.
Niet opnieuw installeren! Dit moet een instelling zijn die niet goed staat.
-
Ik moet het toch even kwijt : benadering van MariaDB heeft niets met webstation te maken.
-
Lijkt mij ook niet.
Voor zover ik het kan volgen heeft hij een web applicatie op server draaien.
Die webapplicatie gebruikt een database die op z'n Nas staat.
Alles op zijn eigen lan, dus portforwarding is onzin en alleen een security risc.
Heeft dus niets met webstation te maken.
Misschien de firewall op je Nas of misschien heeft de user waarmee je de Nas benadert geen rechten op mariadb .
Dus controleer user settings, application portal en firewall in je control panel.
-
pagina favorieten wil niet meer laden (uiteindelijk 404 pagina ) op deze pagina wordt een mysqli query geroepen om de linken vanuit de DB te laden
de contact en zo werkt wel
de pagina staan op de nas
de db ook op de nas
php my admin kan ik vanbuiten af benaderen met de user -> heeft dus rechten
ps heb geen virtual host draaien
-
Je moet je php web applicatie zo configureren dat hij connectie maar via localhost poort 3306 (mariadb 5) of 3307 (mariadb 10)
En : NIET je mariadb port forwarden naar buiten toe, dat is nergens voor nodig (en onveilig).
PHP draait altijd op de server side dus op localhost.
-
Weet je zeker dat je mysql extension aan staat?
-
yes
ik zeg het ik heb zelf geen wijzgingen aangebracht.
-
Kijk eerst eens in de php logs (apache logs) welke fout er precies is opgetreden. Een 404 is over het algemeen niet een db connectie fout.
-
IDD: https://www.lifewire.com/404-not-found-error-explained-2622936
-
mag ik vragen hoe ik de logs van apache zoek
en ik heb nu uit de favourieten all queries disabled en
dan toont hij de pagina wel.
van zodra een include, of query moet lopen geeft hij de 404
-
Apache logs in /var/log/httpd
Nginx logs in /var/log/nginx
-
ok en hoe moet ik hier aan geraken? ben niet thuis om de logs te zoeken op de nas
-
Gebruik WinSCP, zie hier (https://www.synology-forum.nl/algemeen/nas-benaderen-met-ssh-winscp-putty/).
-
Beste,
ik gebruik deze topic om mijn probleem even op te melden omdat ik denk dat het hier best op zijn plaats is. Indien ik een nieuwe topic moet openen, laat maar weten.
Ik heb een tijdje geleden op mijn DS415+ web station geinstalleerd. Nginx, Apache 2.2 en 2.4, php 5.6 en php 7.0 zijn geinstalleerd en actief.
Als http back-end server heb ik voor apache 2.2 en php 5.6 gekozen (Persoonlijke website inschakelen staat UIT)
Bij de php instellingen heb ik alle extensies ingeschakeld.
File Station -> web -> eigenschappen -> http heeft machtiging om te lezen en te schrijven.
Ik heb in PhpMyAdmin een database aangemaakt en een gebruiker met de nodige rechten
Ik heb in de map web index.php (phpinfo bestand) geplaatst en deze wordt netjes weergegeven.
Ik heb in de map web een map wptest aangemaakt en hier wordpress in gezet.
Ik surf naar http://192.168.0.166/wptest/ en ik krijg het installatiescherm van wordpress
Wanneer ik op de volgende pagina de gegevens ingeef (databasehost -> localhost) dan krijg ik de melding 'Fout bij het maken van verbinding met de database'.
Ik heb het geprobeerd met tal van verschillende andere mogelijkheden bij localhost. Met de root gebruikersgegevens, met andere gebruikersgegevens,... ik krijg geen verbinding.
Ik heb het gevoel dat ik toch een of andere instelling fout heb staan maar ik kan het niet terugvinden...
Alvast bedankt voor alle hulp
Geert
-
In de opsomming van wat u heeft geinstalleerd ontbreekt MariaDB.
MariaDB5 = localhost (standaard port 3306)
MariaDB10 = 127.0.0.1 en port 3307 (mogelijk invullen als 127.0.0.1:3307 )
-
Als dat zo was, had hij niet met phpmyadmin een database en gebruiker kunnen aanmaken.
-
Alvast bedankt voor de reactie.
Ik heb MariaDB inderdaad vergeten in mijn opsomming maar het is wel geinstalleerd.
Ik heb het idee dat het mss om schrijfrechten gaat, dat hij geen wp-config.php mag wegschrijven... al lijkt alles in orde.
Ik ga dit nog is opnieuw nakijken.
mocht er iemand nog een idee hebben...
alvast bedankt