GUI'de "Güncelleme yöneticisi" kullanılırken sorun yaşıyorum. Bazı dizinler kilitlenir php-cgi.exe
ve bu nedenle orijinal dizinlerin (daha taze olan) yeni indirilen dizinlerle değiştirilmesi başarılı olmaz.
AMA bunun bir izin sorunu olmadığını belirtmek zorundayım, çünkü modüller "URL'den yükle" üzerinden kurulabilir /admin/modules/install
ve sorunsuz çalışabilir.
Bir örnek verelim:
Mevcut güncellemeler sayfası (
/admin/reports/updates/update
):Şimdi güncellenecek Select (veya diğer) modülünü kontrol ediyorum ( hangi modülü seçtiğim önemli değil , sonuçlar aynı !! bu yüzden sadece bir örnek).
Ben vurmak "bu güncellemeleri indir" butonuna.
- Tamam, modülün güncellenmiş örneği sorunsuz indiriliyor:
" Güncellemeler başarıyla indirildi ": - Şimdi Devam'a tıklıyorum .
- İşte hata geliyor. Sonuç:
" Güncelleme başarısız oldu! Fazla bilgi için aşağıdaki günlüğüne bakın.
Select_or_other- Yükleme / güncelleme hatası
- Dosya Transferi, nedenini başarısız oldu: kopyalanamıyor
D:/Projects/web/drupal-7/tmp/update-extraction-6d8993ac/select_or_other/LICENSE.txt
için/Projects/web/drupal-7/htdocs/sites/all/modules/select_or_other/LICENSE.txt
. "
- Tamam, olası nedenleri incelemeye çalışıyorum.
- İşte benim Drupal dizin yapısı görünüyor ne gibi: .
../tmp
Geçici dizin (in/admin/config/media/file-system
) olarak ayarladım , Drupal dosyaları varhtdocs
. Yukarıda belirtildiği gibi GUI üzerinden modüller yükleyebildiğim için bu doğrudur. htdocs/sites/all/modules/select_or_other
Dizine girmeye çalıştığımda , "Dosyada erişim reddedildi......sites/all/modules/select_or_other
!" Total Commander açarken ve "...sites/all/modules/select_or_other
erişilebilir değil erişim engellendi." Windows Explorer'da açılış: ,- Tamam, klasörü sağ tıklıyorum ve içerik menüsündeki yardımcısı aracılığıyla Unlocker'ı açıyorum . Bu dizinin kilitli olduğunu söylüyor
php-cgi.exe
: "Tümünün Kilidini Aç" ı tıklıyorum ve klasör artık kendisinden silinebiliyor (artık kilitlenmediğindenphp-cgi.exe
), bu yüzden basitçe - Güncellenmiş select_or_other modülünün dizinini şurada bulabilirim
tmp
: - bu yüzden elle
sites/all/modules
dizine taşımak zorunda .
- İşte benim Drupal dizin yapısı görünüyor ne gibi: .
Dizinin kilitlenmesinin olası nedenleri neler olabilir php-cgi.exe
? (Belki PHP 5.3 için Windows Önbellek Uzantısı 1.1 Web Platformu Yükleyicisi aracılığıyla yüklenir? Ancak evet ise, neden örneğin GUI aracılığıyla görüntülerin veya benzerinin silinmesi doğru çalışıyor?)
Bu sorunu önlemek için ne yapabilirim ve "Güncelleştir müdür "iş?
drush up -y
, aynı sorunu yaşıyorum: Bu dosyaların ve dizinlerin kilidini açmak için Unlocker ile kilidini açmam gerekiyor, aksi takdirde bu hata mesajını alıyorum dizinler yazılamaz / kaldırılamaz ve güncelleme işlemi yarıda kesilir. Bu işlemi çalıştırmadan ÖNCE Kilit Açıcı kullanırsam güncelleme başarılı olur.