Я предлагаю изучить set_time_limit () , а также убедиться, что ваш git pull не останавливается, если пользователь отключается через ignore_user_abort () . Даже работая с гигабитного сервера, некоторые репозитории просто клонируются.
Также проверьте рабочий каталог PHP и убедитесь, что пользователь, работающий с PHP, имеет права на запись в репозиторий. Если вы запустили его через CLI, и он «просто работает», вполне вероятно, что PHP работал без соответствующих привилегий при доступе через любой веб-сервер, который вы используете.
Если вы chmod
каталог описания как 777
, и он работает, есть очень хороший шанс, что вам нужно перекомпилировать apache / php для поддержки suexec. Пожалуйста, не оставляйте это как 777, если это так:)
В любом случае, время ожидания и пользовательские прерывания остаются действительными соображениями, даже после того, как вы заработаете.