რა უნდა გავაკეთო, თუ PHP open_basedir შეცდომა მოხდება VestaCP პანელში?

სტატიების დირექტორია

ამოხსნაVestaCPphp open_basedir შეცდომის პრობლემა პანელთან

რა არის PHP open_basedir?

  • PHP open_basedir დაცვის შესწორება არის უსაფრთხო რეჟიმის უსაფრთხოების ზომა, რომელიც უშლის მომხმარებლებს PHP-ის გამოყენებას მათი სახლის დირექტორიას გარეთ არსებული ფაილების ან სკრიპტების გასახსნელად, თუ ეს საქაღალდე აშკარად არ არის გამორიცხული.
  • PHP open_basedir პარამეტრის ჩართვა უზრუნველყოფს, რომ ყველა ფაილური ოპერაციები შემოიფარგლება ფაილებით გარკვეული დირექტორიაში, რაც ხელს უშლის კონკრეტული მომხმარებლის php სკრიპტებს არაავტორიზებული მომხმარებლის ანგარიშების ფაილებზე წვდომაში.
  • როდესაც სკრიპტი ცდილობს ფაილის გახსნას, მაგალითად, fopen() ან gzopen(), ფაილის მდებარეობა მოწმდება.

VestaCP პანელებზე მეტი დაკავშირებული გაკვეთილები აქ ▼

როდესაც ფაილი აღემატება მითითებულ ან დაშვებულ დირექტორიაში არსებულ ხეს, PHP უარს იტყვის მის გახსნაზე, შეიძლება მოხდეს მსგავსი შეცდომა:

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

გამოსავალი

ნაბიჯი 1:შეიყვანეთ შესაბამისი დომენის სახელი "WEB სერვისი".

ნაბიჯი 2:შეცვალეთ "ვებ შაბლონი HTTPD"

  • გთხოვთ შეცვალოთ „ვებ შაბლონი HTTPD“ „ნაგულისხმევიდან“ „phpcgi“ ▼ზე

VestaCP პანელმა შეცვალა „ვებ შაბლონი HTTPD“ „ნაგულისხმევიდან“ „phpfcgid“ ფურცელი 4

3:გადატვირთეთ Apache სერვისი შემდეგი ბრძანებით ▼

service httpd restart

ეს არისLinuxსისტემის საერთო პრობლემები, თუ თქვენ მიჰყვებით ზემოთ მოცემულ მეთოდებს, არ გჭირდებათ კოდის შეცვლა, შეგიძლიათ სწრაფად მოაგვაროთ ისინი მხოლოდ 3 ნაბიჯით, ძალიან მარტივია ^_^

注意 事项

  • არასოდეს აირჩიოთ "phpfcgid", რადგან ადვილია ზედმეტი მეხსიერების მოხმარება და ხშირი 500 შეცდომის პრობლემა.

თუ გსურთ გამოიყენოთ "phpfcgid" შაბლონი,ჩენ ვეილიანგირეკომენდირებულია პარამეტრების ოპტიმიზაცია მის გამოყენებამდე ▼

იმედი ჩენ ვეილიანგის ბლოგი ( https://www.chenweiliang.com/ ) shared "რა უნდა გავაკეთო, თუ PHP open_basedir შეცდომა VestaCP პანელში მოხდება? , რომ დაგეხმარო.

კეთილი იყოს თქვენი მობრძანება ამ სტატიის ბმულის გასაზიარებლად:https://www.chenweiliang.com/cwl-734.html

კეთილი იყოს თქვენი მობრძანება Chen Weiliang-ის ბლოგის ტელეგრამის არხზე, რომ მიიღოთ უახლესი განახლებები!

🔔 იყავით პირველი, ვინც მიიღეთ ღირებული "ChatGPT Content Marketing AI Tool Usage Guide" არხის ზედა დირექტორიაში! 🌟
📚 ეს სახელმძღვანელო შეიცავს უზარმაზარ ღირებულებას, 🌟ეს იშვიათი შესაძლებლობაა, არ გამოტოვოთ! ⏰⌛💨
გააზიარეთ და მოიწონეთ თუ მოგეწონათ!
თქვენი გაზიარება და მოწონებები ჩვენი უწყვეტი მოტივაციაა!

 

评论

თქვენი ელ.ფოსტის მისამართი არ გამოქვეყნდება. გამოყენებულია აუცილებელი ველები * ლეიბლი

გადახვევა ზევით