2014-12-29 23 views
4

특정 PHP 버전 (5.4)을로드하고 싶습니다. Apache를 사용하고 PHP 5.4를 지원하는 Bluehost 공유 호스팅을 사용합니다.특정 PHP 버전로드

AddHandler application/x-httpd-php54 .php는 PHP 5.4을 사용하는 서버로 지정 :

는 그 선이있는 htaccess로 파일과 하위 디렉토리 ( /api)에서 의 php.ini 파일이 있습니다.

나는 /public_html단일 php.ini 파일을 사용하는 또 다른 htaccess를 가지고 있습니다.이 파일은 해당 디렉토리에 있습니다.

#!/usr/bin/php -c/homex/xx/public_html/api/php.ini 내가 (hashbang 라인에 의해 호출) 런타임 에서 PHP 버전을 검토 한

, 그것은 5.2을 보여줍니다

그 hashbang 라인 쉘에 의해라는 파일을 가지고 (기본 버전)에도 불구하고 PHP 5.4를 사용하고 php.ini를 /api에 사용 했음에도 불구하고.

브라우저으로 스크립트를 호출하면 PHP 버전은 5.4입니다.

무엇이 잘못 되었나요? 다른 것을 추가해야합니까?

PHP라고하는 hashbang과 함께 PHP 5.4를 사용할 수 있습니까?

/api에서 php.ini 파일을 삭제하고 그 행을 AddHandler application/x-httpd-php54 .php .htaccess 파일에서 삭제했습니다. 따라서 사용 된 php.ini 파일은 /public_html의 단일 파일입니다.

나는 하나의 php.ini 파일을 의미하는 /public_html : AddHandler application/x-httpd-php54s .php에서 .htaccess에 그 행을 추가했습니다.

+0

'/ user/bin/php'는 실행 파일 일뿐입니다. 맞습니까? 그것은 파일의 시작 부분에있는 해시 방 푸의이면에있는 전체 아이디어입니다. 5.2 버전으로 심볼릭 링크되어 있다고 가정하고 있습니까? 왜 hashbang 라인을 PHP 5.4 실행 파일로 변경하지 않습니까? – Sumurai8

+0

방법? 내 스크립트 파이프 전자 메일, 그래서 거기에 들어오는 전자 메일, 내 스크립트가 실행됩니다. –

+0

주요 질문은 어떤 종류의 호스팅 계획입니까? 공유 되나요? 가상 전용? 전용? 루트 권한으로 ssh 액세스 권한이 있습니까? – unixmiah

답변

2

According to Bluehost, 제어판에서 PHP 버전을 선택해야합니다. 그들이가 아파치를 설정하는 방법을 따라, 당신은 당신이 .htaccess

를 통해 우리의 모든 서버 지원 (즉 실행 할 수있다) PHP 5.2와 PHP 5.4을 실행 PHP의 버전을 선택하지 못할 수 있습니다. 기본 버전은 5.4.x이지만 아래 지침에 따라 PHP 5.2.X를 대신 사용할 수 있습니다. 그러나 개발자가 더 이상 지원하지 않으므로 우리 서버에서 PHP 5.2.x를 단계적으로 제거하려고합니다.

+0

이것은 웹 서버 (예 : 아파치)가 사용하는 PHP의 버전에 대한 설명만을 제공하고 OP에서 원하는 CLI의 기본 버전은 제공하지 않습니다. – prodigitalson