Я пытаюсь обслуживать простой сайт с PHP-кодом. URL (пример) https://myphpwebsite.com
, и он обслуживается Nginx, работающим на виртуальной машине Ubuntu 18.04 с установленным PHP и phpmyadmin. Я использую другое устройство в локальной сети с запущенными letsencrypt и nginx для создания сертификатов и маршрутизации трафика на правильное устройство в сети. Я попробовал все, о чем я собираюсь рассказать ниже, на Apache, и я получил тот же результат.
- Использование собственного кода (указан ниже) при попытке подключения к базе данных приводит к тому, что веб-сайт вообще не загружается.
- Я могу перейти на
https://myphpwebsite.com/phpmyadmin
, поэтому я знаю, что домен работает.
Выполнение чего-то простого, например, <php echo "string";
, работает и сайт загружается.
Это наводит меня на мысль, что что-то не так с моим кодом, или что-то не так с другим Nginx, выполняющим подписывание и маршрутизацию. Тем не менее, я на самом деле обслуживаю этот сайт с компанией, использующей их хостинг. На данный момент они также содержат базу данных SQL, но я пытаюсь перенести все на свой сервер.
Вот мой код:
<!DOCTYPE html>
<?php
$serverIP = "10.x.x.x";
$dbusername = "x";
$dbpassword = "x";
$dbname = "x";
$conn = mysqli_connect($serverIP, $dbusername,$dbpassword,$dbname);
if(mysqli_errno($conn)) {
die("<p>MySQL error:</p>\n<p>" . mysqli_error($conn) . "</p>\n</body>\n</html>\n");
}
?>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="css/index.css">
</head>
<body>
<h1>Works</h1>
</body>
</html>
curl -I https://myphpwebsite.com
выдает мне эту ошибку:
HTTP/2 504
server: nginx
date: Sat, 16 Mar 2019 13:26:59 GMT
content-type: text/html
content-length: 176
strict-transport-security: max-age=31536000;includeSubDomains; preload