Trong quá trình sử dụng WordPress trên VPS, có thể các bạn sẽ gặp những lỗi liên quan đến đọc/ghi dữ liệu khi cài đặt plugin/theme như ví dụ bên dưới:

To perform the requested action, WordPress needs to access your web server. Please enter your FTP credentials to proceed. If you do not remember your credentials, you should contact your web host.

Nguyên nhân xảy ra lỗi ở đây là do webserver (nginx hoặc apache) chưa được phân quyền đọc/ghi/xóa/sửa dữ liệu.

Nếu bạn đang sử dụng HocVPS Script

Hãy chạy menu hocvps, chọn option 14) Phan quyen webserver và y là được

Nếu bạn không sử dụng HocVPS Script

Hãy di chuyển đển folder chứa code (ví dụ /home/domain.com/public_html/, thao tác này cẩn thận kẻo chết VPS)

cd /home/domain.com/public_html/

Rồi chạy một trong số các lệnh tương ứng bên dưới là được:

Với Nginx trên CentOS

chown -R nginx:nginx *

Với Apache trên CentOS

chown -R apache:apache *

Với Nginx trên Ubuntu

chown -R www-data:www-data *

Với Apache trên Ubuntu

chown -R www-data:www-data *

Chúc bạn thành công!

Comment của bạn

Lưu ý: tất cả comment đều được kiểm duyệt cẩn thận! Nếu có code bạn hãy up lên pastebin.com rồi để lại link trong comment.

