EspañolDeutschFrançaisItalianoPortuguêsРусскийΕλληνικά日本語中文(简体)हिन्दी; हिंदीالعربية
Configura come lingua predefinita
Domande di PF - Cose da fare

Come risolvere l'errore “open_basedir restrizione in vigore. File non è consentito all'interno del percorso(s)” sul server con PHP

Webmaster e SEO  
 
Come risolvere l'errore “open_basedir restrizione in vigore. File non è consentito all'interno del percorso(s)” sul server con PHP

Quando programmi in PHP in un server Web normalmente faccio folla di include o richiede altri file dell'applicazione web. Sia perché hai bisogno di qualche classe o determinate funzioni che, per la facilità, modularità e pulire il tuo codice, È possibile individuare un'altra serie di file ben classificati e strutturati.

L'inclusione o le richieste di file in PHP, o anche l'accesso al file utilizzando la funzione fopen, Quando il percorso è corretto, normalmente non dà problemi, a meno che il file in questione, o la directory che lo ospita, non ha il autorizzazioni lettura pertinente. Ma altre volte, Se come misura di sicurezza o per qualsiasi altro motivo, i file di coloro che hanno bisogno di accesso si trovano all'esterno della cartella web del nostro progetto, vale a dire, nelle cartelle che sono a livelli più bassi per il del cartella principale del nostro sito Web.

Si sono eventualmente verificati una volta che, Quando si tenta di accedere di fuori della cartella principale del sito web, il sistema di che si dispone negato accesso, ancora avere le autorizzazioni necessarie per lo stesso, con il seguente messaggio:

Questo ci dice che il Direttiva PHP, open_basedir, è prevenzione Vado nella posizione dove si trova il file.. Come si discute, open_basedir è una direttiva che indica che è il limite il file che PHP può accedere secondo il percorso o la struttura di directory specificata, Così, Se il file che si desidera utilizzare qui di seguito dello stesso, il sistema si produrrà questo errore.

 

Modificare il file php. ini

Questo criterio viene configurato nel file Php. ini, ma in più, Può essere attivato anche nella file di configurazione di Apache. Così, come primo passo per affrontare questo errore, È necessario accesso nel file di configurazione di PHP, cercare la riga in questione e modificarlo con il percorso o i percorsi consentiti.

In questo esempio precedente, PHP è configurato in modo che il sistema può accedere sia a tutti i livelli elevati a partire da /Itinerario/Web/miweb/www, come tutti i top per /Itinerario/Web/miweb, le autorizzazioni di accesso delle varie cartelle e i file che sono finiti, permettendo così.

Una volta modificato il file. Php. ini e riavviato il server Web, accesso al file in questione dovrebbe essere in grado di essere fatto e, Pertanto, l'errore Dovrebbe sparire.

 

Modifica del file di configurazione di Apache

Sì ancora il errore persiste, è molto probabile che nella file di configurazione di Apache Presente direttiva hanno anche permesso. Per fare questo, Individuare il file., A seconda l'installazione sarete in alcuni percorsi o altro, normalmente in /etc/apache2 / o in /Home/il tuo-utente/conf/web /. Il file è in genere il nome del apache2 o sapache2.conf, A seconda che si utilizzi HTTPS o non.

Volta dentro, individua la voce <VirtualHost> per il tuo dominio in questione, e all'interno del tag <Directory> dovrebbe apparire qualcosa di simile al seguente:

che è dove si sta configurando questa direttiva. Semplice come modificare o Aggiungere il percorso o i percorsi che si desidera avere questa direttiva, Salva le modifiche e riavvio del server. Fatto una volta, il errore sarà andato.

In questo modo è possibile accedere da include, richiede o anche utilizzando la funzione fopen ai file che sono qui di seguito della radice del vostro sito Web, possono avere su questi file di percorsi che richiedono una certa grado di protezione, e in questo modo l'errore “open_basedir restrizione in vigore” ha commentato, completare scomparendo.

Lasciaci un commento o accedere allaCose da fare
Share on Facebook Tweet about this on Twitter Share on Google+ Pin on Pinterest Share on Reddit Share on VK Share on StumbleUpon Share on Tumblr Share on LinkedIn Email this to someone Print this page

Articoli correlati