Lỗi thường gặp trong lập trình Website PHP Framework Laravel. Cách sửa lỗi mọi người hay gặp khi code website Laravel. Lỗi khi deploy dự án lên server dù chạy ngon lành ở local
Ở bài viết này, HowTo60s sẽ thường xuyên tổng hợp những lỗi thường gặp trong lập trình Website PHP Framework Laravel. Cách sửa lỗi mọi người hay gặp khi code website Laravel. Lỗi khi deploy dự án lên server dù chạy ngon lành ở local.
1/ Lỗi khi deploy dự án Website Laravel lên Server
Tôi đang dùng Shared Hosting của Hawkhost. Khi triển khai dự án Website Laravel trên server, tôi nhận được thông báo lỗi như bên dưới. Tôi đã chạy lệnh `npm run build` trên máy chủ nhưng không thể fix lỗi này. Làm sao tôi có thể xử lý nó? Xin hãy giúp tôi!
[::1]:5173/resources/css/app.css:1 Failed to load resource: net::ERR_CONNECTION_REFUSED
[::1]:5173/@vite/client:1 Failed to load resource: net::ERR_CONNECTION_REFUSED
[::1]:5173/resources/js/app.js:1 Failed to load resource: net::ERR_CONNECTION_REFUSED
Đây là cách bạn có thể thử để sửa lỗi khi triển khai dự án trên server bạn gặp phải
If you entered npm run build on production, your .env file looks good, and you still have such errors as the author – just delete the file public/hot.
Nếu bạn đã chạy lệnh `npm run build` trên môi trường thực, file `.env` của bạn trông ổn, nhưng bạn vẫn gặp các lỗi như đã nêu – chỉ cần xóa file `public/hot`.
Hy vọng cách trên có thể giúp bạn sửa lỗi khi deploy dự án Website Laravel lên Server.
2/ Lỗi tempnam() khi deploy Website Laravel lên Server Hawkhost
Khi triển khai dự án Website Laravel trên server, tôi nhận được thông báo lỗi tempnam(): file created in the system's temporary directory. Cách xử lý lỗi này như thế nào?
- Thông báo lỗi: tempnam(): file created in the system's temporary directory {"exception":"[object] (ErrorException(code: 0): tempnam(): file created in the system's temporary directory at /var/www/howto60s.com.com/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:222)
[stacktrace]
Lỗi `tempnam()` có nghĩa là Livewire không thể ghi vào thư mục `storage/framework/views/` khi biên dịch SFC trong quá trình chạy. Bạn có thể kiểm tra quyền sở hữu và quyền truy cập của thư mục `storage/framework/views/` trên máy chủ Ubuntu của mình không? Thư mục này phải có quyền ghi bởi người dùng máy chủ web của bạn (có thể là `www-data`).
Bạn có thể kiểm tra điều này bằng lệnh:
`ls -la storage/framework/views/`
Phân quyền đúng: www-data owns the directory:
drwxrwxr-x 3 www-data www-data 4096 Mar 27 12:00 views
Phân quyền sai: deploy user (e.g. root or deployer) owns it with restrictive permissions:
drwxr-xr-x 3 root root 4096 Mar 27 12:00 views
Nếu đây chính là vấn đề, bạn có thể khắc phục bằng cách sử dụng:
chown -R www-data:www-data storage/framework/views/
Mở rộng ra, bạn hãy kiểm tra quyền ghi của thư mục storage nhé. Mong rằng cách này sẽ giúp bạn fix lỗi tempnam() khi deploy dự án Laravel lên server.
Từ khoá: loi thuong gap trong lap trinh website php framework laravel, loi thuong gap trong lap trinh website php laravel