Я настраивал Apache на сервере CentOS. Мой первый скрипт тестирования index.php, как и все остальные, вызывал:
500 Internal Server Error
Я открыл файл журнала (в моем случае / usr / local / apache / logs / error_log и / usr / local / apache / logs / suphp_log) и нашел следующие записи:
SoftException in Application.cpp:422: Mismatch between target UID (99) and UID (32010) of file "/usr/local/apache/htdocs/{DIRECTORY OF MY PROJECT}/index.php"
-А ТАКЖЕ-
[Wed Feb 11 15:16:03 2015] [warn] UID of script "/usr/local/apache/htdocs/{DIRECTORY OF MY PROJECT}/index.php" is smaller than min_uid
То, что я понял, мои права и / или права владения были неверными.
Есть ли рекомендуемые владельцы файлов для сценариев веб-сайтов в среде CentOS?
Самым простым решением, которое я нашел, было использование командной строки:
chown -R 99:99 {PROJECT ROOT DIRECTORY}
где 99 это целевой UID значение, требуемое сервером.
В качестве альтернативы вы можете использовать WinSCP. Просто щелкните правой кнопкой мыши по корневому каталогу проекта, выберите разрешения и введите в поля Group и Owner значение 99 (так же, как целевой UID из журнала ошибок), также установите флажокУстановить группу, владельца и разрешения рекурсивно‘, нажмите OK, и через некоторое время владение файлами и папками должно быть настроено на тот, который требуется серверу.
Других решений пока нет …