Asked Oct 5th, 2022 4:06 p.m. 317 2 3
  • 317 2 3
0

laravel không chạy

Share
  • 317 2 3

Mọi người cho mình hỏi làm sao khi mình chạy dự án laravel trên laragon nó bị chỉ hiện cây thư mục như hình ạ?

image.png

Làm sao để sửa ạ? Thanks.

3 ANSWERS


Answered Oct 12th, 2022 2:24 a.m.
Accepted
0

Bạn dùng Nginx hay Apache, bạn check lại config của hai cái đó xem, có thể bạn chưa trỏ root của web server vào thư mục /public.

Share
Avatar TMH @hoang55dd
Oct 14th, 2022 8:48 a.m.

Em hiện dùng nginx. Làm sao để biết nó trỏ vào thư mục /public chưa ạ?

0
| Reply
Share
Oct 14th, 2022 10:01 a.m.

@hoang55dd Bạn tham khảo: https://laravel.com/docs/9.x/deployment#nginx

server {
    listen 80;
    listen [::]:80;
    server_name example.com;
    root /srv/example.com/public;
 
    add_header X-Frame-Options "SAMEORIGIN";
    add_header X-Content-Type-Options "nosniff";
 
    index index.php;
 
    charset utf-8;
 
    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }
 
    location = /favicon.ico { access_log off; log_not_found off; }
    location = /robots.txt  { access_log off; log_not_found off; }
 
    error_page 404 /index.php;
 
    location ~ \.php$ {
        fastcgi_pass unix:/var/run/php/php8.0-fpm.sock;
        fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
        include fastcgi_params;
    }
 
    location ~ /\.(?!well-known).* {
        deny all;
    }
}
0
| Reply
Share
Oct 14th, 2022 10:04 a.m.

Dòng root /srv/example.com/public; là dòng cấu hình thư mục root của web. Với laravel là thư mục public nhé.

0
| Reply
Share
Avatar TMH @hoang55dd
Oct 15th, 2022 2:40 a.m.

@huukimit nó trỏ đúng rồi ạ. my-laravel.test dùng được nhưng khi trỏ trên localhost\my-laravel bị vẫn vậy

0
| Reply
Share
Oct 17th, 2022 1:36 a.m.

@hoang55dd Bạn show file config của bạn mình xem.

0
| Reply
Share
Avatar TMH @hoang55dd
Oct 20th, 2022 9:34 a.m.

@huukimit Đây ạ

server {
    listen 80;
    listen 8443 ssl;
    server_name web-laravel.test *.web-laravel.test ;
    root "D:/Workspace/laragon/www/web-laravel/public";
    
    index index.html index.htm index.php;
 
    location / {
        try_files $uri $uri/ /index.php$is_args$args;
		autoindex on;
    }
    
    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass php_upstream;		
        #fastcgi_pass unix:/run/php/php7.0-fpm.sock;
    }

    # Enable SSL
    ssl_certificate "D:/Workspace/laragon/etc/ssl/laragon.crt";
    ssl_certificate_key "D:/Workspace/laragon/etc/ssl/laragon.key";
    ssl_session_timeout 5m;
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    ssl_ciphers ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv3:+EXP;
    ssl_prefer_server_ciphers on;
	
	
    charset utf-8;
	
    location = /favicon.ico { access_log off; log_not_found off; }
    location = /robots.txt  { access_log off; log_not_found off; }
    location ~ /\.ht {
        deny all;
    }
}

# This file is auto-generated.
# If you want Laragon to respect your changes, just remove the [auto.] prefix

0
| Reply
Share
Avatar NDT Caris @caris0132
Oct 21st, 2022 4:54 a.m.

@hoang55dd

root "D:/Workspace/laragon/www/web-laravel/public";

Dòng trên cấu hình chạy file index tại thư mục web-laravel/public Nên nếu chạy bằng localhost thì trỏ đến thư mục public mà chạy : link: localhost/web-laravel/public/ or localhost/web-laravel/public/index.php

0
| Reply
Share
Avatar TMH @hoang55dd
Oct 28th, 2022 8:17 a.m.

@caris0132 Chạy được localhost/web-laravel/public/ rồi ạ. Không hiểu sao bữa em chỉ cần chạy localhost/web-laravel/ là được 😅

0
| Reply
Share
Answered Oct 6th, 2022 2:28 a.m.
0

webserver

Share
Answered Oct 7th, 2022 11:48 a.m.
0
  • Bạn đã chạy composer install chưa.
  • Trên giao diện laragon thử restart lại apache
  • Trên giao diện laragon setting xem port của apache đúng chưa nếu khác 80 (vd: 85) bạn phải nhập vào địa chỉ là: http://my-domain.test:85
Share
Avatar TMH @hoang55dd
Oct 8th, 2022 2:37 a.m.

Em chạy trên thì được my-laravel.test được rồi nhưng sao lên localhost\my-laravel\ lại bị lỗi nhỉ?

0
| Reply
Share
Viblo
Let's register a Viblo Account to get more interesting posts.