Форум программистов, компьютерный форум, киберфорум
Apache, htaccess
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
156 / 20 / 5
Регистрация: 21.02.2009
Сообщений: 2,787

Ошибка 500 Internal Server Error

06.05.2025, 23:45. Показов 1111. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый вечер!

На сервере используются Apache 2.4.55 и PHP 8.2, Nginx: 1.21.1 (хостинг Бегет).

Для нового сайта сделал вот такой .htaccess

Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
# =============================================
# Включение модуля mod_rewrite для ЧПУ
# =============================================
RewriteEngine On
 
# =============================================
# Установка корневой директории
# =============================================
RewriteBase /
 
# =============================================
# Кодировка и локализация
# =============================================
AddDefaultCharset UTF-8
DefaultLanguage ru-RU
 
# =============================================
# Запрет листинга директорий
# =============================================
Options -Indexes
 
# =============================================
# Защита конфиденциальных файлов (Apache 2.4+)
# =============================================
<FilesMatch "(\.(bak|config|php|dist|fla|inc|ini|log|psd|sh|sql|swp)|~)$">
    Order allow,deny
    Deny from all
    Satisfy All
</FilesMatch>
 
<Files config.php>
    Order allow,deny
    Deny from all
    ErrorDocument 403 "Access Forbidden"
</Files>
 
 
# =============================================
# Режим разработки: диагностика ошибок PHP
# =============================================
 
# 1. Включение отображения ошибок
php_flag display_startup_errors on   # Показывать ошибки инициализации PHP
php_flag display_errors on           # Показывать все ошибки в браузере
php_flag html_errors on              # Форматировать ошибки в HTML (читаемость)
 
# 2. Логирование ошибок
php_flag log_errors on               # Записывать ошибки в лог
php_value error_log ./php_errors.log # Путь к лог-файлу (относительно корня сайта)
php_value log_errors_max_len 0       # Без ограничения размера лога
 
# 3. Уровень детализации
php_value error_reporting E_ALL      # Все типы ошибок (включая Notice, Deprecated)
php_flag ignore_repeated_errors off  # Не игнорировать повторяющиеся ошибки
php_flag ignore_repeated_source off  # Логировать даже повторяющиеся ошибки из одного файла
php_flag report_memleaks on          # Отслеживать утечки памяти
 
# 4. Дополнительная отладочная информация
php_flag track_errors on             # Сохранять последнюю ошибку в $php_errormsg
php_value docref_root 0              # Отключить ссылки на документацию PHP (безопасность)
php_value docref_ext 0               # Аналогично для расширений файлов
 
 
# =============================================
# Разрешить PHP в HTML файлах
# =============================================
RemoveHandler .html .htm
AddType application/x-httpd-php .php .html .htm
 
# =============================================
# ЧПУ с обработкой 404 ошибок
# =============================================
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^/404\.php$
RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
 
# Если роутер не нашел страницу
ErrorDocument 404 /error404.html
 
# Если запрещен достум
ErrorDocument 403 /error403.html
 
# =============================================
# Защита от XSS и других атак
# =============================================
Header set X-XSS-Protection "1; mode=block"
Header always append X-Frame-Options SAMEORIGIN
Header set X-Content-Type-Options nosniff
Header set Referrer-Policy "strict-origin-when-cross-origin"
 
# =============================================
# Оптимизация
# =============================================
<IfModule mod_deflate.c>
    AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript application/javascript
</IfModule>
 
# Для разработки. Устраняем кеширование
<If "%{ENV:ENVIRONMENT} == 'development'">
    Header set Cache-Control "no-store, no-cache, must-revalidate"
    Header set Pragma "no-cache"
    Header set Expires 0
</If>
 
# =============================================
# Настройки индексных файлов
# =============================================
DirectoryIndex index.php index.html
 
# =============================================
# Установка часового пояса
# =============================================
SetEnv TZ Europe/Moscow
 
# =============================================
# Отключение подписи сервера Apache
# =============================================
ServerSignature Off
На сайте находится только тестовый индексный файл. При этом выводится 500 Internal Server Error.

Кроме того, выводится сообщение
Code
1
Apache/2.4.55 (Unix) Server at 123456.ru Port 80
хотя в .htaccess стоит ServerSignature Off

