Запуск сервера PHP-CLI

sudo dpkg --configure -a

Затем повторите попытку.

Эта проблема также может возникнуть, если есть другие установки.

0
задан 16 February 2011 в 03:47

9 ответов

Чтобы перенаправить оба вывода и любые ошибки в some_other_file:

php server.php 2>&1 some_other_file

The> & amp; перенаправляет поток в другой файловый дескриптор (в оболочке BASH):

0 является stdin 1 является stdout 2 является stderr

Или, > & amp; перенаправления 2 1. И затем смотреть этот вывод в реальном времени:

tail -f some_other_file

Начиная со времени загрузки: вы можете вызвать скрипт из /etc/rc.local. Или более сложным решением могло бы стать создание сценария в каталоге /etc/init.d/. См. /etc/init.d/README о том, как это сделать.

Если вы создадите файл PHP, server.php, выполнимый, вы можете добавить строку в начало файла (aka file magic / shebang / hashbang), чтобы назвать это следующим образом: server.php вместо php server.php. Вы даже можете удалить расширение php, если по какой-то причине вы хотите это сделать. Например:

#!/usr/bin/php
<?php
    // PHP code here

Ускоренный запуск - это, вероятно, путь, чтобы убедиться, что служба работает. Этот метод не включает / etc / rc *. Upstart имеет пять пакетов, все установленные по умолчанию:

0 является stdin upstart-logd предоставляет демона logd и файл определения задания для службы logd 1 является stdout [!d5 ] startup-tasks предоставляет файлы определения заданий для задач запуска системы 2 - stderr

Обучение очень приятное и заслуживающее внимания. У Upstart есть веб-сайт: http://upstart.ubuntu.com/

Другие хорошие сообщения: http://upstart.ubuntu.com/

2
ответ дан 25 May 2018 в 22:58
  • 1
    Я не уверен, что делает этот server.php («демонамизировать себя» с помощью технологии двойного вилки), но может быть хорошей идеей использовать «nohup». а также при его запуске, иначе он выйдет, если контрольный терминал исчезнет, ​​когда вы выйдете из соединения ssh / login, который вы используете с удаленного, чтобы запустить его. – LGB 16 February 2011 в 13:27
  • 2
    Спасибо за ответ! Мне нравилось, что ты упомянул о Шебанге, потому что это было что-то еще, что я хотел исследовать, но не знал, как это называется. @LGB: Я посмотрю, спасибо! – Xeon06 17 February 2011 в 03:15
  • 3
    [F1] в командной строке должен быть 2>&1, если я правильно прочитал следующий текст. – Paŭlo Ebermann 20 February 2011 в 04:47
  • 4
    @ Paŭlo Ebermann спасибо, исправлено! – user 18 January 2012 в 05:35
  • 5
    @ Paŭlo Ebermann спасибо, исправлено! – user 18 January 2012 в 05:35
  • 6
    @ Paŭlo Ebermann спасибо, исправлено! – user 18 January 2012 в 05:35
  • 7
    @ Paŭlo Ebermann спасибо, исправлено! – user 18 January 2012 в 05:35
  • 8
    @ Paŭlo Ebermann спасибо, исправлено! – user 18 January 2012 в 05:35
  • 9
    @ Paŭlo Ebermann спасибо, исправлено! – user 18 January 2012 в 05:35

Чтобы перенаправить оба вывода и любые ошибки в some_other_file:

php server.php 2>&1 some_other_file

The> & amp; перенаправляет поток в другой файловый дескриптор (в оболочке BASH):

0 является stdin 1 является stdout 2 является stderr

Или, > & amp; перенаправления 2 1. И затем смотреть этот вывод в реальном времени:

tail -f some_other_file

Начиная со времени загрузки: вы можете вызвать скрипт из /etc/rc.local. Или более сложным решением могло бы стать создание сценария в каталоге /etc/init.d/. См. /Etc/init.d/README о том, как это сделать.

Если вы создадите файл PHP, server.php, выполнимый, вы можете добавить строку в начало файла (aka file magic / shebang / hashbang), чтобы назвать это следующим образом: server.php вместо php server.php. Вы даже можете удалить расширение php, если по какой-то причине вы хотите это сделать. Например:

#!/usr/bin/php <?php // PHP code here

Ускоренный запуск - это, вероятно, путь, чтобы убедиться, что служба работает. Этот метод не включает / etc / rc *. Upstart имеет пять пакетов, все установленные по умолчанию:

