SELinux è un grande strumento che dovrebbe essere utilizzato su tutti i server di pubblico accesso , e su qualsiasi server aziendale in cui si ha la necessità di garantire i servizi data.SELinux assicura finché non direte ma che sono ammessi altri servizi e connessioni . La sua restrittiva per natura e deve essere configurato a proprio needs.It è abbastanza comune per le aziende di utilizzare un server separato per ospitare un database , o forse i database condivisi per i clienti separati da web hosting machines.If questo suona come voi : "Io hanno problemi a trovare il PHP /Apache sul server linux per lavorare con il database MySQL esterno . Collegamento da script PHP al database remoto fallisce sempre . Abbiamo fatto un piccolo script PHP che cerca semplicemente di connettersi al database remoto . Quando si esegue lo script php in ssh sul server web funziona bene . Ma quando si esegue sotto Apache si ottiene un errore di connessione , non importa ciò che facciamo . " Poi ci sarà affrontare come risolvere questo problema :) Le cose che ti serviranno
accesso SSH al server
Root accesso
Mostra più istruzioni
1
Primo dobbiamo verificare che SELinux sia abilitato
Codice
: . [ root @ www ~ ] # getenforce
dovreste vedere qualcosa che sembra likeEnforcing
2
si vede un risultato diverso , prova: Codice: [ root @ www ~ ] # setenforce 1
Se si ottiene un errore , allora non avete SELinux acceso. Avrete bisogno di andare in /etc /selinux /config e modificare il file per abilitare SELinux .
Volta attivare questa opzione ( o spegnerlo per questo) si dovrà riavviare il server Linux per la chagnes abbiano effetto come sono fatto durante il caricamento del kernel .
3
volta SELinux è attivato , procedere come segue
SELinux per consentire le connessioni remote per HTTP < br Codice
> : setsebool -P httpd_can_network_connect = 1
4
Quello è esso! Il vostro tutto fatto . Ad alcune persone piace riavviare per forzare un ricaricamento , ma la sua non è necessario a meno che non si desidera .