Обслуживание сайта PHP с Nginx не работает. Мой код или мои настройки неверны? - PullRequest
0 голосов
/ 16 марта 2019

Я пытаюсь обслуживать простой сайт с 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...