#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 в качестве альтернативы.