Không thể tạo thư mục / wp-content / nâng cấp /


7

Khi tôi cố gắng tự động cài đặt các bản cập nhật cho Wordpress hoặc plugin, tôi gặp lỗi:

Đã xảy ra lỗi trong khi cập nhật ... Không thể tạo thư mục ... / wp-content / nâng cấp / ...

Máy chủ web của tôi chạy môi trường Apache và các trang web Wordpress khác mà tôi sở hữu không gặp phải vấn đề này. Tôi có CHMOD thư mục / wp-content / nâng cấp lên cả 777 và 2777, mà không có bất kỳ thay đổi nào trong thông báo lỗi.

Tôi đã cài đặt plugin Core Control và mô-đun Truy cập hệ thống tập tin cho biết lỗi duy nhất là SSH2 không khả dụng, nhưng điều này không bắt buộc để cập nhật tự động.

Làm thế nào để tôi thực hiện lệnh:

chown www-data:www-data /path/to/wp-content/ -R

từ máy Windows? Là telnet, hay putty? Tôi sử dụng lệnh nào để đăng nhập? Cảm ơn.


Tại sao bạn không thử FTP? Tôi muốn giới thiệu Filezilla trong trường hợp này.
Ciprian

@CiprianPopescu đã thử điều này. Đề cập trong đoạn 2 của Q. Thx.
Steve

Tôi đã hết dung lượng đĩa. Tăng hạn ngạch đã giải quyết vấn đề của tôi.

Câu trả lời:


17

Đầu tiên không sử dụng 777, thay đổi lại thành 755.

Thứ hai, bạn cần thêm các quyền nhóm thích hợp rất có thể giống với điều mà Apache đang chạy. Để tìm hiểu điều đó hãy thử:

ps aux | grep apache 

Bạn sẽ thấy nhóm người dùng Apache ở bên trái.

Bây giờ thay đổi thư mục WordPress của bạn thành cùng một nhóm người dùng, bạn có thể thực hiện việc này trong thư mục mẹ hoặc thư mục con nhưng để đảm bảo nó thường tốt nhất cho thư mục mẹ, hãy sử dụng -Rđể thực hiện đệ quy.

chown -R www-data:www-data /path/to/wp-root-folder
  • Để đăng nhập trên windows, hãy sử dụng Putty
  • Nhập tên máy chủ và cổng của bạn
  • Chọn loại kết nối tùy thuộc vào cài đặt máy chủ
  • Bấm mở

Nếu bạn cố gắng chown và bị từ chối, bạn sẽ cần quyền root, nhập sudo suvà mật khẩu của bạn.

ps. Sẽ rất hữu ích nếu bạn đề cập đến hệ điều hành mà máy chủ của bạn đang chạy và nếu bạn đang chạy tập lệnh cấp phép php như suPHP.


Thật không may, chủ nhà không chấp nhận bất kỳ kết nối nào từ Putty. Máy chủ là Apache và bản thân tôi không chạy bất kỳ tập lệnh cấp phép đặc biệt nào.
Steve

Nếu máy chủ không cấp cho bạn quyền truy cập dòng lệnh, thì họ phải tự sửa nó. Máy chủ web là Apache nhưng nó vẫn đang chạy trên một hệ điều hành, như Ubuntu, Fedora, v.v. Để có biện pháp tốt trước khi bạn yêu cầu máy chủ của bạn vô hiệu hóa tất cả các plugin của bạn và kích hoạt chủ đề mặc định.
Wyck

Các máy chủ web đã xác nhận quyền cho Wordpress trên trang web được đề cập hoàn toàn khớp với các cài đặt Wordpress khác trên một trang web khác của tôi, cả hai đều chạy cùng một phiên bản WP.
Steve

Tôi đã gặp vấn đề này trong nhiều ngày và rất ngạc nhiên khi bước này không được làm rõ bởi codex.wordpress.org/Changing_File_Permissions hoặc tài liệu khác trên web. Cảm ơn.
Ryan

Cảm ơn bạn đã lưu ý ps aux | grep apache- hóa ra máy chủ của tôi không chạy với người dùng mà tôi nghĩ là vậy! :-)
dantiston

0

Nếu bạn đang sử dụng vsftpdlàm máy chủ FTP của mình và đã bật kết nối thụ động, bạn cần thêm pasv_promiscuous=YESvào /etc/vsftpd/vsftpd.conf.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.