PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

PHP Collegati a PostgreSQL usando ssh2_tunnel

Mi dispiace, non funzionerà in questo modo. ssh2_tunnel crea un puntatore a file remoto, noto anche come risorsa, da utilizzare in funzioni php come fgets() , fwrite() ecc. Non è lo stesso con il port forwarding ssh.

Puoi provare ad aprire il tunnel ssh sul tuo server php dalla shell:ssh [email protected] -i ./ssh_key -L 5555:localhost:5432 . Mentre la sessione è attiva, dovresti essere in grado di connetterti al database dal tuo script php come pg_connect("host=127.0.0.1 port=5555 dbname=dbname user=dbuser password=dbpass");

Ovviamente non è per uso produttivo. Ciò di cui hai bisogno per la produzione è consentire l'accesso al database dal tuo server delle applicazioni php. Potrebbe essere necessario modificare postgresql.conf per garantire che il server sia vincolato all'interfaccia corretta e pg_hba.conf per consentire le connessioni dal tuo host php.