2016-02-27 6 views
0

Я нахожусь на общем сервере. Когда я сохраняю скрипт с phpinfo() и открыть его в браузере, скрипт говорит мне «PHP Version 5.6.18»:Где на моем сервере находится версия PHP, которая обслуживает веб-страницы?

enter image description here

Когда я посещаю мой сервер через SSH и посмотреть в /usr/local/bin, ls показывает мне PHP версии от 4 до 5,5, но не версии 5.6:

enter image description here

Когда я ищу для PHP с which php, я получаю следующее (с результатами ... -v в скобках):

/usr/bin/php (4.4.9) 
/usr/bin/php4.4 
/usr/bin/php5.2 
/usr/bin/php5.4 
/usr/bin/php5.5 
/usr/bin/php5.4-cli 
/usr/bin/php5.5-cli 
/usr/bin/php4.4-cli 
/usr/bin/php5.2-cli 
/usr/lib/php (directory, contains extensions) 
/usr/lib/php4.4 
/usr/lib/php5.4 
/usr/lib/php5.5 
/usr/lib/php5.2 
/usr/local/bin/php (4.4.9) 
/usr/local/bin/php5.4 
/usr/local/bin/php5.5 
/usr/local/bin/php4.4 
/usr/local/bin/php5.2 
/usr/local/lib/php.ini-nourl 
/usr/include/php4.4 
/usr/include/php5.4 
/usr/include/php5.5 
/usr/include/php5.2 
/usr/local/php (4.4.9) 
/usr/share/php (directory, contains: libzend-framework-php wp-cli) 

Итак, где PHP 5.6?

Я хочу запустить сценарий через cronjob, используя тот же PHP или аналогичную версию, что и одна обслуживающая веб-страница, например.

0 * * * * /usr/local/bin/php5.6 -f/path/to/script.php 

но я не знаю, где живет PHP 5.6.

Как я могу найти PHP 5.6 на своем сервере?

Я работаю на общем сервере Linux под управлением Apache. Я позвонил своему провайдеру хостинга, но персонал уикенда не знал и попросил меня позвонить в понедельник. Вы можете мне помочь до этого?

+0

Вполне возможно, что ваш apache/nginx запускает другую версию PHP. Вы можете получить версию cli (путь) на '$, который php'. – m02ph3u5

+0

Какой здесь вопрос? Если вы хотите узнать, какой исполняемый файл использует ваш apache, вам нужно посмотреть в конфигурациях. – m02ph3u5

+0

Возможно, у вас нет прав доступа/просмотра исполняемого файла 5.6. Вы должны связаться со своим хозяином. – m02ph3u5

ответ

0

использование /usr/local/bin/php, так как чем выше версия PHP на сервере 5.6 файл РНР по умолчанию является 5,6 версия

+0

'/ usr/local/bin/php -v' говорит мне, что это« PHP 4.4.9 (cgi-fcgi) ». –

+0

рядом с этим выглядит странно или сервер может обновиться вручную. Теперь вашими единственными параметрами являются использование версий, которые вы можете использовать. Если вам нужна php 5.6, попробуйте загрузить свой собственный двоичный файл php5.6 в записываемый каталог и выполнить его , это может работать просто, но если вы не являетесь корнем, вы не можете сделать его по умолчанию. Кстати проверка: '/ usr/local/bin/php5 -v' – MoJo

+0

Это PHP 5.2. –

1

PHP константа PHP_BINARY хранит информацию о текущем интерпретаторе PHP:

<?php var_dump(PHP_BINARY); ?> 

It Я вернусь вот так: string(13) "/usr/bin/php5". Тогда:

$ /usr/bin/php5 -v 

В вашем конкретном случае, вероятно php5 является PHP v5.6.

+0

Ницца, спасибо. Это возвращает 'string (23)" /usr/lib/cgi-bin/php5.6 "'. Теперь я могу видеть, разрешено ли ему использовать это. –

+0

К сожалению, но на самом деле '-bash: /usr/lib/cgi-bin/php5.6: Нет такого файла или каталога'. Хм, теперь это странно ... –

+0

Да, на общих хостах это несколько сложно. Снимите мой ответ и подождите, пока кто-нибудь еще ответит. – felipsmartins