0 является stdin upstart-logd предоставляет демона logd и файл определения задания для службы logd 1 является stdout startup-tasks предоставляет файлы определения заданий для задач запуска системы 2 - stderr

Обучение очень приятное и заслуживающее внимания. У Upstart есть веб-сайт: http://upstart.ubuntu.com/

Другие хорошие сообщения: http://upstart.ubuntu.com/

2
ответ дан 25 July 2018 в 22:28

Чтобы перенаправить оба вывода и любые ошибки в some_other_file:

php server.php 2>&1 some_other_file

The> & amp; перенаправляет поток в другой файловый дескриптор (в оболочке BASH):

0 является stdin 1 является stdout 2 является stderr

Или, > & amp; перенаправления 2 1. И затем смотреть этот вывод в реальном времени:

tail -f some_other_file

Начиная со времени загрузки: вы можете вызвать скрипт из /etc/rc.local. Или более сложным решением могло бы стать создание сценария в каталоге /etc/init.d/. См. /Etc/init.d/README о том, как это сделать.

Если вы создадите файл PHP, server.php, выполнимый, вы можете добавить строку в начало файла (aka file magic / shebang / hashbang), чтобы назвать это следующим образом: server.php вместо php server.php. Вы даже можете удалить расширение php, если по какой-то причине вы хотите это сделать. Например:

#!/usr/bin/php <?php // PHP code here

Ускоренный запуск - это, вероятно, путь, чтобы убедиться, что служба работает. Этот метод не включает / etc / rc *. Upstart имеет пять пакетов, все установленные по умолчанию:

0 является stdin upstart-logd предоставляет демона logd и файл определения задания для службы logd 1 является stdout startup-tasks предоставляет файлы определения заданий для задач запуска системы 2 - stderr

Обучение очень приятное и заслуживающее внимания. У Upstart есть веб-сайт: http://upstart.ubuntu.com/

Другие хорошие сообщения: http://upstart.ubuntu.com/

2
ответ дан 26 July 2018 в 21:51

Чтобы перенаправить оба вывода и любые ошибки в some_other_file:

php server.php 2>&1 some_other_file

The> & amp; перенаправляет поток в другой файловый дескриптор (в оболочке BASH):

0 является stdin 1 является stdout 2 является stderr

Или, > & amp; перенаправления 2 1. И затем смотреть этот вывод в реальном времени:

tail -f some_other_file

Начиная со времени загрузки: вы можете вызвать скрипт из /etc/rc.local. Или более сложным решением могло бы стать создание сценария в каталоге /etc/init.d/. См. /Etc/init.d/README о том, как это сделать.

Если вы создадите файл PHP, server.php, выполнимый, вы можете добавить строку в начало файла (aka file magic / shebang / hashbang), чтобы назвать это следующим образом: server.php вместо php server.php. Вы даже можете удалить расширение php, если по какой-то причине вы хотите это сделать. Например:

#!/usr/bin/php <?php // PHP code here

Ускоренный запуск - это, вероятно, путь, чтобы убедиться, что служба работает. Этот метод не включает / etc / rc *. Upstart имеет пять пакетов, все установленные по умолчанию:

0 является stdin upstart-logd предоставляет демона logd и файл определения задания для службы logd 1 является stdout startup-tasks предоставляет файлы определения заданий для задач запуска системы 2 - stderr

Обучение очень приятное и заслуживающее внимания. У Upstart есть веб-сайт: http://upstart.ubuntu.com/

Другие хорошие сообщения: http://upstart.ubuntu.com/

2
ответ дан 2 August 2018 в 03:55

Чтобы перенаправить оба вывода и любые ошибки в some_other_file:

php server.php 2>&1 some_other_file

The> & amp; перенаправляет поток в другой файловый дескриптор (в оболочке BASH):

0 является stdin 1 является stdout 2 является stderr

Или, > & amp; перенаправления 2 1. И затем смотреть этот вывод в реальном времени:

tail -f some_other_file

Начиная со времени загрузки: вы можете вызвать скрипт из /etc/rc.local. Или более сложным решением могло бы стать создание сценария в каталоге /etc/init.d/. См. /Etc/init.d/README о том, как это сделать.

Если вы создадите файл PHP, server.php, выполнимый, вы можете добавить строку в начало файла (aka file magic / shebang / hashbang), чтобы назвать это следующим образом: server.php вместо php server.php. Вы даже можете удалить расширение php, если по какой-то причине вы хотите это сделать. Например:

#!/usr/bin/php <?php // PHP code here

Ускоренный запуск - это, вероятно, путь, чтобы убедиться, что служба работает. Этот метод не включает / etc / rc *. Upstart имеет пять пакетов, все установленные по умолчанию:

