SELinux er et flott verktøy som skal brukes på hver offentlig server , og på noen av selskapets serveren der du har behov for å sikre data.SELinux sikrer tjenester før du forteller det at andre tjenester og tilkoblinger er tillatt . Sin restriktive av natur og må konfigureres til needs.It din er ganske vanlig for bedrifter å bruke en egen server for å huse en database , eller kanskje delte databaser for klienter separate from web vert machines.If dette høres ut som deg: " Jeg har problemer med å få PHP /Apache på linux server å jobbe med den eksterne Mysql database. Tilkobling fra PHP-skript til den eksterne databasen mislykkes alltid . Vi gjorde en liten php script som bare prøver å koble til den eksterne databasen . Når du kjører php script i ssh på webserveren det fungerer helt fint . Men når du kjører den under Apache vi får en tilkobling feil uansett hva vi gjør. " Da vil vi ta for hvordan å fikse dette :) Du trenger
SSH-tilgang til serveren din
Root tilgang
Vis flere instruksjoner
en
Først vi må bekrefte at SELinux er aktivert
kode : . [ root @ www ~ ] # getenforce
Du burde se noe tilbake som ser likeEnforcing
2 p Hvis du ser et annet resultat , prøv : kode : [root @ www ~ ] # setenforce en
p Hvis du får en feilmelding , så du trenger ikke SELinux slått på. Du må gå til /etc /SELinux /config og redigere filen for å aktivere SELinux .
Når du slår denne på (eller slå den av for den saks skyld ) må du starte linux server for den chagnes skal tre i kraft når de er ferdig i løpet av kjernen lasting.
3
Når SELinux er aktivert, vil følgende
Sett SELinux å tillate eksterne tilkoblinger for HTTP
kode : setsebool -P httpd_can_network_connect = 1
4
Thats it! Ditt alle gjort . Noen mennesker liker å starte på nytt for å tvinge en reload , men det er ikke nødvendig med mindre du vil.