[solved] PHP - files kopieren naar andere server
ik heb 2 servers (CentOS 7), eentje dient als 'backend' waar alle imports gedaan worden en json files gegenereerd wordt.
Ik wil deze json files naar de 'frontend' server kopieren.
Ik heb een cronjob elke minuut, dat een lokale weburl aanroept.
Deze importeerd data van verschillende servers en api's naar de database indien nodig. Hierna maakt deze een 85 json files aan van de data.
Deze files wil ik overzetten naar de frontend.
Dit had ik graag gedaan via scp, maar omdat de apache user geen lokaal account is, kan ik ook geen rsa keys aanmaken om deze weer op de frontend te plaatsen.
Uiteindelijk kwam ik op NFS shares uit.
De doelmap op de frontend gedeeld met de backend, werkt naar behoren.
Maar apache kan geen files erin wegschrijven...
Zelfs als ik de 'source' map van de backend deel met de frontend, kan php deze niet uitlezen.
Bijv. backend:/var/www/html/jsonFiles gemount op frontend:/var/www/html/jsonFiles
en vice-versa
Ik kan natuurlijk een php script maken op de frontend, en de backend dmv post berichten de files overzetten.. maar iedereen snapt wel dat dit ook niet echt de bedoeling is :D
p.s. de json files moeten gekopieerd worden nadat de data geupdate is, dus een extra cron is ook niet echt een optie.
Heeft iemand een goed idee voor mij ?
------
Ik moest blijkbaar ssh2_connect(), ssh2_auth_password() en ssh2_sftp() gebruiken.
Gewijzigd op 09/06/2016 07:05:02 door Dennis WhoCares
Ivo P op 07/06/2016 15:16:24:
Hi Ivo,
inderdaad ;-)
Maar om een vage reden kan ik geen verbinding maken met ftp_connect() of ftp_ssl_connect()
Ik gebruik vsftp service.
Hij staat gewoon geen verbinding toe.
ftp is enabled, en de functie bestaat.
Met Filezilla op mijn mac kan ik gewoon verbinding maken dmv sftps