Hallo zusammen,
Betreibe einen FTP Server (pure FTP) im LAN der auch über WAN erreichbar ist. Funktioniert alles bestens solange man für den FTP-Zugriff einen FTP Clienten nutzt.
Jetzt versuche ich per PHP script über eine externe website Zugriff auf den Server zu bekommen.
Das scheitert jedoch jedesmal an einem timeout. Da der Zugriff über FileZilla und co ohne Probleme funktioniert und das php-script mit anderen Servern auch klappt, weiß ich nicht mehr weiter.
Das Seltsame ist das über php eine Verbindung zum Server aufgebaut und auch noch in den Passive Mode gewechselt wird.
In der Log der firewall (pfsense) erscheint die Verbindung auch als durchgelassen. Daran wirds also wahrscheinlich auch nicht liegen.
Er läd bloß die files nicht auf den Server.
Fehlermeldung:
Warning: ftp_put() [function.ftp-put]: php_connect_nonb() failed: Connection timed out (110) in /www/htdocs/****/upload.php on line 44
Warning: ftp_put() [function.ftp-put]: TYPE is now 8-bit binary in /www/htdocs/****/upload.php on line 44
Ein Fehler trat beim Hochladen von test.txt auf!
Zeile 44 des scripts:
if (ftp_put($conn_id, $file, $temp, FTP_BINARY)) {
Wie schon gesagt, das Script funzt mit anderen Servern ohne Probleme, der FTP Server mittels Client auch.
Ich schätze es liegt an der config von pure FTP. Aber da hab ich auch schon so ca. alles ausprobiert. Gibts da irgendwas spezielles zu beachten bei Zugriff über php??
Bei Bedarf poste ich das gesamte php script und die pure FTP conf.
Hat jemand Erfahrung mit pure FTP zusammen mit PHP?
Danke schonmal,
racer
Betreibe einen FTP Server (pure FTP) im LAN der auch über WAN erreichbar ist. Funktioniert alles bestens solange man für den FTP-Zugriff einen FTP Clienten nutzt.
Jetzt versuche ich per PHP script über eine externe website Zugriff auf den Server zu bekommen.
Das scheitert jedoch jedesmal an einem timeout. Da der Zugriff über FileZilla und co ohne Probleme funktioniert und das php-script mit anderen Servern auch klappt, weiß ich nicht mehr weiter.
Das Seltsame ist das über php eine Verbindung zum Server aufgebaut und auch noch in den Passive Mode gewechselt wird.
In der Log der firewall (pfsense) erscheint die Verbindung auch als durchgelassen. Daran wirds also wahrscheinlich auch nicht liegen.
Er läd bloß die files nicht auf den Server.
Fehlermeldung:
Warning: ftp_put() [function.ftp-put]: php_connect_nonb() failed: Connection timed out (110) in /www/htdocs/****/upload.php on line 44
Warning: ftp_put() [function.ftp-put]: TYPE is now 8-bit binary in /www/htdocs/****/upload.php on line 44
Ein Fehler trat beim Hochladen von test.txt auf!
Zeile 44 des scripts:
if (ftp_put($conn_id, $file, $temp, FTP_BINARY)) {
Wie schon gesagt, das Script funzt mit anderen Servern ohne Probleme, der FTP Server mittels Client auch.
Ich schätze es liegt an der config von pure FTP. Aber da hab ich auch schon so ca. alles ausprobiert. Gibts da irgendwas spezielles zu beachten bei Zugriff über php??
Bei Bedarf poste ich das gesamte php script und die pure FTP conf.
Hat jemand Erfahrung mit pure FTP zusammen mit PHP?
Danke schonmal,
racer