Короче говоря, я впервые занимаюсь веб-разработкой, и мне нужно завершить проект в рамках курса. Я установил php8.1, apache2 (кажется, версии 2.4) и все остальное, что мне было нужно. Когда я пытаюсь получить доступ к своему сайту через локальный хост, я получаю ошибку 500.
Дело в том, что страница Apache по умолчанию появляется, когда я открываю папку по умолчанию /html/index.html. Когда я добавляю свой собственный или заменяю его своим, он выдает мне ошибку. Пока что код чрезвычайно прост, чтобы избежать ошибок и т. д. Я знаю, что код работает, потому что я установил расширение Live Server в VSCode, и когда я запускаю свой файл как файл .html, он работает. Я искал в Интернете решения, и, возможно, это была поврежденная установка или проблема с разрешениями, но я здесь не в своей тарелке. Я также попытался превратить свой index.php в index.html, но все равно получаю ту же ошибку. Я даже поместил все в комментарии и оставил только одно сообщение в заголовке html-кода. Тем не менее я получаю ошибку. Я даже не пытаюсь получить доступ к другим файлам и т. д. с помощью команд PUT или GET. Я действительно потерялся, у меня нет знаний и опыта, чтобы возиться с кучей разных установок и разрешений, чтобы связать их все вместе. На данный момент я просто выполнил кучу руководств, чтобы установить все и начать кодирование, но я не могу кодировать, не просматривая вывод. Как я узнаю, что я делаю? Кто-нибудь сталкивался с этой проблемой? Что вы, ребята, сделали?
Вот код:
<?php
// include 'databaseAPI.php';
?>
<!DOCTYPE html>
<head>
<h1>My E-Shop</h1>
<hr>
</head>
<body>
<!-- <form action = "welcome.php" method = "post">
<label for = "fname">Username:</label>
<input type = "text" id = "username">
<br><br>
<label for = "lname">Password:</label>
<input type = "password" id = "password">
<br><br>
<input type = "submit" value = "Submit">
</form> -->
</body>
Похоже, у вас проблема с настройкой php. Вам необходимо отслеживать файл журнала ошибок вашего http-сервера, если вы получаете статус http 500. В этом файле журнала вы можете прочитать, в чем заключается фактическая проблема.
И что показал файл журнала ошибок?
См. журнал ошибок apache/php Используйте параметры отчетов об ошибках, чтобы увидеть фактические ошибки Запустите php локально, чтобы воспроизвести и увидеть ошибку просто 500 никогда не бывает достаточно, чтобы выяснить, что не так
Это не ответ на вопрос. Это должен был быть комментарий.
В частности, ошибка гласит: localhost в настоящее время не может обработать этот запрос. ОШИБКА HTTP 500.