PHP

php exec함수가 제대로 실행이 안될 때 (selinux설정 및 재시작)

미스털이 사용자 2023. 10. 18. 20:47
반응형

우선 exec등을 통해 실행하는 법에 대해 알아본 적이 있다.

 

 

 

그런데, exec로 sh 쉘스크립트 등을 실행하는게 안될 때

SELINUX를 disabled 시키고 reboot해줘야 한다.

 

/usr/sbin/sestatus
 

이것을 통해 SELINUX의 상태를 확인할 수 있고,

 

getenforce
 

이 명령을 통해서도 SELINUX의 상태를 알 수 있다.

 

이때 PERMISSIVE, ENABLED, DISABLED 값이 출력되는데,

DISABLED의 값이 출력되지 않을 때엔,

 

 vi /etc/sysconfig/selinux
 

이 실행을 통해 selinux 스크립트를 열어준다.

 

이때 이 값을

SELINUX=disabled
 

이렇게 꼭 바꿔준 후

 

reboot
 
 

이 명령어를 통해 서버를 재시작 실행한다.

 

그러면 php스크립트 내에서도 자유롭게 exec를 통해 sh쉘스크립트를 실행할 수 있게 된다.

 

반응형