php cli не работает на моем веб-сервере

#php #command-line-interface

#php #интерфейс командной строки

Вопрос:

Я пытаюсь запустить php-файл на своем веб-сервере в командной строке, используя

 php test.php
  

Но он не работает. он работает вечно и занимает 100% ресурсов.
Вчера он работал, а теперь не работает.

Я попытался отладить процесс с помощью

 strace -p <pid>
  

и получил много

 times(NULL) = -2058427839
  

Кто-нибудь может помочь мне отладить это? Перезагрузка и обновление — мое последнее средство. Пожалуйста, предложите решение без перезагрузки или обновления.

Комментарии:

1. Исходный код вашего test.php было бы весьма интересно посмотреть.

2. php -v говорит вам PHP x.y.z (**cli**) что-то вроде, не cgi или что-то в этом роде?

3. вы также должны предоставить исходный код этого файла для проверки..

4. Я просто использовал <?php echo «test»; ?>. Также я попробовал php -v. Это также занимает много времени и занимает 100% процессора и не возвращается к подсказке. Мне пришлось использовать ctrl-c для выхода.

Ответ №1:

Попробуйте запустить свой php-файл в cli без файла конфигурации, используя следующую команду:

 php -n <your-filename.php>
  

а затем проверьте, работает ли он?

Комментарии:

1. Большое вам спасибо, Ашок. Когда я запускаю php без файла конфигурации, он запускается. Похоже, проблема в каталоге расширений в php.ini. Я изменил каталог расширений, и теперь все в порядке.

Ответ №2:

Поместите это в свой test.php файл, чтобы проверить, что он работает, и посмотреть, что доступно.

phpinfo ();

Комментарии:

1. в этом случае нет разницы, что НЕ будет повторено — php info или просто «test»