LINUX

Come abilitare e disabilitare la modalità provvisoria PHP in Linux

La modalità protetta PHP è un tentativo di risolvere il problema di sicurezza del server condiviso. Quando la modalità provvisoria è abilitata, PHP verifica che il proprietario dello script corrente corrisponda al proprietario del file su cui dovrebbe operare una funzione file o alla sua directory. Per esempio:

-rw-rw-r-- 1 sam sam 33 Jul 1 19:20 test.php
-rw-r--r-- 1 root root 1116 May 26 18:01 /etc/passwd

Esecuzione di test.php:

<?php
readfile('/etc/passwd');
?>

genera questo errore quando la modalità provvisoria è abilitata:

Warning: SAFE MODE Restriction in effect. The script whose uid is 600 is not
allowed to access /etc/passwd owned by uid 0 in /home/www/script.php on line 2.

Tuttavia, le restrizioni in modalità provvisoria spesso portano a molti problemi e prestazioni scadenti. I sistemi di gestione dei contenuti come “Joomla install” non funzioneranno quando è abilitata la modalità provvisoria. Il problema di base con la modalità provvisoria è la sua incoerenza; alcune funzioni di base richieste dagli script Web semplicemente non funzionerebbero con la modalità provvisoria PHP abilitata. A causa delle limitazioni, questa funzionalità è stata DEPRECATA a partire da PHP 5.3.0 e RIMOSSA a partire da PHP 5.4.0.

Per abilitare o disabilitare la modalità provvisoria, è necessario modificare il file di configurazione PHP, php.ini.

1) Trova la posizione del file php.ini di sistema

Esegui il seguente comando per trovare la posizione di php.ini:

php –i | grep php.ini

2) Aggiungi la seguente riga a php.ini

Per abilitare la modalità provvisoria,

safe_mode = On

Per disabilitare safe_mode,

safe_mode = Off

3) Provalo usando phpinfo.php

Contenuto dello script phpinfo.php:

<?php

phpinfo();

?>

Le altre misure di sicurezza fornite da PHP – open_basedir e disable_functions – possono essere utilizzate in alternativa a safe_mode.

Conclusione

In questo tutorial abbiamo imparato come abilitare e disabilitare la modalità provvisoria php in Linux. Spero che ti sia piaciuto leggere questo e per favore lascia i tuoi suggerimenti nella sezione commenti qui sotto.

Related Articles

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Back to top button
Close