Прежде всего, извините, что поставил вопрос, который, как представляется, был избит до смерти на SO раньше. Однако ни один из моих вопросов не помог мне решить мою конкретную проблему.Выполнение сценария PHP на стороне сервера через веб-страницу
Я создал веб-приложение, которое запускает обширную процедуру обработки данных в PHP (т. Е. Запросы MySQL, вычисления и т. Д.).
В зависимости от объема данных, подаваемых в приложение, эта обработка может занять довольно много времени, поэтому сценарий должен работать на стороне сервера и независимо от веб-интерфейса.
Однако есть проблема. Кажется, я не могу контролировать время выполнения сценария, пока скрипт вызывается через cgi.
Когда я запускаю скрипт через SSH, а в командной строке он отлично работает, как долго он обрабатывает данные.
Но если я использую команду exec()
в скрипте php, вызываемом через веб-сервер, я всегда получаю ошибку End of script output before headers
примерно через 45 секунд.
Вместо того, чтобы возиться с настройками сервера (кошмар с точки зрения переносимости), я хотел бы найти решение, которое запускает скрипт независимо от cgi.
Любые предложения?
"независимо от cgi." так mod_php? –
Да, но нет. Это хостинг-решение с ограниченным доступом к конфигурации сервера. Так что я должен найти решение, которое работает, когда 'mod_fastcgi' по умолчанию – Tomm
вы можете показать нам php-код? и проверили ли вы какую-либо другую команду exec(), которая не требует много времени для выполнения, работает ли она? только лимит времени является препятствием? – Alex