Зачастую разработка сайта ведется за закрытыми дверями: с доступом по паролю. Для этого используется файл htaccess, как писал в другой статье: "Как закрыть папку паролем". Но при таком подходе PHP (версия 7.0.26) перестаёт адекватно работать.
Встретился с таким поведением только сегодня: начал новый проект и закрыл папку паролем. Для этого в начале файла .htaccess, в корневой папке сайта, прописал:
AuthUserFile /....../.htpasswd
AuthName "Authentication Required"
AuthType Basic
Require valid-user
Через некоторое время обнаружил, что битрикс не отправляет мэйлы. В таблице b_event все исходящие сообщения имели статус SUCCESS_EXEC со значением F или N. После нескольких часов поисков решил провести тест битрикса. Получил целый ворох ошибок:
Замечание. Не удалось проверить из-за ошибки в работе с сокетами
Подавляющее большинство тестов не было пройдено:
После продолжительных поисков, была найдена причина: файл .htaccess. Наличие в нём доступа по паролю отключает часть функций php.
P.S.
У меня есть пара вспомогательных сервисов, которые работают через веб. Они закрыты паролем на папку. Только теперь понимаю, почему у них наблюдаются некоторые проблемы со стабильностью в работе...