SELinux er et fantastisk værktøj , der skal bruges på hver offentligt tilgængelig webserver , og på alle virksomhedens server , hvor du har et behov for at sikre de data.SELinux sikrer tjenester, indtil du fortæller det , at andre tjenester og forbindelser er tilladt. Sin restriktive karakter og skal konfigureres til din needs.It er ret almindeligt for virksomheder at bruge en separat server til at huse en database , eller måske delte databaser for kunder Separer fra web hosted machines.If dette lyder som dig : "Jeg har problem at få PHP /Apache på Linux server til at arbejde med den eksterne MySQL -databasen. Tilslutning fra PHP-scripts til den eksterne database altid mislykkes. Vi har lavet en lille php script , der blot forsøger at oprette forbindelse til den eksterne database . Når du kører den php script i ssh på webserveren det fungerer fint. Men når de kører det under Apache vi får en forbindelse fiasko , uanset hvad vi gør. " Så vil vi behandle , hvordan du løser dette :) Ting du skal
SSH-adgang til din server
Root adgang
Vis Flere Instruktioner
1 p første vi nødt til at kontrollere, at SELinux er aktiveret
Code: . [ root @ www ~] # getenforce
Du burde se noget tilbage , der ser likeEnforcing
2 p Hvis du ser et andet resultat , så prøv: Code: [ root @ www ~] # setenforce 1
p Hvis du får en fejl , så du ikke behøver SELinux aktiveret. Du bliver nødt til at gå til /etc /SELinux /config og redigere filen for at aktivere SELinux .
Når du tænder dette på (eller slukke for den sags skyld ), du bliver nødt til at genstarte Linux server til chagnes at træde i kraft , da de er gjort under kerneindlæsningshastighed .
3
Når SELinux er aktiveret, skal du gøre følgende
Sæt SELinux at tillade fjernforbindelser til HTTP < br >
Code: setsebool -P httpd_can_network_connect = 1
4
Thats it! Dit alle gjort . Nogle mennesker kan lide at genstarte for at tvinge en reload , men det er ikke nødvendigt, medmindre du ønsker at .