SoftienTech / gdrive-backup

You can automatically upload your backups to Google Drive with using this small tool.
3 stars 2 forks source link

Hata: Sunucu yedek klasörü konumu geçersiz veya erişilebilir durumda değil. #1

Open DijitalMevzular opened 3 years ago

DijitalMevzular commented 3 years ago

Notice: Undefined variable: error in /home/XXXX/domains/XXXXX.com/public_html/X/backup.php on line 248

Warning: realpath(): open_basedir restriction in effect. File(/home/admin/user_backups) is not within the allowed path(s): (/home/XXXX/:/tmp/:/var/tmp/:/opt/alt/php74/usr/share/pear/:/dev/urandom:/usr/local/php73/lib/:/usr/local/php74/lib/:/usr/local/php73/lib/:/usr/local/php71/lib/:/usr/local/php70/lib/:/usr/local/lib/php/) in /home/XXXX/domains/XXXXX.com/public_html/XXXX/backup.php on line 249

Aldığım hata şu yönde. DirectAdmin sunucu üzerinde default yedekleme dizini /home/admin/user_backups diye biliyorum. Hatanın sebebi farklı mı acaba?

SoftienTech commented 3 years ago

Merhaba, DirectAdmin'de yedekleme dizini şu şekilde olması gerekli: /home/kullanici_adi/user_backups/

Muhtemelen ilgili klasörün yazma izinleri ile alakalı bir problem var. FTP programı (Filezilla, WinSCP vb.) bağlanıp ilgili klasöre ve alt klasörlerine 777 izni verebilir misiniz?

DijitalMevzular commented 3 years ago

Merhaba, DirectAdmin'de yedekleme dizini şu şekilde olması gerekli: /home/kullanici_adi/user_backups/

Muhtemelen ilgili klasörün yazma izinleri ile alakalı bir problem var. FTP programı (Filezilla, WinSCP vb.) bağlanıp ilgili klasöre ve alt klasörlerine 777 izni verebilir misiniz?

/home/kullanici_adi/user_backups/ bu dizinde belirtilen kullanıcı adı tam olarak sunucumuzdaki hangi hesabın kullanıcı adı oluyor? Reseller seviyesinde hesabın yedekleme ayarını otomatik yapınca kullanıcı_adi kısmı admin olarak veriyor sistem bana. Sunucu içindeki klasörlere ssh ile chmod 777 mi vereyim?

DijitalMevzular commented 3 years ago

Merhaba, DirectAdmin'de yedekleme dizini şu şekilde olması gerekli: /home/kullanici_adi/user_backups/ Muhtemelen ilgili klasörün yazma izinleri ile alakalı bir problem var. FTP programı (Filezilla, WinSCP vb.) bağlanıp ilgili klasöre ve alt klasörlerine 777 izni verebilir misiniz?

/home/kullanici_adi/user_backups/ bu dizinde belirtilen kullanıcı adı tam olarak sunucumuzdaki hangi hesabın kullanıcı adı oluyor? Reseller seviyesinde hesabın yedekleme ayarını otomatik yapınca kullanıcı_adi kısmı admin olarak veriyor sistem bana. Sunucu içindeki klasörlere ssh ile chmod 777 mi vereyim?

/home/admin/user_backups/ bu dizine sunucu üzerinden 777chmod verdiğim halde aynı hatayı almaktayım

SoftienTech commented 3 years ago

Kullanıcı yedekleme sayfasına girin, orada planlanmış bir yedek var ise şu şekilde gözükür: image

DijitalMevzular commented 3 years ago

Kullanıcı yedekleme sayfasına girin, orada planlanmış bir yedek var ise şu şekilde gözükür: image

/home/admin/user_backups <--- mesajlarımın tümünde bu şekilde olduğunu belirttim zaten yukarıda hocam size? Sunucudaki bu dizine 777 CHMOD verdim yine olmadı siz hala bana o dizini iletiyorsunuz. :) Yazdıklarımı okuyor musunuz acaba?

