Che cosa fa esattamente SuPHP?

E è necessario? Ho letto un paio di pagine su di esso e non posso per la vita di me effettivamente capire, a differenza di quello che apache e semplicemente php vecchio già fanno.

  • Come riavviare php-fpm?
  • Configurazione della posta php () per dominio
  • Installazione PHP su IIS: ISAPI o CGI?
  • Perché il mio lavoro di cron crea un log con un punto interrogativo in ritardo?
  • Metodo consigliato per aggiornare PHP 5.1.6 a 5.2.x su CentOS 5.4
  • Sicuro avere mappe /.svn/ sul sito live? (Come rimuoverli ma mantenete la capacità di aggiornamento svn?)
  • Apache .htaccess <ifModule non consentito qui
  • Wordpress su AS / 400
  • Versioni multiple di PHP tramite nginx
  • Raccomandazione del server per uno script semplice
  • impostare tutti i siti apache offline con pagine originali temporanee memorizzate nella cache
  • Come posso utilizzare SELinux per limitare gli script PHP?
  • One Solution collect form web for “Che cosa fa esattamente SuPHP?”

    Avvia i processi php come proprietario del file php in esecuzione. Apache + php per impostazione predefinita sono in esecuzione come un utente predefinito nella configuration apache. (tipicamente www-data, apache o httpd). Se si dispone di file di properties; di un utente specifico o si desidera impostare autorizzazioni distinte per i siti di più utenti … è ansible creare un utente per each sito e impostare le autorizzazioni nella struttura di directory in base a ciascun utente … piuttosto che assicurare che l'utente / gruppo apache disponga di autorizzazioni per accedere ai file.

    Ad esempio … se ho un file php di properties; "bob" e apport modifiche in una directory con gruppo / proprietario impostato su bob, … l'apache probabilmente non può scrivere nella directory a less che le mascherine di permessi non siano dà rwx alla directory e ai file. Con suPHP, il file php viene eseguito sotto l'account "bob" anziché sul conto di apache … e lo script può fare qualsiasi cosa "bob".

    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.