laravel không chạy
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 ạ?
Làm sao để sửa ạ? Thanks.
3 CÂU TRẢ LỜI
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
.
Em hiện dùng nginx. Làm sao để biết nó trỏ vào thư mục /public
chưa ạ?
@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;
}
}
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é.
@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
@hoang55dd Bạn show file config của bạn mình xem.
@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
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
@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 😅
- 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
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ỉ?