SoftienTech commented 3 years ago

Size yardımcı olmaya çalışıyoruz, yazdığınızı okumama gibi bir durum yok yani. Teyit alma amaçlı iletmiştik o görseli.

Eğer sunucu size ait ise, yani DirectAdmin'de Admin seviyesinde erişim yapabiliyorsanız:

Eğer yukarıdaki işe yaramazsa veya Reseller seviyesinde erişiminiz var ise:

DijitalMevzular commented 3 years ago

Size yardımcı olmaya çalışıyoruz, yazdığınızı okumama gibi bir durum yok yani. Teyit alma amaçlı iletmiştik o görseli.

Eğer sunucu size ait ise, yani DirectAdmin'de Admin seviyesinde erişim yapabiliyorsanız:

Eğer yukarıdaki işe yaramazsa veya Reseller seviyesinde erişiminiz var ise:

  • Yedek alma aracını Reseller ana hesabına bağlı alan adına kurun. Sizde sanırım admin hesabı.
  • Üst kısımdan Access Level'i Reseller olarak ayarlayın: https://prnt.sc/10pv2zd
  • Dosya Yöneticisini açın, domains/alanadi.com klasörüne yedek alma aracını kurun.
  • Burada alanadi.com = reseller hesabına bağlı ana alan adı.

Merhabalar,

Bağlantıyı başarılı bir şekilde yaptım. 1 adet yedek aldım ve https://www.xxxxx.com/xxxxxxx/backup.php?cron=true url adresini çalıştırdım fakat aldığım hata şöyle;

`INFO: Backup process has started. [2021-03-25 17:13:44] INFO: Access token has fetched. [2021-03-25 17:13:44] INFO: Backup folder (/home/XXX/user_backups/) is processing... [2021-03-25 17:13:44]
Fatal error: Uncaught UnexpectedValueException: RecursiveDirectoryIterator::__construct(/home/XXX/user_backups/): failed to open dir: Permission denied in /home/XXX/domains/XXXX.com/public_html/XXXX/backup.php:50 Stack trace:

0 /home/mpfa/domains/XXXX.com/public_html/XXXX/backup.php(50): RecursiveDirectoryIterator->__construct('/home/XXX/u...')

1 {main}

thrown in /home/XXX/domains/XXXXXXX.com/public_html/XXXX/backup.php on line 50

Warning: Unknown: Cannot destroy the zip context: Can't remove file: No such file or directory in Unknown on line 0
`

SoftienTech commented 3 years ago

/home/dijital/user_backups/ dizinine erişemediğini belirtiyor hatada. İlgili klasöre 0777 izni verip tekrar deneyebilir misiniz?

DijitalMevzular commented 3 years ago

777 chmod verdim user_backups klasörüne sunucu üzerinde. Şimdi de şöyle bir hata veriyor.

https://www.murphyfashion.com/098968d6a8d6ad68d68a6dada7s6a7d6ad86a8d6a8s67as/backup.php?cron=true Bakabilir misiniz lütfen?

SoftienTech commented 3 years ago

Bu son hata hakkında bir fikrim yok açıkçası. Şunu dener misiniz: backup.php dosyasında $zip->open($file_name, ZipArchive::CREATE | ZipArchive::OVERWRITE); satırı sonrasına chmod($file_name, 0777); kodunu ekleyin.

DijitalMevzular commented 3 years ago

Bu son hata hakkında bir fikrim yok açıkçası. Şunu dener misiniz: backup.php dosyasında $zip->open($file_name, ZipArchive::CREATE | ZipArchive::OVERWRITE); satırı sonrasına chmod($file_name, 0777); kodunu ekleyin.

Dediğinizi yaptım https://www.murphyfashion.com/098968d6a8d6ad68d68a6dada7s6a7d6ad86a8d6a8s67as/backup.php?cron=true yine aynı sanırım hatalar. :(