PHP shell_exe c который mysqld отказывается работать - PullRequest
1 голос
/ 06 мая 2020
  1. Я пытаюсь запустить команду echo shell_exec('which mysqld'); в PHP, которая дает ничего .
  2. I вручную go в терминал и запустите $ which mysqld, который дает ответ.
  3. Я запускаю команду echo shell_exec('whoami'); в PHP, которая возвращает мне user.
  4. I go назад на терминал и запустите $ which mysqld от имени пользователя PHP и получите ответ.

Как заставить PHP вернуть echo shell_exec('which mysqld'); независимо от того, "по ощущениям" нравится или нет?

Да, база работает.

1 Ответ

1 голос
/ 06 мая 2020

Похоже, что php не знает, что такое исполняемый файл, возможно, он не знает, что это за команда (это может быть не в вашем $PATH), или это встроенная оболочка, вам может быть лучше запуск команды с bash -c "which mysql" или что-то в этом роде, чтобы заставить ваш скрипт запускать ее в контексте реального сеанса оболочки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...