PHP를 사용하여 서버를 만들었습니다. 또한 PHP 서버의 컨트롤 패널 역할을하는 html 페이지를 만들었습니다. 제어판 페이지를 방문해도 PHP 서버가 실행되고 있지 않으면 버튼을 눌러 PHP 서버를 시작하는 새로운 프로세스를 만듭니다. 여기 자바 스크립트를 사용하여 PHP 프로세스 실행
터미널 사용하여 PHP 서버 (launchserver.php) 시작하는 코드입니다! #을<?php
error_reporting(E_ALL);
require_once 'lib/server.php';
require_once 'lib/client.php';
set_time_limit(0);
// Get the local ip address of the host machine (NOTE: Not the loop back address)
$command="/sbin/ifconfig eth0 | grep 'inet addr:' | cut -d: -f2 | awk '{ print $1}'";
$ipaddress = exec ($command);
$server = new Server($ipaddress, 15000);
$server->run();
?>
서버를 실행하려면 -q는/usr/빈/php에, 난 그냥 터미널을 엽니 다 "php -q launchserver.php"를 실행하십시오.
그러나 터미널을 사용하여 PHP 스크립트를 실행하고 싶지는 않습니다. 버튼을 클릭 할 수있는 새로운 제어판 페이지를 사용하고 싶습니다. 버튼은 launchserver.php를 실행하는 별도의 프로세스를 만듭니다. 스크립트를 작성하고 서버를 세우며, 제어 페이지를 벗어나면 제어 페이지에 더 이상 있지 않기 때문에 서버가 죽지 않습니다.
PHP 서버가 아직 실행 중이 아니고 JS 또는 html을 통해 이러한 작업을 수행 할 수없는 경우 PHP 파일을 실행할 수 없습니다. – Kypros
그러나 PHP 스크립트를 실행하려면 PHP가 실행 중이어야합니다 .. –
서버가 실행되고 있지 않으면 대화 할 수 없습니다. 'xinetd'를 설정하거나 아파치를 실행하고 웹 페이지를 사용하여 서버를 시작할 수 있다면 아마 이것을 할 수 있습니다. 대부분 서버 프로세스는 부팅 할 때 시작됩니다. –