Mitä minun pitäisi tehdä, jos PHP open_basedir -virhe ilmenee VestaCP-paneelissa?

ratkaistaVestaCPphp open_basedir -virhe paneelissa

Mikä on PHP open_basedir?

  • PHP open_basedir -suojaussäätö on vikasietotilan suojaustoimenpide, joka estää käyttäjiä avaamasta kotihakemistonsa ulkopuolella olevia tiedostoja tai komentosarjoja PHP:n avulla, ellei kyseistä kansiota ole nimenomaisesti suljettu pois.
  • PHP open_basedir -asetuksen ottaminen käyttöön varmistaa, että kaikki tiedostotoiminnot rajoitetaan tietyn hakemiston tiedostoihin, mikä estää tietyn käyttäjän php-komentosarjat pääsemästä luvattomien käyttäjätilien tiedostoihin.
  • Kun komentosarja yrittää avata tiedoston esimerkiksi komennolla fopen() tai gzopen(), tiedoston sijainti tarkistetaan.

Täällä on lisää VestaCP-paneeleihin liittyviä opetusohjelmia ▼

Kun tiedosto ylittää määritellyn tai sallitun hakemistopuun, PHP kieltäytyy avaamasta sitä, saattaa tapahtua seuraavanlainen virhe:

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

Ratkaisu

vaihe 1:Syötä vastaava verkkotunnus "WEB-palvelu".

vaihe 2:Muokkaa "Web Template HTTPD"

  • Muuta "Web Template HTTPD" arvosta "oletus" arvoon "phpcgi" ▼

VestaCP-paneeli muutti "Web Template HTTPD" -asetuksen "oletus" arvoksi "phpfcgid" Sheet 4

Vaihe 3:Käynnistä Apache-palvelu uudelleen seuraavalla komennolla ▼

service httpd restart

Tämä onLinuxJärjestelmän yleisiä ongelmia, kunhan noudatat yllä olevia menetelmiä, koodia ei tarvitse muokata, voit ratkaista ne nopeasti vain 3 vaiheessa, erittäin yksinkertaista ^_^

注意 事项

  • Älä koskaan valitse "phpfcgid", koska se on helppo kuluttaa liikaa muistia ja aiheuttaa usein 500 virheongelmia.

Jos haluat käyttää mieluummin "phpfcgid"-mallia,Chen WeiliangOn suositeltavaa optimoida asetukset ennen käyttöä ▼

Hope Chen Weiliang -blogi ( https://www.chenweiliang.com/ ) shared "Mitä minun pitäisi tehdä, jos PHP open_basedir -virhe ilmenee VestaCP-paneelissa? , auttaa sinua.

Tervetuloa jakamaan tämän artikkelin linkki:https://www.chenweiliang.com/cwl-734.html

Tervetuloa Chen Weiliangin blogin Telegram-kanavalle saadaksesi viimeisimmät päivitykset!

🔔 Saat ensimmäisenä arvokkaan "ChatGPT Content Marketing AI Toolin käyttöoppaan" kanavan ylähakemistoon! 🌟
📚 Tämä opas sisältää valtavasti arvoa, 🌟Tämä on harvinainen tilaisuus, älä missaa sitä! ⏰⌛💨
Jaa ja tykkää jos tykkäät!
Jakamasi ja tykkäyksesi ovat jatkuva motivaatiomme!

 

发表 评论

Sähköpostiosoitettasi ei julkaista. 必填 项 已 用 * 标注

Vieritä ylös