Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Запуск сервер ксс на линуксе через пхп
Форумы портала PHP.SU » » Операционная система и системные вызовы » Запуск сервер ксс на линуксе через пхп

Страниц (3): [1] 2 3 »
 

1. nonstop93 - 08 Ноября, 2010 - 20:01:39 - перейти к сообщению
как организовать запуск сервер ксс на линуксе убунту 10,04 через пхп,на винде я знаю разобрался,но нужна самая простая панель для управления.
В общем так:
1.Сервер стоит на вдс
2.Панель будет тоже там
3.Как сделать запуск и стоп процеса
4.root есть
5.имеется файл srcds_run который нужно запускать)
6.Пжл не ругайтесь)

Помогите,дайте норм файл пхп для запуска и стопа процеса
2. DeepVarvar - 08 Ноября, 2010 - 20:40:32 - перейти к сообщению
nonstop93 для каждого "процесса" как вы выразились нужен свой файл, с определенным содержанием... И в принципе не пхп-файл, а файл лежащий в /etc/init.d/ (это для deb-подобных дистров, для большинства остальных тоже), а уж потом мы его можем вызывать с консоли или с пхп... Так что совет вам такой:
Поищите в гугле про то как поднять ксс под debian, minth, suzi... и лучше на англоязычных - там точно будет
3. nonstop93 - 09 Ноября, 2010 - 16:59:48 - перейти к сообщению
наверно не правильно поняли мой вопрос)мне нужно чтобы из сайта запуском php файла или чего либо запускался сервер и останавливался. Радость
4. Tmin10 - 09 Ноября, 2010 - 17:06:13 - перейти к сообщению
может это на Perl проще реализовать?
5. nonstop93 - 09 Ноября, 2010 - 17:13:54 - перейти к сообщению
я с перл совсем ботинок)
6. OrmaJever - 09 Ноября, 2010 - 17:26:53 - перейти к сообщению
nonstop93 пишет:
мне нужно чтобы из сайта запуском php файла или чего либо запускался сервер и останавливался.

мне кажется это не сложно

PHP:
скопировать код в буфер обмена
  1. switch($_GET['x'])
  2. {
  3.      case 'start':
  4.         exec('start [файл для запуска сервера]');
  5.         header('Location:'.$_SERVER['PHP_SELF']);
  6.      break;
  7.      case 'end':
  8.         exec('start [файл для остановки сервера]');
  9.         header('Location:'.$_SERVER['PHP_SELF']);
  10.      break;
  11. }
7. DeepVarvar - 09 Ноября, 2010 - 17:28:25 - перейти к сообщению
А как вы ксс сервер из самой консоли запускаете? Какой командой?
Если он стартует сам, то он прописан в автозапуск (который кстати обращается к bash-скрипту о котором я говорил).
А так вот как пример про управление апачем из пхп-скрипта (да - а почему бы и нет? и такое возможно)))):

exec('/ect/init.d/apache2 start');
exec('/ect/init.d/apache2 stop');
exec('/ect/init.d/apache2 restart');

Но как вы можете видеть - мы обращаемся какраз к стартовым скриптам ))))))
Я об этом и говорю...
(Добавление)
OrmaJever говорит о том же )))
8. nonstop93 - 09 Ноября, 2010 - 17:54:05 - перейти к сообщению
OrmaJever пишет:

мне кажется это не сложно

тоесть для запуска
PHP:
скопировать код в буфер обмена
  1. switch($_GET['x'])
  2. {
  3.      case 'start':
  4.         exec('start [файл для запуска сервера]');
  5.         header('Location:'.$_SERVER['PHP_SELF']);
  6.      break;
  7. }

а для остановления сервера
PHP:
скопировать код в буфер обмена
  1. switch($_GET['x'])
  2. {
  3.      case 'end':
  4.         exec('start [файл для остановки сервера]');
  5.         header('Location:'.$_SERVER['PHP_SELF']);
  6.      break;
  7. }


я правильно понимаю?
(Добавление)
DeepVarvar пишет:
А как вы ксс сервер из самой консоли запускаете? Какой командой?
Если он стартует сам, то он прописан в автозапуск (который кстати обращается к bash-скрипту о котором я говорил).
А так вот как пример про управление апачем из пхп-скрипта (да - а почему бы и нет? и такое возможно)))):

exec('/ect/init.d/apache2 start');
exec('/ect/init.d/apache2 stop');
exec('/ect/init.d/apache2 restart');

Но как вы можете видеть - мы обращаемся какраз к стартовым скриптам ))))))
Я об этом и говорю...
(Добавление)
OrmaJever говорит о том же )))

причём как он стартует)мне как я уже говорил нужно из сайта этим управлять,тоесть нажал на пхп скрипт и серв стартонул , нажал на другой остановился
9. DeepVarvar - 09 Ноября, 2010 - 17:56:44 - перейти к сообщению
nonstop93 пишет:
я правильно понимаю?

Правильно.... Осталось только найти скрипт (или только команду) который его контролирует ))))
10. nonstop93 - 09 Ноября, 2010 - 18:00:20 - перейти к сообщению
мне как бы это и нужно,а не кусочками)ну хотябы и на том спасибо но всё таки ответа я не нашёл
11. DeepVarvar - 09 Ноября, 2010 - 18:22:50 - перейти к сообщению
nonstop93 вам же все обьяснили...
1. Открыть консоль
2. Ввести команду

или средствами пхп:
exec('текст команды');

Что тут не понятного и/или без ответа?
12. nonstop93 - 09 Ноября, 2010 - 18:25:36 - перейти к сообщению
Дайте пример ГОТОВОГО пхп файла для запуска,я не втупляю,я в пхп Ха-ха .без коментов
13. DeepVarvar - 09 Ноября, 2010 - 18:26:54 - перейти к сообщению
DeepVarvar пишет:
exec('текст команды');
14. nonstop93 - 09 Ноября, 2010 - 18:32:10 - перейти к сообщению
щас гляну)
(Добавление)
ну на винде проверил работает щас проверю как поведет себя на убунте,как заказ сделаю и установлю всё....................
15. DeepVarvar - 09 Ноября, 2010 - 18:42:48 - перейти к сообщению
nonstop93 а консоль страшная???

 

Powered by ExBB FM 1.0 RC1