0 является stdin upstart-logd предоставляет демона logd и файл определения задания для службы logd 1 является stdout startup-tasks предоставляет файлы определения заданий для задач запуска системы 2 - stderr

Обучение очень приятное и заслуживающее внимания. У Upstart есть веб-сайт: http://upstart.ubuntu.com/

Другие хорошие сообщения: http://upstart.ubuntu.com/

2
ответ дан 4 August 2018 в 19:58

Чтобы перенаправить оба вывода и любые ошибки в some_other_file:

php server.php 2>&1 some_other_file

The> & amp; перенаправляет поток в другой файловый дескриптор (в оболочке BASH):

0 является stdin 1 является stdout 2 является stderr

Или, > & amp; перенаправления 2 1. И затем смотреть этот вывод в реальном времени:

tail -f some_other_file

Начиная со времени загрузки: вы можете вызвать скрипт из /etc/rc.local. Или более сложным решением могло бы стать создание сценария в каталоге /etc/init.d/. См. /Etc/init.d/README о том, как это сделать.

Если вы создадите файл PHP, server.php, выполнимый, вы можете добавить строку в начало файла (aka file magic / shebang / hashbang), чтобы назвать это следующим образом: server.php вместо php server.php. Вы даже можете удалить расширение php, если по какой-то причине вы хотите это сделать. Например:

#!/usr/bin/php <?php // PHP code here

Ускоренный запуск - это, вероятно, путь, чтобы убедиться, что служба работает. Этот метод не включает / etc / rc *. Upstart имеет пять пакетов, все установленные по умолчанию:

0 является stdin upstart-logd предоставляет демона logd и файл определения задания для службы logd 1 является stdout startup-tasks предоставляет файлы определения заданий для задач запуска системы 2 - stderr

Обучение очень приятное и заслуживающее внимания. У Upstart есть веб-сайт: http://upstart.ubuntu.com/

Другие хорошие сообщения: http://upstart.ubuntu.com/

2
ответ дан 6 August 2018 в 04:00

Чтобы перенаправить оба вывода и любые ошибки в some_other_file:

  php server.php 2 & amp; 1 some_other_file  

The & amp; перенаправляет поток в другой файловый дескриптор (в оболочке BASH):

  • 0 является stdin
  • 1 является stdout
  • 2 является stderr

Или, 2> & amp; 1 перенаправляет 2 к 1. И затем для просмотра этого вывода в реальном времени:

  tail -f some_other_file  

Начиная со времени загрузки: вы можете вызвать скрипт из /etc/rc.local . Или более сложным решением могло бы стать создание сценария в каталоге /etc/init.d / . См. [D9] /etc/init.d/README , как это сделать.

Если вы создадите файл PHP, server.php, выполнимый, вы можете добавить строку в начало файла (aka file magic / shebang / hashbang), чтобы вызвать его следующим образом: server.php вместо php server.php . Вы даже можете удалить расширение php, если по какой-то причине вы хотите это сделать. Например:

  #! / Usr / bin / php & lt;? Php // PHP-код здесь  

Upstart - это, вероятно, способ сделать убедитесь, что сервис остается включенным. Этот метод не включает / etc / rc *. Upstart имеет пять пакетов, все из которых установлены по умолчанию:

  • Upstart init daemon и утилита initctl
  • upstart-logd предоставляет демона logd и файл определения задания для службы logd
  • upstart-compat-sysv предоставляет файлы определения заданий для задач rc, а также инструменты перезагрузки, запуска, выключения и telinit, которые обеспечивают совместимость с задачами запуска SysVinit
  • , предоставляют файлы определения заданий для запуска системы tasks
  • системные службы предоставляют файлы определения заданий для служб tty

Обучение очень приятное и хорошо стоит. У Upstart есть веб-сайт: http://upstart.ubuntu.com/

Другие хорошие сообщения: В чем разница между «Сервисом» и «Сервис»? и "/etc/init.d/"?

2
ответ дан 7 August 2018 в 21:59

Чтобы перенаправить оба вывода и любые ошибки в some_other_file:

  php server.php 2 & amp; 1 some_other_file  

The & amp; перенаправляет поток в другой файловый дескриптор (в оболочке BASH):

  • 0 является stdin
  • 1 является stdout
  • 2 является stderr

Или, 2> & amp; 1 перенаправляет 2 к 1. И затем для просмотра этого вывода в реальном времени:

  tail -f some_other_file  

