как изменить каталог индекса моего веб-сайта laravel - PullRequest
0 голосов
/ 28 мая 2019

Я хочу создать сайт с использованием Laravel Framework на моем локальном хосте сервер laragon

Я загрузил файлы сайта на веб-хостинг.и когда я ввожу URL http://www.mywebsite.com.тогда я просто получаю файлы типа

enter image description here

Но когда я ввожу URL http://www.mywebsite.com/public, тогда он работает отлично.

Можеткто-нибудь подскажет, что я делаю не так.

Ответы [ 3 ]

0 голосов
/ 28 мая 2019

Предположим, вы загрузили ваше приложение в каталог /var/www/html.и путь к вашей общей папке выглядит следующим образом /var/www/html/public.

Тогда ваш site-available код файла должен выглядеть следующим образом:

server {
    listen 80 default_server;
    listen [::]:80 default_server;

    root /var/www/html/public;

    # Add index.php to the list if you are using PHP
    index index.php index.html index.htm index.nginx-debian.html;

    server_name www.mywebsite.com;

    location / {
            # First attempt to serve request as file, then
            # as directory, then fall back to displaying a 404.
            try_files $uri $uri/ =404;
    }

    # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
    location ~ \.php$ {
            include snippets/fastcgi-php.conf;
    #
    #       # With php7.0-cgi alone:
    #       fastcgi_pass 127.0.0.1:9000;
    #       # With php7.0-fpm:
            fastcgi_pass unix:/run/php/php7.2-fpm.sock;
    }

    # deny access to .htaccess files, if Apache's document root
    # concurs with nginx's one
    #
    #location ~ /\.ht {
    #       deny all;
    #}
}

Вам просто нужно изменить путь root.Тогда ваш сайт будет работать должным образом.

0 голосов
/ 28 мая 2019
  • я переместил все файлы из общей папки (project_folder / public /)

    в папку проекта

  • в index.php я изменил следующие строки:

    • требуется DIR . '/ .. / vendor / autoload.php';
    • $ app = require_once DIR . '/ .. / bootstrap / app.php';

      INTO:

    • требуется DIR . '/. / Vendor / autoload.php';

    • $ app = require_once DIR . '/. / Bootstrap / app.php';

      и отлично работает ... Спасибо всем:)

0 голосов
/ 28 мая 2019

Вам нужно указать свой домен на общую папку laravel, а не на root, так как laravel имеет index.php внутри project folder/public/index.php, поэтому вам нужно указать project folder/public/

...