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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Запуск сервер ксс на линуксе через пхп [2]

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
nonstop93
Отправлено: 09 Ноября, 2010 - 20:06:32
Post Id


Новичок


Покинул форум
Сообщений всего: 16
Дата рег-ции: Нояб. 2010  


Помог: 0 раз(а)




почему страшная)у меня нет линукса,я пользуюсь вдс,и чтобы протестить мне нужно было его купить,всё вроде бы работает
 
 Top
nonstop93
Отправлено: 11 Ноября, 2010 - 22:17:20
Post Id


Новичок


Покинул форум
Сообщений всего: 16
Дата рег-ции: Нояб. 2010  


Помог: 0 раз(а)




на линуксе не работает,весь день ковырял сюда решил не писать,на винде запускается,на дебиане нет
 
 Top
DeepVarvar Супермодератор
Отправлено: 11 Ноября, 2010 - 22:37:55
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




nonstop93
Если не брать пхп и прочие навороты...

Три варианта (все про линукс):
1. Сервер ксс запускается автоматически при старте системы?
2. Сервер ксс запускается вручную? Если да, то как?
3. Сервер ксс вообще не запускается?

У вас какой вариант???
 
 Top
nonstop93
Отправлено: 12 Ноября, 2010 - 15:31:50
Post Id


Новичок


Покинул форум
Сообщений всего: 16
Дата рег-ции: Нояб. 2010  


Помог: 0 раз(а)




1.Да,он вбит в крон
2.Можно и вручную,тоже через крон
3.Запускается


P.S. мне нужна панель для управления серверов из сайта средствами пхп,что бы любой юзер мог его запустить или выключить,он будет работать как тестовый,и мне нужна всего лишь панель,а Вы думаете что мне просто нужно его запустить как то)

У меня имеется start.sh файл который запускает сервер из крона,как сделать тоже самое только из ПХП ,вот МОЙ ВОПРОС

(Отредактировано автором: 12 Ноября, 2010 - 16:45:59)

 
 Top
DeepVarvar Супермодератор
Отправлено: 12 Ноября, 2010 - 19:26:07
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




nonstop93 пишет:
Дайте пример ГОТОВОГО пхп файла

OrmaJever все расписал...

Мы прекрасно понимаем что вам нужно, и знаем какими средствами этого нужно достичь. Если я начну говорить по английски (немецки или по португальски - суть не важно) вы меня понять не сможете. Тут та же проблема - вам уже все написали давно, однако что означает написанное и как его применить вы не понимаете. Поэтому мы пошагово, начиная с самого начала доведем дискуссию и до того что было написано выше и обьясним как и куда это впихнуть.

nonstop93 пишет:
Можно и вручную

А как вы это делаете ручками можно узнать? Какие конкретные действия нужны для запуска/останова/перезагрузки сервера ксс???
 
 Top
nonstop93
Отправлено: 12 Ноября, 2010 - 19:53:52
Post Id


Новичок


Покинул форум
Сообщений всего: 16
Дата рег-ции: Нояб. 2010  


Помог: 0 раз(а)




CRON !!!

в кроне можне сделать только запуск вручную,а останавливаю я путем убивания процеса в панели хостинга!

Я просто попросил пхп файл как запустил из сайта серв,а тут целый баян придумали и добиваетесь того чего совсем не нужно!
Если я написал за помощью то не нужно кидать какието левые строчки,потому что если пишут о помощи если я не понимаю, как думаете можно понять что то за ХРЕНЬ мягко говоря,и куда его всунуть Огорчение
 
 Top
DeepVarvar Супермодератор
Отправлено: 12 Ноября, 2010 - 20:08:07
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




идем в кансоль (а-ля root (sudu su)) и пишем там (это действо на всякий случай - делаем скрипт исполняемым):

# chmod +x /full/path/do/start.sh

Пишем пхп-файл:
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. if (isset($_GET['act'])) {
  3.         if ($_GET['act'] == 'start') { exec('/full/pach/do/start.sh'); echo 'Понеслась!'; }
  4.         elseif ($_GET['act'] == 'stop') { exec('killall ксс-сервер'); echo 'Сервак убит...'; }
  5.         }
  6. ?>
  7. <a href="?act=start">Стартануть</a><a href="?act=stop">Убить</a>

Вместо "ксс-сервер" вписать реальное имя процесса...
(Добавление)
nonstop93 пишет:
CRON !!!

Кстати крон это не стартер, а всего лишь прога для выполнения каких либо действий по расписанию. Мне Даже интересно стало почему этот ксс через крон стартует, он что проверяет через установленый промежуток времени не упал ли ксс?
 
 Top
Мелкий Супермодератор
Отправлено: 12 Ноября, 2010 - 20:12:10
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




Да вам уже в 6-ом сообщении привели скрипт.

А чтобы скрипт был верный для "ЭТОГО ВАШЕГО ВОПРОСА", нужно знать, что и когда запускать. Словесное описание не годится, нужны конкретные команды.
И заодно решили уточнить - может вы виндовые бинарники без вайна пытаетесь запустить под линухом - в таком случае гарантированно работать не будет никогда с любым скриптом.


-----
PostgreSQL DBA
 
 Top
nonstop93
Отправлено: 12 Ноября, 2010 - 21:39:31
Post Id


