Hướng dẫn nextcloud php configuration option output_buffering must be disabled - nextcloud php tùy chọn cấu hình output_buffering phải được tắt

Vì phản hồi đầu tiên của tôi khi thấy một lỗi lạ là Google lỗi và tìm một sửa chữa tốt, vì vậy tôi muốn trả lại một số blog mà tôi đã sử dụng để tìm các bản sửa lỗi cho các vấn đề của riêng mình bằng cách ghi lại các lỗi và sửa lỗi mà tôi làm.

Nội phân Chính showShow

  • Tùy chọn cấu hình PHP Output_Buffering phải bị tắt
  • Strict-Transport-Security
  • Cơ sở dữ liệu bị thiếu một số chỉ mục
  • Cơ sở dữ liệu bị thiếu một số khóa chính
  • Một số cột trong cơ sở dữ liệu đang thiếu chuyển đổi sang Big Int
  • Máy chủ web của bạn không được thiết lập đúng cách để giải quyết

Vì vậy, đây sẽ không phải là một bài dài hoặc sâu và thay vào đó là một tập hợp các ghi chú về các lỗi và vấn đề tôi gặp phải với NextCloud và các bản sửa lỗi mà tôi đã làm. Tất cả đều đến từ kiểm tra Security & setup warnings.

Tùy chọn cấu hình PHP Output_Buffering phải bị tắt

PHP configuration option output_buffering must be disabled

Cơ sở dữ liệu bị thiếu một số chỉ mục NextCloud Docs

Cơ sở dữ liệu bị thiếu một số khóa chính For this we need to disable Output buffering.

Một số cột trong cơ sở dữ liệu đang thiếu chuyển đổi sang Big Int

Máy chủ web của bạn không được thiết lập đúng cách để giải quyết

Vì vậy, đây sẽ không phải là một bài dài hoặc sâu và thay vào đó là một tập hợp các ghi chú về các lỗi và vấn đề tôi gặp phải với NextCloud và các bản sửa lỗi mà tôi đã làm. Tất cả đều đến từ kiểm tra Security & setup warnings.

Tài nguyên tốt nhất: Tài liệu tiếp theo

Khắc phục: Đối với điều này, chúng ta cần vô hiệu hóa bộ đệm đầu ra.

Nhưng trong cả .user.ini.htaccess, điều này đã được đặt thành output_buffering = 0

Nhìn vào /etc/php/7.4/apache2/php.ini Tôi có thể thấy rằng điều này được đặt thành 4096

Redirect 301 /.well-known/carddav /nextcloud/remote.php/dav
Redirect 301 /.well-known/caldav /nextcloud/remote.php/dav
0

Tôi đã thay đổi điều này thành output_buffering = off dựa trên các nhận xét trong tệp cấu hình. Nextcloud Docs

Sau khi Apache nhanh chóng khởi động lại lỗi đã xóa. This one is just a simple as the docs say. and after adding the following to my virtual hosts file in

Redirect 301 /.well-known/carddav /nextcloud/remote.php/dav
Redirect 301 /.well-known/caldav /nextcloud/remote.php/dav
1

    
      Header always set Strict-Transport-Security "max-age=15552000; includeSubDomains"
    

Một mẹo hữu ích tôi tìm thấy là tạo một thông tin.php trong thư mục www gốc của bạn với phần sau

Cơ sở dữ liệu bị thiếu một số chỉ mục

  • Cơ sở dữ liệu bị thiếu một số khóa chính
  • Một số cột trong cơ sở dữ liệu đang thiếu chuyển đổi sang Big Int

Máy chủ web của bạn không được thiết lập đúng cách để giải quyết This error is extremely helpful and as expected after running the following command the error cleared.

Redirect 301 /.well-known/carddav /nextcloud/remote.php/dav
Redirect 301 /.well-known/caldav /nextcloud/remote.php/dav
4

Vì vậy, đây sẽ không phải là một bài dài hoặc sâu và thay vào đó là một tập hợp các ghi chú về các lỗi và vấn đề tôi gặp phải với NextCloud và các bản sửa lỗi mà tôi đã làm. Tất cả đều đến từ kiểm tra Security & setup warnings.

Cơ sở dữ liệu bị thiếu một số khóa chính

  • Một số cột trong cơ sở dữ liệu đang thiếu chuyển đổi sang Big Int
  • Máy chủ web của bạn không được thiết lập đúng cách để giải quyết
  • Vì vậy, đây sẽ không phải là một bài dài hoặc sâu và thay vào đó là một tập hợp các ghi chú về các lỗi và vấn đề tôi gặp phải với NextCloud và các bản sửa lỗi mà tôi đã làm. Tất cả đều đến từ kiểm tra Security & setup warnings.
  • Tài nguyên tốt nhất: Tài liệu tiếp theo
  • Khắc phục: Đối với điều này, chúng ta cần vô hiệu hóa bộ đệm đầu ra.
  • Nhưng trong cả .user.ini.htaccess, điều này đã được đặt thành output_buffering = 0
  • Nhìn vào /etc/php/7.4/apache2/php.ini Tôi có thể thấy rằng điều này được đặt thành 4096

Tôi đã thay đổi điều này thành output_buffering = off dựa trên các nhận xét trong tệp cấu hình. The Error message

Sau khi Apache nhanh chóng khởi động lại lỗi đã xóa. Just like the last one the Nextcloud devs gave the fix right away in the error message.

Redirect 301 /.well-known/carddav /nextcloud/remote.php/dav
Redirect 301 /.well-known/caldav /nextcloud/remote.php/dav
6

Một số cột trong cơ sở dữ liệu đang thiếu chuyển đổi sang Big Int

Máy chủ web của bạn không được thiết lập đúng cách để giải quyết

  • Vì vậy, đây sẽ không phải là một bài dài hoặc sâu và thay vào đó là một tập hợp các ghi chú về các lỗi và vấn đề tôi gặp phải với NextCloud và các bản sửa lỗi mà tôi đã làm. Tất cả đều đến từ kiểm tra Security & setup warnings.
  • federated_reshares.share_id
  • filecache_extended.fileid
  • share_external.id
  • share_external.parent

Tài nguyên tốt nhất: Tài liệu tiếp theo The Error Message.

Khắc phục: Đối với điều này, chúng ta cần vô hiệu hóa bộ đệm đầu ra. More easy ones the

Redirect 301 /.well-known/carddav /nextcloud/remote.php/dav
Redirect 301 /.well-known/caldav /nextcloud/remote.php/dav
7 command works right away.

Máy chủ web của bạn không được thiết lập đúng cách để giải quyết

  • Vì vậy, đây sẽ không phải là một bài dài hoặc sâu và thay vào đó là một tập hợp các ghi chú về các lỗi và vấn đề tôi gặp phải với NextCloud và các bản sửa lỗi mà tôi đã làm. Tất cả đều đến từ kiểm tra Security & setup warnings.
  • Tài nguyên tốt nhất: Tài liệu tiếp theo

Khắc phục: Đối với điều này, chúng ta cần vô hiệu hóa bộ đệm đầu ra. Nextcloud forum

Nhưng trong cả .user.ini.htaccess, điều này đã được đặt thành output_buffering = 0 The Fixes in the referenced docs did not work for me, though that may be more to my limitations with Apache Mod_rewrite than any issues with the docs.

Nhìn vào /etc/php/7.4/apache2/php.ini Tôi có thể thấy rằng điều này được đặt thành 4096

Redirect 301 /.well-known/carddav /nextcloud/remote.php/dav
Redirect 301 /.well-known/caldav /nextcloud/remote.php/dav