Điểm:0

Lỗi NGINX: open_basingir

lá cờ cn

Tôi gặp lỗi này từ máy chủ NGINX của mình khi tôi đang chạy tập lệnh trong Prestashop. Tôi nghĩ rằng đây là điều tôi có thể giải quyết trong cấu hình NGINX hoặc thứ gì đó tương tự, nhưng tôi cần một số trợ giúp để cho tôi biết phải làm gì.

Cảnh báo: file_exists(): hạn chế open_basedir có hiệu lực. 
Tệp (/www/wwwroot/panel_ssl_site/../app/etc/env.php) không nằm trong 
(các) đường dẫn được phép: (/www/wwwroot/panel_ssl_site/) trong
/www/wwwroot/panel_ssl_site/bridge_i15GpcsW.php trên dòng 832
  • Làm sao tôi có thể giải quyết việc này?

Cảm ơn,

petter

Điểm:0
lá cờ za

PHP open_basedir là gì

Nó giới hạn các tệp có thể được truy cập bằng PHP ở mức được chỉ định cây thư mục, bao gồm cả tệp. Chỉ thị này không phải bị ảnh hưởng bằng cách bật hoặc tắt Chế độ an toàn.

Khi tập lệnh cố gắng truy cập hệ thống tệp, chẳng hạn như sử dụng bao gồm hoặc fopen(), vị trí của tệp được chọn. Khi mà tệp nằm ngoài cây thư mục đã chỉ định, PHP sẽ từ chối Truy cập nó. Tất cả các liên kết tượng trưng đã được giải quyết, vì vậy không thể tránh hạn chế này với một liên kết tượng trưng. Nếu tệp không tồn tại thì liên kết tượng trưng không thể được giải quyết và tên tệp được so sánh với (a đã giải quyết) open_basingir.

open_basedir có thể ảnh hưởng đến nhiều thứ hơn là chỉ các chức năng của hệ thống tập tin; vì ví dụ nếu MySQL được cấu hình để sử dụng trình điều khiển mysqlnd, LOAD DATA INFILE sẽ bị ảnh hưởng bởi open_basingir. Phần lớn mở rộng chức năng của PHP sử dụng open_basingir theo cách này.

Giá trị đặc biệt. chỉ ra rằng thư mục làm việc của tập lệnh sẽ được sử dụng làm thư mục cơ sở. Tuy nhiên, đây là một chút nguy hiểm vì thư mục làm việc của tập lệnh có thể dễ dàng thay đổi với chdir().

Trong httpd.conf, có thể tắt open_basedir (ví dụ: đối với một số ảo hosts) giống như bất kỳ lệnh cấu hình nào khác với "php_admin_value open_basingir không".

Trong Windows, tách các thư mục bằng dấu chấm phẩy. Trên tất cả các khác system, hãy phân tách các thư mục bằng dấu hai chấm. Là một mô-đun Apache, đường dẫn open_basingir từ thư mục mẹ giờ đây sẽ tự động thừa hưởng.

Hạn chế được chỉ định với open_basingir là tên thư mục, không phải là tiếp đầu ngữ.

Mặc định là cho phép mở tất cả các tệp.

Tham khảo PHP.NET, 1

Phần kết luận

Bạn đã sử dụng open_basingir và bạn chưa cập nhật đường dẫn. Ngoài ra, tôi tin rằng bạn nên hỏi Câu hỏi này trên Superuser, vì bằng chứng cho tôi biết rằng bạn không sử dụng môi trường Liên quan đến Doanh nghiệp.

php.ini (trên Debian 10)

; open_basedir, nếu được đặt, giới hạn tất cả các hoạt động của tệp đối với thư mục đã xác định
; và dưới đây. Chỉ thị này có ý nghĩa nhất nếu được sử dụng trong mỗi thư mục
; hoặc tệp cấu hình máy chủ web per-virtualhost.
; Lưu ý: vô hiệu hóa bộ đệm realpath
; http://php.net/open-basedir
;open_basedir=

Ví dụ ở trên là cài đặt MẶC ĐỊNH trên Debian 10, cài đặt này thường cũng là cài đặt mặc định trên php.net. Điều đó có nghĩa là bạn đã thay đổi nó thủ công. Hoặc những gì tôi tin, vì tên đường dẫn bao gồm "panel_ssl_site" là tôi nghĩ bạn đang sử dụng Bảng điều khiển quản trị và điều này dẫn đến, Câu hỏi này chuyển sang NGOÀI CHỦ ĐỀ. Tuy nhiên, mọi bảng Quản trị cũng có thể thay đổi cài đặt này, Xem liên quan Tham khảo StackOverflow cho cùng một vấn đề

Michael Hampton avatar
lá cờ cz
Tôi không thấy gì ở đây để chỉ ra rằng đây không phải là môi trường kinh doanh và nên chuyển đến [su].
djdomi avatar
lá cờ za
@MichaelHampton /www/wwwroot/panel_ssl_site là mặc định của [AAPanel](https://www.aapanel.com/index.html) đó là lý do tại sao tôi đoán nó không được sử dụng cho dịch vụ lưu trữ chuyên nghiệp
Michael Hampton avatar
lá cờ cz
Ồ, một cái mới mà tôi chưa bao giờ nghe nói đến! Chúng tôi có một lý do gần gũi cụ thể cho các bảng điều khiển lưu trữ web hàng loạt như cPanel, Plesk, v.v. vì vậy điều đó có vẻ phù hợp hơn.
djdomi avatar
lá cờ za
@MichaelHampton Không ai dừng lại để học những điều mới, phải không? ;) nhưng Peng58 dường như đã biến mất vì không có phản hồi

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.