У меня нет ни 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.
Ну, в системах GNU + Linux и подобных (например, Freebsd) вы можете найти все исполняемые файлы либо в /bin
или в /usr/bin
Следовательно php
команда является /usr/bin/php
,
Также для того, чтобы получить результаты, вы можете использовать -b
вариант в whereis
команда, чтобы найти исполняемый файл php.
Хороший способ выяснить это — выполнить через оболочку:
/usr/bin/php -v
Finnaly я нашел это в /opt/rh/rh-php56/root/usr/bin/php
Когда я отправил find / -name 'php*' > php.txt
Я удалил кучу / opt / rh / что-то .. результаты считают их совершенно неактуальными.