Техподдержка хостинга, которая обычно была конструктивной, на сей раз заняла странную позицию: переименовала .htaccess и сказала, что вот теперь всё работает. Но меня так не устраивает, мне нужно разобраться, что в .htaccess не верно.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
06.05.2025, 23:45
Ответы с готовыми решениями:

HTTP Error 500.19 - Internal Server Error - Read permisions
http://ScrnSht.com/nxevbh думаю суть проблемы понятна попгуглив я накопал что надо бы поставить...

500 (Internal Server Error). Это ошибка моего сайта или ошибка хостера?
Одна из страний сайта перестала работать - не отображает информацию Смотрю в отладчик, он...

Не могу настроить apache+php, ошибка 500 internal server error
в логах: (OS 14001)Приложение не было запущено, поскольку оно некорректно настроено....

4
221 / 133 / 38
Регистрация: 25.07.2021
Сообщений: 539
06.05.2025, 23:55
ло ... ги
все ответы в логах.
на что именно error 500 конкретно в вашем случае никто знать не может, нужно только в логе ошибок узнать что точно ему не так.

ну либо методом перебора - очистить .htaccess и поочередно добавлять блоки пока не появится ошибка.
0
425 / 147 / 27
Регистрация: 12.12.2020
Сообщений: 1,193
06.05.2025, 23:55
В логах нет что ли ничего?
0
1137 / 685 / 412
Регистрация: 07.11.2015
Сообщений: 1,102
07.05.2025, 03:34
Лучший ответ Сообщение было отмечено vlad-55 как решение

Решение

Code
1
2
3
php_flag display_startup_errors on   # Показывать ошибки инициализации PHP
php_flag display_errors on           # Показывать все ошибки в браузере
php_flag html_errors on              # Форматировать ошибки в HTML (читаемость)
Конфиг это не php-скрипт, где комментарий можно воткнуть в любом месте.
https://httpd.apache.org/docs/2.4/configuring.html
Lines that begin with the hash character "#" are considered comments, and are ignored. Comments may not be included on the same line as a configuration directive.
Ставить # только в начало строки.



Code
1
2
3
4
5
<FilesMatch "(\.(bak|config|php|dist|fla|inc|ini|log|psd|sh|sql|swp)|~)$">
    Order allow,deny
    Deny from all
    Satisfy All
</FilesMatch>
Шаблон \.(...|php|...) совпадёт для index.php и будет ошибка 403.
Так что RewriteRule ^(.*)$ index.php?url=$1 [QSA,L] не сможет нормально работать.
1
156 / 20 / 5
Регистрация: 21.02.2009
Сообщений: 2,787
07.05.2025, 11:21  [ТС]
Цитата Сообщение от Emilien Посмотреть сообщение
Конфиг это не php-скрипт, где комментарий можно воткнуть в любом месте.
Это искусственный интеллект так составил!

Добавлено через 18 минут
Цитата Сообщение от Emilien Посмотреть сообщение
Шаблон \.(...|php|...) совпадёт для index.php и будет ошибка 403.
Так что RewriteRule ^(.*)$ index.php?url=$1 [QSA,L] не сможет нормально работать.
Я исключил из этого перечня php, и, вроде бы, все работает. Так нормально?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
07.05.2025, 11:21
Помогаю со студенческими работами здесь

Ошибка 500 Internal Server Error
тестирую сайт изготовленный на dreamweaver, и возникла следующая проблема: набираю в браузере: ...

ошибка 500 Internal Server Error
Добрый вечер. Помогите пожалуйста с моей проблемой. На сайте иногда появляется ошибка: 500...

Внезапная ошибка 500 Internal Server Error nginx/1.0.11
Сайт работал себе спокойно несколько лет, внезапно вылетела эта ошибка и вот такое пишет нгинх в...

Ошибка 500 Internal Server Error nginx
на социальном сайте внезапно возникла ошибка 500 Internal Server Error nginx. Как устранить эту...

Ошибка HTTP 500.19 — Internal Server Error
Помогите человеку не программисту разобраться с ошибкой при подключении web-сервиса к серверу iis....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru