С нами с 22.07.04
Сообщения: 361
Рейтинг: 308
|
Добавлено: 02/03/05 в 20:00 |
Пытался по всякому, в итоге написал CGI-скрипт на php, в котором указывал путь к exe-шнику PHP (#!/usr/bin/php или типа того), ну а дальше шёл сам скрипт. Всё это дело какое-то время работало, но недавно перестало. При попытке запустить через броузер (ну типа просто путь к скрипту ввести) выдаёт такую вот фигню:
Security Alert! The PHP CGI cannot be accessed directly.
This PHP CGI binary was compiled with force-cgi-redirect enabled. This means that a page will only be served up if the REDIRECT_STATUS CGI variable is set, e.g. via an Apache Action directive.
Ну и дальше даёт линк на мануал или типа того, где я ни черта не понимаю.
Вот такая вот беда. Если подскажете решение, как запустить скрипт кроном - заплюсую по самое не балуй
|
|
|
|
диссидент
С нами с 07.11.02
Сообщения: 945
Рейтинг: 161
|
Добавлено: 02/03/05 в 20:15 |
попробуй что ни будь вроде этого
cd /home/www; php -q cron.php > /dev/null
или
cd /home/www; php cron.php
если вывод нужен
|
|
AFF: стабильность - признак мастерства...
|
1
|
|
|
full-plastic programmist
С нами с 05.09.03
Сообщения: 8361
Рейтинг: 4779
|
Добавлено: 02/03/05 в 20:49 |
Мне кажется более правильно по крону перловые скрипты запускать...
И скрипты запускаемые по крону нельзя вызывать через веб т.к. они не могут ничего в поток отдавать (т.е. страницу не генерят)
|
|
вот соскучился по мастеру...
|
1
|
|
|
Чингачгук, вождь красноглазых
С нами с 14.05.04
Сообщения: 4744
Рейтинг: 1824
|
Добавлено: 02/03/05 в 20:52 |
Ну вообще-то оно все пишет, что надо. Очевидно, недавно php был пересобран с опцией force-cgi-redirect. Самый лучший вариант - поищи, где там command-line версия php лежит. Их две штуки генерится во время сборки php - одна просто command line (как раз для запуска php из командной строки), одна - cgi. Есть смысл админа потрясти
|
|
|
|
диссидент
С нами с 07.11.02
Сообщения: 945
Рейтинг: 161
|
Добавлено: 02/03/05 в 21:06 |
Kors писал: | Мне кажется более правильно по крону перловые скрипты запускать...
И скрипты запускаемые по крону нельзя вызывать через веб т.к. они не могут ничего в поток отдавать (т.е. страницу не генерят) |
через крон можно запускать все что выполняется. при чем тут перл?
"вызывать через веб".  это вообще как???
|
|
AFF: стабильность - признак мастерства...
|
1
|
|
|
full-plastic programmist
С нами с 05.09.03
Сообщения: 8361
Рейтинг: 4779
|
Добавлено: 02/03/05 в 21:42 |
Alexus писал: | "вызывать через веб". это вообще как??? |
Это так как топикстартер написал:
Цитата: | При попытке запустить через броузер (ну типа просто путь к скрипту ввести) |
Насколько я знаю через крон нельзя запускать скрипты которые генерят страницы (можно только в файл писать результаты или ошибки) - разве нет??
|
|
вот соскучился по мастеру...
|
1
|
|
|
С нами с 18.04.03
Сообщения: 2572
Рейтинг: 1070
|
Добавлено: 02/03/05 в 21:46 |
В TManager вообще такой подход:
/usr/bin/fetch (или /usr/bin/wget) /путь_к_бинарику_скрипта/script.php
Работает  Только путь выставить верно надо, конечно
Kors Дык >/dev/null
|
|
|
|
С нами с 22.07.04
Сообщения: 361
Рейтинг: 308
|
Добавлено: 02/03/05 в 21:55 |
О, спасибо за советы, щас всем плюсов накидаю. Хочу малость пояснить - скрипт никакой страницы не генерит, он в основном с базой работает (да и > /dev/null никто не отменял, как кто-то уже заметил). Через броузер мне его тоже никто не может помешать запустить - ну будет пустая страница, да и фиг - главное что я знаю, что скрипт сработал.
kassander, твой ответ я немного не понял (далёк от админства, сорри), так что если несложно - поясни для тех, кто в танке
|
|
|
|
Чингачгук, вождь красноглазых
С нами с 14.05.04
Сообщения: 4744
Рейтинг: 1824
|
Добавлено: 02/03/05 в 23:26 |
Kors писал: |
Насколько я знаю через крон нельзя запускать скрипты которые генерят страницы (можно только в файл писать результаты или ошибки) - разве нет?? |
Да нет, весь stdout команд, запущенных из-под cron'а, пойдет либо владельцу кронтаба на мыло, либо на адрес, указанный в MAILTO
|
|
|
|
С нами с 18.04.03
Сообщения: 2572
Рейтинг: 1070
|
Добавлено: 03/03/05 в 00:26 |
dimonka писал: | kassander, твой ответ я немного не понял (далёк от админства, сорри), так что если несложно - поясни для тех, кто в танке |
Ну я сам такой способ первый раз увидел, но в общем, в Tmanager`е бинарик скрипта запускается так:
/usr/bin/fetch http://www.твой_домен.com/твой_скрипт.php
или
/usr/bin/wget http://www.твой_домен.com/твой_скрипт.php --delete-after
В завимости от ОС и установок используется либо fetch, либо wget, это у админа уточнить несложно. Вставляется все это в крон, и позволяет запускать нужный скрипт с правами apache. Вообще, может тебе все это и не надо, просто - есть такой способ
|
|
|
|
пенсионер
С нами с 07.11.02
Сообщения: 2612
Рейтинг: 1166
|
Добавлено: 03/03/05 в 00:50 |
чет криво видать сделал.
команда
/usr/bin/php /put'/k/file.php
из шела работает ???
если да - то так в прон и пропиши.
если нет - админа пинай.
|
|
|
|
С нами с 22.07.04
Сообщения: 361
Рейтинг: 308
|
Добавлено: 03/03/05 в 01:05 |
Хз почему год назад не работало, но сейчас и вправду заработало
Всем спасибо!
|
|
|
|