185 Comments

  1. Tuan Duc Design 3 comment

    sao bấm vào phân quyền rồi mà vẫn k dc vậy ad? em dùng cả lệnh chmod cũng k dc luôn upload ảnh hay tải theme vs plugins đều báo lỗi các folder ảnh đã chuyển vào trc đó giờ nó cũng báo lỗi k đủ quyền 🙁

      1. Tuan Duc Design 3 comment

        chmod 664 hay 644 cho file anh Luân nhỉ? em dùng command line nó loạn hết cả lên rồi giờ k biết đường nào mà lần nữa giờ cài lại vps ít nhất cũng phải mất 1 tuần mới xong dc data của khách lớn lắm ạ

        1. Luân Trần Admin

          Lỗi này bạn kiểm tra lại cụ thể vấn đề liên quan đến WordPress ấy nhé

  2. ngoc nguyen van 1 comment

    minh su dung tk 000webhost free
    cai worlpress xong , cai plugin woocommerce thi bao loi nay.
    ai biet giup voi, cam on
    Installation failed: Không thể sao chép tập tin. woocommerce/vendor/league/container/src/Definition/Definition.php

  3. facio 1 comment

    Tuyệt, site mình bị cái này lâu rồi, cứ tưởng do code bên thiết kế, ngại nhờ hỗ trợ. mỗi lần cần cài plugin toàn phải, tải plugin về up thẳng lên host trong thư mục plugin.
    cũng cài được nhưng rất hay bị lỗi.
    Cảm ơn hướng dẫn

  4. Lê Minh 1 comment

    Sao có plugin mình cài thì bình thường hoặc cài trực tiếp trong web thì được. Nhưng có 1 số plugin cài từ ngoài vào thì báo phiên cài đặt thất bại và không cài được. Thank

    1. Việt Phương Moderator

      Cái này bạn phải check tương thích và log của PHP-FPM mới biết được rồi

  5. Dung 1 comment

    Em cài plugin thì nó toàn hiện lỗi “Cài đặt thất bại: Không thể tạo thư mục”,
    làm sao để fix lối này được ạ`

    1. Việt Phương Moderator

      Bạn chạy hocvps menu 14)Phan Quyen Webserver rồi test lại xem được không

        1. Bằng 3 comment

          Đã Fix được lỗi này.
          Chạy hocvps menu 15) Nang Cap Server
          cập nhật hết 3 mục 2,3,4 vào là OK.
          Lên mạng tìm búa xua không ngờ lại do lỗi không cập nhật phiên bản.

    1. Việt Phương Moderator

      Ok. Có gì bạn cứ chia sẻ lại phương pháp ở cmt luôn để người sau có dính còn biết, hình như liên quan thư mục wp-content không phải wp-config hay htaccess như bạn đề cập

  6. Thien Vo 3 comment

    Cho em hỏi, em đã setup quyền cho file wp-config cũng như htcaccess 664 rồi mà cứ upload plugin hay WordPress đều xuất hiện lỗi này:

    Download failed.: Destination directory for file streaming does not exist or is not writable.

    Em không có cài hocvps do… không cài được, xin anh giúp đỡ!

  7. Andy 32 comment

    Xin chào Luân!

    Mình vừa chuyển website mã nguồn magento qua Directadmin nhưng hình như nó có vấn đề về phân quyền hay sao đó mà chỉ vào được trang chủ các trang con thì không thể truy cập

    website: https://nltweb.com/

    Nhờ Luân chỉ cách phân quyền dùm mình

    Rất mong được sự giúp đỡ của bạn!

      1. Việt Phương Moderator

        Okie bạn. Well noted. Hình như nó là đoạn mà trong Nginx là cần chỉnh location của document root. Bạn có thể post ra giúp để các bạn khác tham khảo được không

    1. Việt Phương Moderator

      Bạn tạm disable theme đó đi, ví dụ đổi tên thư mục theme từ themex thành 1themex để hệ thống không load theme đó nữa

  8. An Quach 6 comment

    Mình lỡ chạy script

    chown -R nginx:nginx /home

    Giờ sau khi khởi động lên thì Mariadb không chạy được. có thể do đã lỡ áp quyền user nginx vào các folder của domain gốc trong /home/domaingoc rồi.

    Start database nó báo lỗi: “ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.sock’ (2 “No such file or directory”)”

    Giờ có cách nào reset lại quyền cho folder của domain chính trong /home không?

    Xin cám ơn.

    1. Việt Phương Moderator

      Không có reset. Bạn chỉ có thiết lập lại thôi. Bên trong /home/domain_gốc thì
      _logs thuộc root:root còn private_html và public_html thuộc nginx:nginx
      _Trong logs thì các log thuộc nginx:nginx trừ log về mysql thuộc mysql:mysql

      1. An Quach 6 comment

        Cám ơn bạn. Mình vừa mới dựng 1 con khác để xem quyền và set lại cho từng folder.

        Cho chừa cái tội làm biếng, set chown nginx bằng lệnh cho toàn /home chứ không chịu sài hocvps script mục số 14 🙂

        Bạn trả lời rất nhanh và chuyên nghiệp. Thank you!

          1. An Quach 6 comment

            Mọi thứ đã ngon lành, sau khi set quyền lại ở /home/thư mục gố và /home/thumucgoc/logs thì chạy tốt. Reboot lại database lên ngay luôn.

            Thích hocvps script quá. Khỏi cần phải cài đặt gì nhiều. Máy ảo 512 chạy phà phà luôn.

            Trước đây dùng Sentora thấy chậm quá, máy 1gb chạy cũng không bằng hocvps script trên VPS 512mb.

  9. Kiên 1 comment

    Mình đang sử dụng gói miễn phí wp
    mà không sử dụng được cực nhiều pulgin phổ biến nhất:
    Yoast SEO, ….. vs nhiều cái để chuẩn SEO
    Thì làm so ạ ???????

  10. Cuong Phan 10 comment

    Mình dùng VPS digitalocean, cài đặt HocVPS Script trên CentOS7 – PHP7 và wordpress.
    Khi dùng plugins wordpress WP SMTP, cài đặt thông số gmail đầy đủ. Khi send test thì bị lỗi overload và treo. Nhờ ad chỉ giúp khắc phục như nào, xin cám ơn

    1. Việt Phương Moderator

      Bạn check log php-fpm có thông báo gì không? Và post full thông báo lúc send test cho mình

      1. Cuong Phan 10 comment

        error.log:
        2017/10/11 16:21:18 [error] 17057#17057: *475 readv() failed (104: Connection reset by peer) while reading upstream, client: 203.205.28.48, server: cuongphan.tk, request: “POST /wp-admin/admin.php?page=wp-email-smtp&tab=test-email HTTP/1.1”, upstream: “fastcgi://127.0.0.1:9000”, host: “www.cuongphan.tk”, referrer: “https://www.cuongphan.tk/wp-admin/admin.php?page=wp-email-smtp&tab=test-email”
        Khi bấm send test thì nó loading vài phút rồi hiện màn hình sau: https://cuongphan.tk/smtp.jpg
        Cũng tham số gmail cài đặt trên HostGator thì hoạt động bình thường

      2. Việt Phương Moderator

        Error Log của service php-fpm, nginx chứ không phải error log thông thường. Mình kiểm tra thì port SMTP của bạn mở rồi

  11. Nguyên 6 comment

    Mình bị lỗi khi upload ảnh: The uploaded file could not be moved to wp-content/uploads/2017/08.
    Mặc dù đã chmod các thứ như trên các diễn đàn và các blog khác hướng dẫn nhưng vẫn ko được. Bạn có cách nào khắc phục được lỗi ko bạn, nếu được thì mình cảm ơn vô cùng!

    1. Việt Phương Moderator

      Lỗi ý mình thấy cũng chỉ liên quan đến phân quyền chmod và chown nên bạn kiểm tra lại xem đã thiết lập đúng chưa. Còn không thì mình chịu rồi

  12. VIET NGUYEN 1 comment

    Mình bị như này là sao hả mọi người
    Fatal error: require(): Failed opening required ‘/home/u461606110/public_html/wp-content/themes/sg-window/inc/widget-page.php’ (include_path=’.:/opt/php-5.6/pear’) in /home/u461606110/public_html/wp-content/themes/sg-window/functions.php on line 1524

  13. Cao Vinh Hiếu 1 comment

    Mình bị lỗi khi up plugin instabuilder lên. Nó thông báo lỗi

    “Bạn chắc chắn muốn làm việc này không?

    Xin vui lòng thử lại.”

    1. Việt Phương Moderator

      Thông báo lỗi ít thông tin như thế này thì mình không giúp được gì rồi. Bạn kiểm tra log của PHP/PHP-FPM xem có vấn đề gì không nhé

  14. khoa nguyễn 11 comment

    Đang nâng cấp bản dịch cho WordPress (vi)…

    Không thể tạo thư mục
    Em bị lỗi này, ai có cao kiến gì chỉ giúp em ko ạ ?

    1. Việt Phương Moderator

      Cụ thể của WP thì mình không rõ rồi. Bạn thử cho quyền của thư mục xem. Có thể plugin đang thiếu quyền.
      chmod 755 cho các thư mục (đặc biệt thư mục wp-content)

  15. tran minh tam 2 comment

    Fatal error: Cannot use object of type Closure as array in /home/content/a2pewpnas01_data01/45/4035745/html/wp-content/themes/grand-popo/functions.php on line 1678 …..khi thay đổi theme thì giờ vào quản lý wordpress nó cứ bảo thế này sửa thế nào bạn. wedsite thì vẫn vào đc.

  16. Yến 1 comment

    a ơi cho e hỏi chút là e upload theme lên nhưng nó bảo không thể tạo thư mục. Nếu visit site nó lại bị nhảy sang trang chủ localhost mà thông báo cài đặt thành công apache là sao ạ? a giúp e chút đc k ạ :((

  17. phuong 2 comment

    Unpacking the package…

    Installing the theme…

    The package could not be installed. The theme is missing the style.css stylesheet.

    Theme install failed.

    mình bị lỗi này là như thế nào vậy admin

    1. Việt Phương Moderator

      Quá trình cài đặt không tìm thấy file style.css. File này bạn sẽ thấy ở ngay thư mục ngoài cùng của theme.
      Nên nếu bạn vẫn thấy file ý mà bị báo lỗi này thì do bạn up sai trật tự. Bạn up thư mục theme chứa style.css ngay bên trong, đừng up thư mục trong thư mục WordPress sẽ không nhận

  18. tăng minh 1 comment

    chào mọi người. mình cài theme cho website. khi mình bấm (install now )là nó nhảy ra dòng này là sao vậy? rất mong được chỉ giáo . cám ơn nhiều .

    Warning: POST Content-Length of 17938457 bytes exceeds the limit of 8388608 bytes in Unknown on line 0

    Are you sure you want to do this?

    Please try again.

    1. Việt Phương Moderator

      Theme nặng quá 8MB nên không thể upload. Do PHP set giới hạn. Bạn có thể chia nhỏ để up lên hoặc chỉnh trong php.ini nâng giới hạn
      Nếu bạn sử dụng hosting thì không được quyền sửa php.ini đâu

  19. Hồng Phúc 1 comment

    Cảm ơn bạn đã chia sẻ kiến thức!
    Bạn cho mình hỏi cách khắc phục lỗi “Cheatin’ uh?” – màn hình này xuất hiện khi bấm vào các ứng dụng của plugin WP-CRM-System. Xin cảm ơn.

    1. Việt Phương Moderator

      Mình cũng không rõ vấn đề này. Bạn hỏi bên cộng đồng WP xem

      1. Minh 4 comment

        Vì khi login vào thì thấy báo có update nhưng bấm mãi thì không được. không lẽ bọn nó báo sai à

  20. Sang 1 comment

    Cảm ơn bạn, mình đã làm thành công
    + cd /home/domain.com/public_html/
    + chown -R apache:apache *

    Minh xài directadmin
    Cho mình hỏi có cách nào tự chạy lệnh này khi chạy 1 domain mới trên server không, nếu nhiều domain truy cập ssh thì hơi phiền
    cảm ơn bạn

    1. Luân Trần Admin

      Bạn add domain qua SSH à?
      DirectAdmin có giao diện quản lý nền web, mình nghĩ thao tác add domain trên đó không cần phải phần quyền lại đâu?

  21. Cuong 2 comment

    Mình làm theo cách của bạn đã upload được ảnh và create được folder,nhưng lại không upload được file.php lên và trên filezilla thông báo lỗi.
    Response: 250 CWD command successful
    Command: PWD
    Response: 257 “/domains/abc.com/public_html/wp-content/themes” is the current directory
    Command: TYPE A
    Response: 200 Type set to A
    Command: PASV
    Response: 227 Entering Passive Mode (125,253,113,22,137,204).
    Command: STOR info.php
    Response: 550 info.php: Permission denied
    Error: Critical file transfer error

    Và đồng thời cũng không cập nhật được wordpress lên bản mới vẫn bắt nhập user và pass của FTP

    Plugin thì đã cập nhật được bình thường.
    Mình dùng VPS của Mắt Bão.

    Bạn có thể đưa ra cách giải quyết giúp mình với

      1. Cuong 2 comment

        Mình đã liên hệ Mắt Bão và họ nói do souce của mình rồi là :Do lỗi phát sinh không từ hệ thống Mắt Bão nên chúng tôi không thao tác sâu bên trong server của quý khách được
        Rồi gửi cho mình link search online bảo làm theo hướng dẫn.
        Và bảo: Về trường hợp này có thể lỗi phát sinh do cấu hình server của quý khách
        Như trên bạn nói đúng là Server không có quyền ghi,khi mình upload 1 site mới hoàn toàn chưa có gì cả thì nó báo lỗi:
        Sorry, but I can’t write the wp-config.php file.

        You can create the wp-config.php manually and paste the following text into it.

        Bạn có cách nào giúp mình với

  22. ngo hong tam 2 comment

    Installing Theme from uploaded file: MS55-hotelmaster-v2-04.zip
    Unpacking the package…

    Installing the theme…

    Destination folder already exists. /home/golb797f/public_html/wp-content/themes/hotelmaster-v2-04/

    Theme install failed

    Ban Luan coi giup minh loi tren.
    Cam on ban

    1. Luân Trần Admin

      Bạn xóa thư mục này đi rồi cài lại: /home/golb797f/public_html/wp-content/themes/hotelmaster-v2-04/

  23. son 1 comment

    Update WordPress
    Downloading update from https://downloads.wordpress.org/release/wordpress-4.6.1-no-content.zip…

    Warning: unlink(/home/domain/public_html/wp-content/uploads/wordpress-4.6.1-no-content-ZmSboB.tmp): No such file or directory in /home/domain/public_html/wp-admin/includes/file.php on line 493
    Download failed.: Destination directory for file streaming does not exist or is not writable.

    Installation Failed

    Lỗi này khắc phục ntn hả Luân 🙂

  24. Nguyễn Quang Anh 1 comment

    Bác ơi cho em hỏi site của em giờ không thể cài thêm được plugin vào nữa, cứ kích hoạt plugin mới là site lại bị lỗi ko thể vào được, mình có dùng cả plugin WP super cache và Hide Wp, ko biết có phải do 2 cái này không nhỉ? site của mình http://macroweb.vn/

  25. Cuong Ngo 142 comment

    Fatal error: Maximum execution time of 60 seconds exceeded in D:\xampp\htdocs\wpreal\wp-includes\wp-db.php on line 1858
    Luân ơi. Mình dính lỗi này khi import xml file.
    Mình sửa file php.ini rồi nhưng vãn không được 🙁

      1. Cuong Ngo 142 comment

        Theme này chắc không hỗ trợ rồi. Mình mới học về WP. tưởng nó là mặc định của wp chứ nhỉ

  26. Vũ Hoàng 1 comment

    Mình tải theme dạng zip lên. upload vào đúng thư mục wp-content/theme rồi mà ko nhận chứ.
    cứu mình với ad. Mong ad tư vấn.

      1. tran minh tam 2 comment

        Fatal error: Cannot use object of type Closure as array in /home/content/a2pewpnas01_data01/45/4035745/html/wp-content/themes/grand-popo/functions.php on line 1678 …..khi thay đổi theme thì giờ vào quản lý wordpress nó cứ bảo thế này sửa thế nào bạn. wedsite thì vẫn vào đc.

        1. Việt Phương Moderator

          Mình nghĩ lỗi này bên theme. Bạn contact author xem họ giúp fix lỗi này không

        2. Điện Máy Tiến Mạnh 1 comment

          Bạn kiểm tra hàm functions.php xem có lỗi gì không?? Chứ mình thêm ok mà