如何更改我的laravel网站的索引目录

时间:2019-05-28 09:35:25

标签: laravel server localhost hosting host

我想在本地主机 laragon服务器

中使用Laravel Framework创建网站

我将网站文件上传到虚拟主机中。当我输入网址http://www.mywebsite.com时。然后我就得到像

这样的文件

enter image description here

但是当我输入网址http://www.mywebsite.com/public时,它可以正常工作。

谁能建议我我在做什么错

3 个答案:

答案 0 :(得分:0)

您需要将您的域指向laravel的公共文件夹而不是根目录,因为laravel在project folder/public/index.php中有index.php,因此您需要指向project folder/public/

答案 1 :(得分:0)

假设您已将应用程序上载到/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路径。然后您的网站将按预期正常工作。

答案 2 :(得分:0)

  • 我从公用文件夹(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';

      并且运行正常 ... 谢谢大家:)