Новичок


Покинул форум
Сообщений всего: 16
Дата рег-ции: Нояб. 2010  


Помог: 0 раз(а)




Мелкий пишет:
Да вам уже в 6-ом сообщении привели скрипт.

А чтобы скрипт был верный для "ЭТОГО ВАШЕГО ВОПРОСА", нужно знать, что и когда запускать. Словесное описание не годится, нужны конкретные команды.
И заодно решили уточнить - может вы виндовые бинарники без вайна пытаетесь запустить под линухом - в таком случае гарантированно работать не будет никогда с любым скриптом.

я не настолько чехол
(Добавление)
DeepVarvar пишет:
идем в кансоль (а-ля root (sudu su)) и пишем там (это действо на всякий случай - делаем скрипт исполняемым):

# chmod +x /full/path/do/start.sh

Пишем пхп-файл:
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. if (isset($_GET['act'])) {
  3.         if ($_GET['act'] == 'start') { exec('/full/pach/do/start.sh'); echo 'Понеслась!'; }
  4.         elseif ($_GET['act'] == 'stop') { exec('killall ксс-сервер'); echo 'Сервак убит...'; }
  5.         }
  6. ?>
  7. <a href="?act=start">Стартануть</a><a href="?act=stop">Убить</a>

Вместо "ксс-сервер" вписать реальное имя процесса...


на удивление не заработало,из под консоли ввожу sh start.sh в нужной папке,серв запускается,через пхп нет
 
 Top
DeepVarvar Супермодератор
Отправлено: 12 Ноября, 2010 - 22:00:49
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




nonstop93 пишет:
на удивление не заработало

Приведите ВАШ пхп-код
 
 Top
nonstop93
Отправлено: 12 Ноября, 2010 - 22:45:44
Post Id


Новичок


Покинул форум
Сообщений всего: 16
Дата рег-ции: Нояб. 2010  


Помог: 0 раз(а)




Цитата:
Пишем пхп-файл:
PHP:
скопировать код в буфер обмена


<?PHP

if (isset($_GET['act'])) {

if ($_GET['act'] == 'start') { exec('/root/srcds/orangebox/start.sh'); echo 'Понеслась!'; }

elseif ($_GET['act'] == 'stop') { exec('killall ./srcds_linux'); echo 'Сервак убит...'; }

}

?>

<a href="?act=start">Стартануть</a><a href="?act=stop">Убить</a>

Цитата:
Приведите ВАШ пхп-код


собственно вот
 
 Top
Мелкий Супермодератор
Отправлено: 12 Ноября, 2010 - 22:48:12
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




nonstop93 пишет:
ввожу sh start.sh в нужной папке

А скрипту сказали, в эту самую папку перейти?


-----
PostgreSQL DBA
 
 Top
DeepVarvar Супермодератор
Отправлено: 13 Ноября, 2010 - 00:18:19
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




Мелкий пишет:
А скрипту сказали, в эту самую папку перейти?

Дело не вэтом, пхп-скрипт исполняется под апачем, а значит от www-data (группа и юзер если по умолчанию), а значит просто не имеет прав ни то что на выполнение скрипта, а даже на "посещение" папки /root . Тут или переносить скрипт в /var/www/куданибудь/ и спокойно выполнять, либо перед выполнением root'иться из пхп, но это отпадает сразу. Сменить скрипту права не поможет - не пустят по правам выше лежащие каталоги, менять все права рекурсивно - хана хваленой защите *NIX. Так что только переносить файлик )))
nonstop93 пишет:
killall ./srcds_linux

Это где такой процесс с именем ./srcds_linux вы нашли???
Может всетаки без точки и слеша в начале ИМЕНИ???
 
 Top
DeepVarvar Супермодератор
Отправлено: 13 Ноября, 2010 - 04:17:37
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




nonstop93 пишет:
из под консоли ввожу sh start.sh в нужной папке,серв запускается

...ммм под root'том наверное??? вот такая вот "#" решеточка перед курсором стоит, да??? ...
кстати вызов sh уже не обязателен после установки chmod +x...
 
 Top
nonstop93
Отправлено: 13 Ноября, 2010 - 16:23:30
Post Id


Новичок


Покинул форум
Сообщений всего: 16
Дата рег-ции: Нояб. 2010  


Помог: 0 раз(а)




DeepVarvar пишет:
Мелкий пишет:
А скрипту сказали, в эту самую папку перейти?

Дело не вэтом, пхп-скрипт исполняется под апачем, а значит от www-data (группа и юзер если по умолчанию), а значит просто не имеет прав ни то что на выполнение скрипта, а даже на "посещение" папки /root . Тут или переносить скрипт в /var/www/куданибудь/ и спокойно выполнять, либо перед выполнением root'иться из пхп, но это отпадает сразу. Сменить скрипту права не поможет - не пустят по правам выше лежащие каталоги, менять все права рекурсивно - хана хваленой защите *NIX. Так что только переносить файлик )))
nonstop93 пишет:
killall ./srcds_linux

Это где такой процесс с именем ./srcds_linux вы нашли???
Может всетаки без точки и слеша в начале ИМЕНИ???

именно с точной и слешом)
 
 Top
Страниц (3): « 1 [2] 3 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Операционная система и системные вызовы »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB