Synology-Forum.nl
Overige software => Web Station => Topic gestart door: Stoemperke op 23 mei 2014, 17:02:37
-
Hallo,
Ik wens graag mijn bestaande (online) website lokaal te gebruiken op mijn Synology
Zodat ik testen kan uitvoeren ivm met updaten Joomla.
Ik heb geen idee hoe ik hieraan moet beginnen...
Je vindt veel informatie op het net ... maar ofwel is dit verouderd of is het voor een nieuwe website.
Ik heb via Akeeba backup mijn volledige site in de map "web" geplaatst.
Ik vermoed dat ik een virtuele host moet aanmaken .... maar wat met die PHPadmin ?
Moet ik nog een database aanmaken ? Moet mijn bestaande config.php aangepast worden (omdat deze verwijst naar het hostingadres )
alvast bedankt voor jouw hulp !
-
Normaal is het voldoende om je Webstation aan te zetten en de bestanden van je site in /volume1/web te plaatsen. Of in een subfolder van web en dan met http://<host>/<subfolder> te benaderen.
Zit er een index.htm of index.php bij ??
Je kunt testen door een subfolder /volume1/web/php te maken en daar een bestandje index.php te maken met deze inhoud :
<?php
phpinfo();
?>
en dan http://<jouwhost>/php/
-
bedankt Goner voor jouw snelle reactie ;)
Ik heb idd een index.php
hier heb ik volgens jouw instructies de bestaande code overschreven met onderstaande
<?php
phpinfo();
?>
Webstation is ingeschakeld.
Virtuele hostlijst heb ik aangemaakt als volgt
naam van de submap: web
host: website1
protocol : http
port: 80
dus het website adres is dan (??) http://website1/php/
Helaas werkt dit niet. :(
De bestanden van de site staan onder web (ik heb eigenlijk geen submap aangemaakt)
-
Je maakt geen virtualhost aan. En gen map web.
Intypen van het ip nummer van je nas is voldoende.
Maar als je wilt, stop dan de webpaginas in map web die je hebt aangemaakt in map web.
Problemen kan je voorkomen door ze niet te creeren.
-
Je maakt geen virtualhost aan. En gen map web.
Intypen van het ip nummer van je nas is voldoende.
Maar als je wilt, stop dan de webpaginas in map web die je hebt aangemaakt in map web.
Problemen kan je voorkomen door ze niet te creeren.
dank voor jouw reactie wyodor
Nadat ik de virtualhost gewist heb krijg ik PHP version 5.5.11 op m'n scherm. (zie printscreen)
Echter nog niets te zien van m'n website.
Moet ik de config.php niet aanpassen ?
-
index.html of index.php is de standaard pagina in een website.
Om de andere paginas te zien moet je een paginanaam opvragen die in de web map zit.
En als config.php een bestand is van Joomla, dan moet je dat openen om te zien wat er instaat.
De webserver werkt, dus daar is niks mis mee. De werking is dezelfde als bij een webhoster.
En phpMyAdmin gebruik je om de SQL database te benaderen.
Als Joomla de SQL database gebruikt, moet je wel die gegevens ophalen bij je andere website. Dan importeren in de database op de NAS.
Alleen de webpaginas overzetten is denk ik niet voldoende.
-
Bedankt voor jouw reactie Wyodor
het adres van mijn site is ; http://thejarfactory.com/index.php/nl/online-shop/jars
dus als ik het volgende ingeef zou dit toch moeten werken dan ?
http://192.168.2.109/index.php/nl/online-shop/jars
gr
JAN
-
Begin bij het begin.
Een bezoeker van een website typt dit :
http://thejarfactory.com/
Omdat default index.php wordt gebruikt, is dit het minimum :
http://thejarfactory.com/index.php
Of met dit :
http://192.168.2.109/index.php
Het script in index.php zal dan de uitgebreide url naar de betreffende pagina genereren.
Dus vervang dat test index.php bestand met het index.php bestand van de webshop.
En zorg ook dat alle informatie in de sql database zit.
Of begin eerst helemaal opnieuw en installeer het pakket. Wellicht kan de leverancier assisteren.
-
Als ik de originele PHP file terugzet: index.php
dan krijg ik volgende foutmelding op deze link ; http://192.168.2.109/index.php
Database connection error (2): Could not connect to MySQL.Database connection error (2): Could not connect to MySQL.
Ik heb deze site zelf gemaakt dus ik weet niet meteen wie mij hierbij kan helpen.
Het probleem is dat mijn site reeds 2x gehackt is + aanwezigheid van Phishing.
Daarom deze noodzaak om allerlei testen te doen.
-
Zoek in je bestanden (config.php?) naar de code die de connectie naar de SQL database maakt.
Je moet overigens wel eerst de sql server starten en een gebruiker met rechten aanmaken.
En als je alles zelf gemaaakt hebt, lijkt het me dat je de aangewezen persoon bent.
-
Ik zie in de broncode van een pagina deze code :
<base href="http://thejarfactory.com/index.php/nl/" />
Dat betekent dat alle info van de server wordt gehaald waar de domeinnaam naar verwijst.
Als de domeinnaan niet naar je NAS verwijst, zal ook daardoor problemen kunnen ontstaan.
-
Wyodor bedankt voor jouw assistentie , maar ik geef het op.
Nooit gedacht dat zoiets eenvoudig zo complex kon zijn.
Een webshop maken is één maar alles begrijpen wat daarachter zit daar heb ik geen kaas van gegeten.
-
Mijn voorbeeldje met /php was eigenlijk alleen maar om te kijken of je webservices draaien, maar dat is dus blijkbaar OK.
Ik snap nu dat je een website die je incl. MySQL support had draaien bij een provider hebt overgezet naar je NAS ? Dat zul je dus inderdaad zelf moeten opzetten als je lokaal wilt gaan hosten. Al je potten zullen waarschijnlijk een MySQL database zitten, die zal ook overgezet moeten worden.
Misschien eens kijken naar shop-software van Synology ; ik zie in de Package Center er 2 staan, osCommerce en Prestashop.
-
Toch nog even mijn moed bijeengeraapt (want opgeven licht niet in mijn aard)
Het werkt ! (allé toch bijna)
Wat heb ik gedaan :
- backup gemaakt van de online site via Akeeba backup en deze restored op m'n synology onder de map 'web'
- opstarten webservice in Synology + installeren PhpMyadmin app
- virtuele host aangemaakt (button onder webservices Synology)
- MYSQL data base geëxporteerd vanuit m'n online website.
- PhpMyAdmin vanuit synology opgestart en hier de database geïmporteerd.
- hier tevens een gebruiker aangemaakt met toewijzing van alle rechten.
aanpassen config.php
-naam host (hier heb ik de naam ingegeven van de host die ik heb aangemaakt)
-naam van de database
-naam van de nieuwe gebruiker + correcte paswoord
Wanneer ik het ipadres ingeef van Synology server dan zie ik (eindelijk) mijn website.
Echter zijn hier nog fouten te bespeuren (zie bijlage) en de snelheid is zeer traag.
Blijkbaar heeft het aanmaken van die virtuele host geen effect op het resultaat (dus ik heb hem voorlopig gewist)
In mijn config.php staat nog het volgende ....
public $log_path = '/home/thejarfa/public_html/logs';
public $tmp_path = '/home/thejarfa/public_html/tmp';
moet dit gewijzigd worden ?
De administrator van joomla werkt blijkbaar ook niet... dus http://192.168.2.109/administrator
Ik krijg het inlogmenu op het scherm maar na ingaven login en paswoord krijg ik de melding
500 - An error has occurred.
Hopelijk zijn hier mensen die me wat tips kunnen geven ? alvast bedankt
-
Die 2 folders logs en tmp zul je inderdaad ergens anders moeten plaatsen. Waarschijnlijk hebben die foutmeldingen betr. open_basedir daar ook mee te maken ... je zou ze onder die /web folder kunnen aanmaken. En misschien de /web folder ook opnemen in dat open_basedir pad (zit in DSM onder webservices -> php settings.
En die snelheid, tsja ... je provider zal ongetwijfeld een snellere computer en internet-verbinding (upload) hebben.
-
Ik had steeds de volgende fout "JFolder::create: Path not in open_basedir paths"
oplossing zie hieronder.
Goto this file: /libraries/joomla/filesystem/folder.php and edit it .
Find the following line:
$obd = ini_get('open_basedir');
And then comment it out like this
//$obd = ini_get('open_basedir');
This is a Joomla!'s core file hack. If this file (folder.php) is replaced on the next Joomla! update, these changes will be lost. In that case, you need to redo it.
me happy ! :P :P
de site werkt nu maar eigenlijk veel te traag via de Synology