Tôi nên làm gì nếu lỗi PHP open_basedir xảy ra trong bảng VestaCP?

gỡ rốiVestaCPvấn đề lỗi php open_basedir với bảng điều khiển

PHP open_basedir là gì?

  • Tinh chỉnh bảo vệ PHP open_basedir là một biện pháp bảo mật ở chế độ an toàn ngăn người dùng sử dụng PHP để mở các tệp hoặc tập lệnh nằm bên ngoài thư mục chính của họ, trừ khi thư mục đó đã bị loại trừ rõ ràng.
  • Bật cài đặt PHP open_basedir sẽ đảm bảo rằng tất cả các hoạt động tệp bị hạn chế đối với các tệp trong một thư mục nhất định, ngăn các tập lệnh php từ một người dùng cụ thể truy cập tệp trong tài khoản người dùng trái phép.
  • Khi tập lệnh cố gắng mở tệp bằng ví dụ: fopen () hoặc gzopen (), vị trí của tệp sẽ được kiểm tra.

Có nhiều hướng dẫn liên quan hơn về bảng VestaCP tại đây ▼

Khi một tệp vượt quá cây thư mục được chỉ định hoặc cho phép, PHP sẽ từ chối mở nó, một lỗi tương tự như sau có thể xảy ra:

PHP Warning: require(): open_basedir restriction in effect. File(/home/admin/web/project/www/app/autoload.php) is not within the allowed path(s): (/home/admin/web/project/public_shtml:/home/admin/tmp) in /home/admin/web/project/www/web/app.php on line 6

PHP Warning: require(/home/admin/web/project/www/app/autoload.php): failed to open stream: Operation not permitted in /home/admin/web/project/www/web/app.php on line 6

PHP Fatal error: require(): Failed opening required '/home/admin/web/project/www/web/../app/autoload.php' (include_path='.:/usr/share/php') in /home/admin/web/project/www/web/app.php on line 6

Giải pháp

bước 1:Nhập tên miền tương ứng "Dịch vụ WEB".

bước 2:Sửa đổi "HTTPD Mẫu Web"

  • Vui lòng thay đổi "Mẫu Web HTTPD" từ "mặc định" thành "phpcgi" ▼

Bảng điều khiển VestaCP đã thay đổi "Mẫu Web HTTPD" từ "mặc định" thành "phpfcgid" Trang tính 4

第 3 步 :Khởi động lại dịch vụ Apache bằng lệnh sau ▼

service httpd restart

đây làLinuxCác vấn đề thường gặp của hệ thống, chỉ cần bạn làm theo các cách trên, không cần sửa code là có thể giải nhanh chỉ trong 3 bước, rất đơn giản ^ _ ^

注意 事项

  • Đừng bao giờ chọn "phpfcgid", vì nó dễ tiêu tốn quá nhiều bộ nhớ và thường xuyên gây ra lỗi 500.

Nếu bạn thích sử dụng mẫu "phpfcgid",Chen WeiliangBạn nên tối ưu hóa cài đặt trước khi sử dụng ▼

Hy vọng Chen Weiliang Blog ( https://www.chenweiliang.com/ ) shared "Tôi nên làm gì nếu lỗi PHP open_basedir xảy ra trong bảng VestaCP? , để giúp bạn.

Chào mừng bạn đến chia sẻ liên kết của bài viết này:https://www.chenweiliang.com/cwl-734.html

Chào mừng bạn đến với kênh Telegram trên blog của Chen Weiliang để cập nhật những thông tin mới nhất!

🔔 Hãy là người đầu tiên nhận được "Hướng dẫn sử dụng Công cụ AI tiếp thị nội dung ChatGPT" có giá trị trong thư mục trên cùng của kênh! 🌟
📚 Hướng dẫn này chứa đựng giá trị to lớn, 🌟Đây là cơ hội hiếm có, đừng bỏ lỡ! ⏰⌛💨
Chia sẻ và thích nếu bạn thích!
Chia sẻ và thích của bạn là động lực không ngừng của chúng tôi!

 

发表 评论

Địa chỉ email của bạn sẽ không được công bố. 项 已 * 标注

cuộn lên trên cùng