Обнаружение бинарного пути PHP — странная ситуация

У меня нет ни PHP_BINARY, ни PHP_BINDIR в моем выводе phpinfo. На сервере 3 версии — 5.3, 5.6, 7.0 и Virtualmin. По умолчанию 5.6 — это к серверам http запросов нормально. Но мне также нужно запустить cronjobs этой версией, но

# /usr/bin/php -v
PHP 5.3.3 (cli) (built: Mar 22 2017 12:27:09)
Copyright (c) 1997-2010 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies

Еще одна попытка:

whereis php
php: /usr/bin/php /etc/php.ini /etc/php.d /usr/lib64/php /usr/share/php
/usr/share/man/man1/php.1.gz

Вот текст моего phpinfo.
https://pastebin.com/T0WSwJ1c

Пожалуйста помоги!

Добавлено — я изменил режим php с fastcgi на обработчик Apache, и снова — ни PHP_BINARY, ни PHP_BINDIR в 5.6 выводе phpinfo. Я искал все php-подобные файлы

find / -name 'php*' > php.txt

результат здесь
https://justpaste.it/1bwap

и я нашел бинарный cgi (?) /home/***/cgi-bin/php5.6.cgi (имя пользователя определено)
хорошо, он возвращает версию 5.6, но как запустить cron с этим ?!

# /home/****/cgi-bin/php5.6.cgi ./t.php
PHP Warning:  Unknown: Filename cannot be empty in Unknown on line 0
Status: 404 Not Found
X-Powered-By: PHP/5.6.25
Content-type: text/html; charset=UTF-8

No input file specified.

0

Решение

Ну, в системах GNU + Linux и подобных (например, Freebsd) вы можете найти все исполняемые файлы либо в /bin или в /usr/bin Следовательно php команда является /usr/bin/php,

Также для того, чтобы получить результаты, вы можете использовать -b вариант в whereis команда, чтобы найти исполняемый файл php.

Хороший способ выяснить это — выполнить через оболочку:

/usr/bin/php -v
0

Другие решения

Finnaly я нашел это в /opt/rh/rh-php56/root/usr/bin/php

Когда я отправил find / -name 'php*' > php.txt Я удалил кучу / opt / rh / что-то .. результаты считают их совершенно неактуальными.

0

По вопросам рекламы [email protected]