Начиная со времени загрузки: вы можете вызвать скрипт из /etc/rc.local . Или более сложным решением могло бы стать создание сценария в каталоге /etc/init.d / . См. [D9] /etc/init.d/README , как это сделать.

Если вы создадите файл PHP, server.php, выполнимый, вы можете добавить строку в начало файла (aka file magic / shebang / hashbang), чтобы вызвать его следующим образом: server.php вместо php server.php . Вы даже можете удалить расширение php, если по какой-то причине вы хотите это сделать. Например:

  #! / Usr / bin / php & lt;? Php // PHP-код здесь  

Upstart - это, вероятно, способ сделать убедитесь, что сервис остается включенным. Этот метод не включает / etc / rc *. Upstart имеет пять пакетов, все из которых установлены по умолчанию:

  • Upstart init daemon и утилита initctl
  • upstart-logd предоставляет демона logd и файл определения задания для службы logd
  • upstart-compat-sysv предоставляет файлы определения заданий для задач rc, а также инструменты перезагрузки, запуска, выключения и telinit, которые обеспечивают совместимость с задачами запуска SysVinit
  • , предоставляют файлы определения заданий для запуска системы tasks
  • системные службы предоставляют файлы определения заданий для служб tty

Обучение очень приятное и хорошо стоит. У Upstart есть веб-сайт: http://upstart.ubuntu.com/

Другие хорошие сообщения: В чем разница между «Сервисом» и «Сервис»? и "/etc/init.d/"?

2
ответ дан 10 August 2018 в 10:13

Чтобы перенаправить оба вывода и любые ошибки в some_other_file:

  php server.php 2 & amp; 1 some_other_file  

The & amp; перенаправляет поток в другой файловый дескриптор (в оболочке BASH):

  • 0 является stdin
  • 1 является stdout
  • 2 является stderr

Или, 2> & amp; 1 перенаправляет 2 к 1. И затем для просмотра этого вывода в реальном времени:

  tail -f some_other_file  

Начиная со времени загрузки: вы можете вызвать скрипт из /etc/rc.local . Или более сложным решением могло бы стать создание сценария в каталоге /etc/init.d / . См. [D9] /etc/init.d/README , как это сделать.

Если вы создадите файл PHP, server.php, выполнимый, вы можете добавить строку в начало файла (aka file magic / shebang / hashbang), чтобы вызвать его следующим образом: server.php вместо php server.php . Вы даже можете удалить расширение php, если по какой-то причине вы хотите это сделать. Например:

  #! / Usr / bin / php & lt;? Php // PHP-код здесь  

Upstart - это, вероятно, способ сделать убедитесь, что сервис остается включенным. Этот метод не включает / etc / rc *. Upstart имеет пять пакетов, все из которых установлены по умолчанию:

  • Upstart init daemon и утилита initctl
  • upstart-logd предоставляет демона logd и файл определения задания для службы logd
  • upstart-compat-sysv предоставляет файлы определения заданий для задач rc, а также инструменты перезагрузки, запуска, выключения и telinit, которые обеспечивают совместимость с задачами запуска SysVinit
  • , предоставляют файлы определения заданий для запуска системы tasks
  • системные службы предоставляют файлы определения заданий для служб tty

Обучение очень приятное и хорошо стоит. У Upstart есть веб-сайт: http://upstart.ubuntu.com/

Другие хорошие сообщения: В чем разница между «Сервисом» и «Сервис»? и "/etc/init.d/"?

2
ответ дан 13 August 2018 в 16:35
  • 1
    Я не уверен, что делает этот server.php («демонамизировать себя» с помощью технологии двойного вилки), но может быть хорошей идеей использовать «nohup». а также при его запуске, иначе он выйдет, если контрольный терминал исчезнет, ​​когда вы выйдете из соединения ssh / login, который вы используете с удаленного, чтобы запустить его. – LGB 16 February 2011 в 13:27
  • 2
    Спасибо за ответ! Мне нравилось, что ты упомянул о Шебанге, потому что это было что-то еще, что я хотел исследовать, но не знал, как это называется. @LGB: Я посмотрю, спасибо! – Xeon06 17 February 2011 в 03:15
  • 3
    [D0] 2 & gt; 1 & amp; в командной строке должен быть 2 & gt; & amp; 1 , если я правильно прочитал следующий текст. – Paŭlo Ebermann 20 February 2011 в 04:47
  • 4
    @ Paŭlo Ebermann спасибо, исправлено! – user 18 January 2012 в 05:35

Другие вопросы по тегам:

Похожие вопросы: