2014-12-29 3 views
4

Я хотел бы загрузить определенную версию PHP (5.4), я использую общий хостинг Bluehost, который использует Apache и поддерживает PHP 5.4.Загрузить определенную версию PHP

У меня есть .htaccess файл и php.ini файл в подкаталоге (/api) с этой линией:

AddHandler application/x-httpd-php54 .php, чтобы указать на сервер использовать PHP 5.4.

У меня есть в еще один htaccess, который использует один файл php.ini, который находится в этом каталоге.

У меня есть файл под названием Шелл, с этой hashbang линии:

#!/usr/bin/php -c/homex/xx/public_html/api/php.ini

Я посмотрел на PHP версии во время выполнения (при вызове по hashbang линии), он показывает 5.2 (версия по умолчанию), несмотря на то, что я указал использование PHP 5.4 и использование php.ini в /api.

В другой стороны, если я называю сценарий с помощью браузера, PHP версии используемого 5,4.

Что случилось? Нужно ли добавлять что-то еще?

Как я могу использовать PHP 5.4 с моим файлом hashbang?

Я удалил файл php.ini с /api и удалил эту строку из AddHandler application/x-httpd-php54 .php .htaccess. Таким образом, используемый файл php.ini является единственным из /public_html.

Я добавил эту строку в .htaccess от /public_html: AddHandler application/x-httpd-php54s .php s, что означает один файл php.ini.

+0

'/ user/bin/php' является просто исполняемым, верно? В этом и заключается вся идея, что hashbang-fu в начале файла. Я предполагаю, что он символически связан с версией 5.2? Почему бы вам не изменить строку hashbang на исполняемый файл php 5.4? – Sumurai8

+0

Как это сделать? Мой скрипт отправляет электронную почту, поэтому, когда есть входящий адрес электронной почты, мой скрипт выполняется. –

+0

Главный вопрос: какой у вас план хостинга? он разделен? виртуальный посвященный? преданный? есть ли у вас ssh-доступ с правами root? – unixmiah

ответ

2

According to Bluehost, вы должны выбрать свою версию PHP в панели управления. В зависимости, как они установили Apache, вы не можете быть в состоянии выбрать, какую версию PHP вы бежите через .htaccess

Все наши серверы поддержки (т.е. могут работать) PHP 5.2 и PHP 5.4. Версия по умолчанию - 5.4.x, но вы можете следовать приведенным ниже указаниям, чтобы вместо этого использовать PHP 5.2.X. Однако мы работаем над постепенным отказом от PHP 5.2.x с наших серверов, поскольку он больше не поддерживается его разработчиками.

+0

Это дает только инструкции о том, какая версия PHP используется WebServer (то есть Apache), а не какая версия по умолчанию используется в CLI, чего хочет OP. – prodigitalson

Смежные вопросы