ฉันมีปัญหาบางอย่างเมื่อใช้ "Update manager" บน GUI บางไดเรกทอรีถูกล็อคphp-cgi.exe
และทำให้การแทนที่ไดเรกทอรีเดิมด้วยไดเรกทอรีที่ดาวน์โหลดใหม่ (ซึ่งใหม่กว่า) ไม่สำเร็จ
แต่ฉันต้องพูดถึงว่ามันไม่ได้เป็นปัญหาสิทธิ์เนื่องจากโมดูลสามารถติดตั้งผ่าน"ติดตั้งจาก URL"บน/admin/modules/install
และทำงานได้โดยไม่มีปัญหา
ลองมาตัวอย่าง:
หน้าอัปเดตที่พร้อมใช้งาน (
/admin/reports/updates/update
):ตอนนี้ฉันตรวจสอบโมดูลSelect (หรืออื่น ๆ )ที่จะอัปเดต ( ไม่สำคัญว่าจะเลือกโมดูลใดผลลัพธ์เหมือนกัน !! ดังนั้นจึงเป็นเพียงตัวอย่าง)
ผมตี"ดาวน์โหลดโปรแกรมปรับปรุงเหล่านี้"ปุ่ม
- ตกลงอินสแตนซ์ที่อัปเดตของโมดูลจะถูกดาวน์โหลดโดยไม่มีปัญหา:
" อัปเดตที่ดาวน์โหลดสำเร็จ ": - ตอนนี้ฉันคลิกที่ดำเนินการต่อ
- ข้อผิดพลาดที่นี่มา ผลลัพธ์:
"การอัปเดตล้มเหลว!ดูบันทึกด้านล่างสำหรับข้อมูลเพิ่มเติม
select_or_other- เกิดข้อผิดพลาดในการติดตั้ง / อัพเดท
- การถ่ายโอนไฟล์ล้มเหลวเหตุผล: ไม่สามารถคัดลอกไป
D:/Projects/web/drupal-7/tmp/update-extraction-6d8993ac/select_or_other/LICENSE.txt
/Projects/web/drupal-7/htdocs/sites/all/modules/select_or_other/LICENSE.txt
"
- ตกลงฉันเริ่มพยายามตรวจสอบสาเหตุที่เป็นไปได้
- นี่คือสิ่งที่โครงสร้างไดเรกทอรี Drupal ของฉันดูเหมือนว่า: ผมตั้ง
../tmp
ให้เป็นไดเรกทอรีชั่วคราว (ใน/admin/config/media/file-system
), ไฟล์ Drupalhtdocs
อยู่ใน นี่ถูกต้องเพราะฉันสามารถติดตั้งโมดูลผ่าน GUI ดังที่ฉันได้กล่าวไว้ข้างต้น - เมื่อฉันพยายามที่จะเข้าสู่
htdocs/sites/all/modules/select_or_other
ไดเรกทอรีฉันไม่สามารถเพราะฉันได้รับ"การเข้าถึงถูกปฏิเสธในไฟล์......sites/all/modules/select_or_other
!" เมื่อเปิดในผู้บัญชาการรวมและ"...sites/all/modules/select_or_other
ไม่สามารถเข้าถึงการเข้าถึงถูกปฏิเสธ."เมื่อเปิดใน Windows Explorer: , - ตกลงฉันคลิกขวาที่โฟลเดอร์และเปิดUnlockerผ่านผู้ช่วยในเมนูบริบท มันบอกว่าไดเรกทอรีนี้ถูกล็อคโดย
php-cgi.exe
: ฉันคลิกที่ "ปลดล็อกทั้งหมด" และตอนนี้โฟลเดอร์สามารถลบตัวเองphp-cgi.exe
ได้ - ฉันสามารถค้นหาไดเรกทอรีของโมดูล select_or_other ที่อัปเดตได้ใน
tmp
: - ดังนั้นฉันต้องย้ายไปยัง
sites/all/modules
ไดเรกทอรีด้วยตนเอง
- นี่คือสิ่งที่โครงสร้างไดเรกทอรี Drupal ของฉันดูเหมือนว่า: ผมตั้ง
สิ่งที่สามารถจะเป็นเหตุผลที่เป็นไปได้ของคุกของไดเรกทอรีโดยphp-cgi.exe
? (อาจเป็น Windows Cache Extension 1.1 สำหรับ PHP 5.3 ติดตั้งผ่าน Web Platform Installer หรือไม่ แต่ถ้าใช่ทำไมเป็นเช่นนั้นเช่นการลบรูปภาพหรือคล้ายกันผ่านทาง GUI ทำงานอย่างถูกต้อง)
ฉันต้องทำอย่างไรเพื่อหลีกเลี่ยงปัญหานี้ ผู้จัดการ "ทำงานอย่างไร
drush up -y
ฉันพบปัญหาเดียวกัน: ฉันต้องปลดล็อกไฟล์และไดเรกทอรีเหล่านี้ด้วยUnlockerเพื่อให้ทำงานได้ไม่เช่นนั้นฉันจะได้รับข้อความแสดงข้อผิดพลาดว่า ไม่สามารถเขียน / ลบไดเรกทอรีได้และกระบวนการอัปเดตจะถูกขัดจังหวะ ถ้าฉันใช้ Unlocker ก่อนที่จะใช้กระบวนการนี้การอัพเดตก็สำเร็จ