우분투에서 PHP 실행 파일은 어디에 있습니까?


13

Apache와 PHP를 설치했습니다. Apache 서버에서 간단한 PHP 파일을 테스트 한 결과 PHP가 작동한다는 것을 알고 있습니다.

PHP 파일을 처리 할 수있는 간단한 웹 서버를 작성 중입니다. 따라서 PHP 파일에 대한 요청을 받으면 'exec php test.php'와 같은 작업을 수행하고 출력을 가져 와서 클라이언트에 전달하고 싶습니다.

우분투에별로 익숙하지 않기 때문에 PHP 실행 파일이 어디에 있는지 알 수 없습니다 (\ bin에 있어야합니까?). 그러나 \ bin 또는 \ usr \ bin에는 PHP 파일이 없습니다.

내가 'php'를 실행하면 아무것도 표시되지 않습니다. 어떻게해야합니까?


1
무슨 일이 일어 났는지 아파치에서 PHP 모듈 (기술적으로는 외부에서 호출되는 실행 가능한 바이너리가 아닌 라이브러리)으로 PHP를 얻었을 가능성이 높습니다. 그래서 바이너리를 찾을 수 없었습니다. 이 의견은 답변을 완성하기위한 것이며, 시스템에서 PHP 바이너리를 얻기 위해 수행해야 할 사항을 알려주지 만 누락 된 이유는 제공하지 않습니다.
AnonymousLurker

태그에서 알 수 있듯이 Ubuntu 8.10을 실제로 실행하는 경우 Ubuntu 8.10이 매우 오래되었다는 것을 이해해야합니다. 최대한 빨리 업그레이드해야합니다. 해당 릴리스에 대한 보안 지원은 없습니다.
Zoredache

@ Zoredache 그래, 나는 그것이 아주 오래된 것을 알고있다. 그러나 나는 우분투 사용자가 아닙니다. 나는 CD를 가지고 있었고 나의 임무를 위해서만 설치했습니다! : D
samsamara

답변:


11

php5-cli또는 php5-cgi패키지 를 설치해야 합니다.

sudo apt-get install php5-cli
# OR
sudo apt-get install php5-cgi

Zoredache가 의견에서 언급했듯이. cli 버전은 헤더를 처리하거나 출력하지 않습니다. HTTP를 완전히 인식하지 못하는 깨끗한 PHP 인터프리터입니다.

위에서 언급 한 버전을 원하는 경우 CGI 버전을 사용하십시오.


1
네, 방금 php-cli가 필요하다는 것을 알게되었습니다. :)
samsamara

1
그는 웹 서버를 쓰기 때문에, 그는 아마 하지 않습니다 그 이후 CLI 버전이 GET / POST 데이터를 얻을 수 될 수 없습니다합니다.
Zoredache

1
그래, 설치, 여전히 질문 : 실행 파일은 어디에 있습니까?
Andrew

14

터미널에 다음을 입력하십시오

PHP는 어디에


나는 이것을 얻었다php: /usr/bin/php7.1 /usr/bin/php7.0 /usr/bin/php /usr/bin/php7.2 /usr/lib/php /etc/php /usr/include/php /usr/share/php7.1-opcache /usr/share/php7.2-zip /usr/share/php7.0-intl /usr/share/php7.1-common /usr/share/php7.0-gd /usr/share/php7.2-common /usr/share/php7.1-gd /usr/share/php7.1-xmlrpc /usr/share/php7.2-intl /usr/share/php7.2-mysql
abu abu

11

/ usr / bin / 에서 실행 파일을 찾았습니다.

예 :

  • / usr / bin / php
  • /usr/bin/php7.0
  • /usr/bin/php7.1

1

자신의 웹 서버를 작성하는 경우 거의 확실하게 PHP 바이너리의 CGI 버전을 설치 또는 빌드하려고하며 웹 서버에서 CGI 프로토콜을 구현하려고합니다. CGI 버전에는 GET / POST 데이터를 캡처하는 데 필요한 기능이 있습니다.

보다:


PHP와 CGI를 지원하는 간단한 웹 서버를 작성 중입니다. PHP 파일을 파싱하려면 'exec / usr / bin / php file.php'입니다. 그리고 CGI 스크립트를 perl로 파싱하여 실행할 수 있습니다. 내가 맞아? 실현 가능 한?
samsamara

1
음, CGI는 펄과 관련이 없습니다. 적어도 위키 ​​백과 기사를 읽어야합니다.
Zoredache
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.