Назад | Перейти на главную страницу

Работа PHP Cron без двоичного файла PHP?

Я хочу запустить сценарий PHP с заданием cron, но, похоже, у меня нет двоичного файла PHP. Похоже, у меня нет PHP, установленного как CGI, поэтому без переустановки / настройки моего PHP, как лучше всего запустить файл php? Я бы предпочел, чтобы файл не был общедоступным, поэтому некоторые решения, такие как wget, кажутся немного взломанными. Спасибо!

Вам нужно будет выбрать один. Установите двоичный файл cli / cgi или используйте wget / curl для отправки запроса на ваш веб-сервер.

Если вы хотите защитить скрипт, вы можете настроить конфигурацию веб-сервера, чтобы блокировать доступ, кроме как с локального хоста, или добавить что-нибудь в скрипт, чтобы возвращать ошибку, если запрос исходил не с локального хоста.

Конечно, вы также можете перевести сценарий во что-нибудь еще, но если вам нужно использовать библиотеки, общие для веб-приложения, это, вероятно, не стоит усилий.

Вы можете компилировать скрипты PHP в исполняемые файлы ... http://wiki.swiftlytilting.com/Phc-win

Похоже, я просто защищу его, как сказала Зоредаш. Для будущих наблюдений вот хорошая ссылка, которая ответила на большинство моих вопросов о модуле Apache и двоичном файле CGI: http://www.how2dev.com/running-php-scripts-using-cron/

Меня беспокоило только то, что общедоступная ссылка не будет защищена от атак отказа в обслуживании, но разрешение только localhost звучит как ответ, чтобы смягчить это. Спасибо!