문제

나는 작업에 실행되는 응용 프로그램에서 로컬로 Fedora10 기계를 통해 PHP 및 Apache.에 따라 달라집하는 프로세스는 백그라운드에서 실행됩니다.

높은 수를 시작/정지/재시작,프로세스를 통해 브라우저입니다.그러려고 이 작업을 함으로써 PHP 에게 전화를 사용하여 시스템 exec()및 shell_exec 지만,그것은 작동하지 않는 것.

도우를 시작하는 프로세스를 사용하여"exec('processName')"아무 일도 일어나지 않습니다.

를 사용하려고 하면"exec('killall processName')",SELinux 시작 끊임없이 탄생하는 경고하는 프로세스가 허용되었(기 때문에 저는 그것으로 허가하는 모드),그러나 그렇지 않은 실제로 죽이는 프로세스!그러나 이에 가한 후에도 페이지가 완전히로드!?!?

내가 부를 수 있는 또 다른 스크립트는 유사한 패션:"exec('/var/www/cgi-bin/ControlProgram 시작')".그래서 나는 그 아이의 주요 차이점은 두 전화/명령입니다.

내가 또한 스크립트는 전화로는/etc/rc.로컬 파일을 실행하는 스크립트에 로그인합니다.그러나 내가 죽일 수 있는 이 스크립트에서 PHP 이후에 의해 실행...컴퓨터 시스템에 설치 합니다.

나는 전문가 올 때 사용 권한/SELinux,그래서 아끼지 않에 처참한 상세정보!사전에 감사합니다!

도움이 되었습니까?

해결책 2

내가 믿고 문제를 발견했다.나는 아직도 정확히 모르겠지만 무엇이 문제이지만,그것은 다음과 같이 그것을 할 수있는 뭔가가 가진 파일이/디렉토리 권한이 있습니다.가로 스크립트로/var/www/html 디렉터리 스크립트를 실행.나는 그들을 이동으로/var/www/cgi-bin 및 작동합니다.그래서 그것은 뭔가가 될 수 있는 아파치를 실행할 수 없는 스크립트는 외부로/var/www 디렉토리에서,또는 적어도 그것은 그것을 할 수 없다.당신의 도움에 감사드립니다.

다른 팁

이 시스템을 관리하는 경우 PHP 구성을 확인해야합니다 (웹 서버의 구성 프로필인지 확인).

Safe_Mode는 PHP가 특정 폴더 외부에서 어떤 것도 실행하는 것을 방지합니다. 공유 호스팅 환경에서 이것은 일반적으로 주택/www 폴더와 관련된 것들 만 실행할 수 있음을 의미합니다. 이는 메모를 기반으로 한 경우입니다.

구식 유닉스 권한과 Apache의 운영 방식처럼 들립니다. Apache가 실행할 내용에주의를 기울이는 것을 기억합니다 (어느 정도 시간이 지났지 만). 옥탈을 두 번 확인하십시오.

Selinux가 아닌지 확인하려면 허용하는 대신 비활성화 할 수 있습니다. 이로 인해 파일 시스템 relabel이 발생합니다. 이 시점에서 SELINUX 컨텍스트를 사용한 확장 된 속성으로 인해 셀리 누스 문제가 다시 시행 될 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top