Я использую Ubuntu 18.04, и я только что закончил устанавливать LEMP на своей локальной машине. Я испытываю затруднения при выяснении, как разместить несколько сайтов на nginx. Например, у меня есть сайт, названный "тестом", и он расположен в /var/www/test
-> index.php
. Но когда я выполняю сервер в: localhost/test/index.php
это дает мне 404 ошибки, Не Найденные.
Я добавил и назвал файл как "тест" и к в доступном сайтам и к поддерживающем сайты и перезапущенном nginx, и он все еще не работал. Оригинал назвали значением по умолчанию, но изменил его на example.com, потому что я следовал учебному руководству о том, как установить LEMP. Я даже переместил example.com от доступного сайтам и поддерживающего сайты на рабочий стол для предотвращения конфликта.
Это - мои сайты доступный код:
server {
listen 80;
root /var/www/test;
index index.php index.html index.htm;
server_name test;
location / {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.3-fpm.sock;
}
}
Кроме того, после установки LEMP я протестировал быстрый сценарий, просто отзывающийся эхом phpinfo();
и это работало, таким образом, я знаю работы PHP. У меня также есть PHPmyadmin, и это работает, также. Я думаю, что это - проблема пути, что я иду не так, как надо здесь. Очевидно, что я - новичок в Ubuntu, которая является, почему я здесь. Lol
Возможно, метод, которого я пытаюсь достигнуть, не возможен? Я хотел бы иметь все свои сайты под этой структурой: /var/www/sitenamegoeshere
Поскольку согласно учебным руководствам я только видел структуры, такие как: /var/www/sitenamegoeshere/public_html
Любая справка будет значительно цениться это! В случае необходимости дополнительная информация относительно моей установки LEMP, определенно спросите меня.Спасибо
При рассмотрении конфигурации необходимо смочь сказать проблему сами:
server_name test;
Вы говорите этому только реагировать на имя test
(так называемый "виртуальный хост"), но Вы получаете доступ к нему через имя localhost
. Как это, как предполагается, работает?
Для Вашего теста установка пытаются редактировать /etc/hosts
и включайте строку как это:
127.0.0.1 test
... перезапуск nginx
(например. service nginx restart
как root
)... и затем попытайтесь получить доступ к нему снова под тем именем http://test/index.php
... должен работать, если Вы не забыли упоминать некоторую другую соответствующую деталь (детали).