Debian: запуск php-файлов с помощью анализатора

#php #parsing #debian #lenny

#php #синтаксический анализ #debian #ленни

Вопрос:

Я пытаюсь иметь возможность запускать php-скрипты на моем vps. У меня действительно установлен php5, но когда я запускаю php-файл, он говорит

 /usr/bin/php: bad interpreter: No such file or directory
  

итак, я набрал whereis php5

и на выходе получается:

php5: /etc/php5 /usr/lib/php5 /usr/share/php5

Вопрос в том, что мне делать на этом этапе, чтобы запустить php-файл?

что должно быть в верхней части моего php-файла? #!/etc/php5 ?

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

1. Используйте which php5 для поиска интерпретатора. Его также можно просто вызвать php или php-cgi или php-cli . И его нет, если у вас установлена только mod_php версия.

2. @mario когда я печатаю which php5 , я не получаю выходных данных

Ответ №1:

Тогда он у вас не установлен. Версия командной строки или CGI может быть установлена с:

 sudo apt-get install php5-cgi
  

Или -cli если это только для консольных скриптов, и у вас уже есть mod_php, работающий для Apache.

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

1. Я думаю, что это не создает символическую ссылку по умолчанию в пакете Debian. Будет вызван двоичный файл /usr/bin/php5-cgi . Это всего лишь php5-cli пакет, который предоставляет /usr/bin/php5 sans расширение.

2. хорошо, итак, поверх моего php-файла, который я хотел бы запустить, у меня есть #!/usr/bin/php5-cgi ?

3. Да, этого было бы достаточно. Однако для обеспечения соответствия с версией CLI вы бы использовали #!/usr/bin/php5-cgi -qC .

4. Это работает хорошо, за исключением одной вещи; он застревает и отображает кучу странных сообщений: pastebin.com/1Snn1egW это потому, что я использую cli? должен ли я использовать что-то еще?

5. Это действительно странно. Никогда не видел ничего подобного. Попробуйте установить пакет php5-cli в качестве альтернативы.