Anda harus terlebih dahulu membuat proyek Laravel, dan jika Anda sudah memilikinya, Anda harus pergi ke direktori proyek ini menggunakan perintah cd di terminal, misalnya cd myproject Show
Sekarang Anda dapat menjalankan perintah artisan apa pun; Pelajari cara mengatasi tidak dapat membuka file input artisan di proyek Laravel Pastikan Anda berada di direktori root proyekSalah satu kesalahan umum yang dihadapi pengguna saat menjalankan perintah "artisan" adalah mendapatkan kesalahan ini dan penyebab utamanya adalah mereka tidak berada dalam direktori root proyek. Jadi, setiap kali Anda menjalankan perintah ini, Anda harus berada di direktori root proyek tempat executable "artisan" ditempatkan Jadikan artisan dapat dieksekusiCara lain yang mungkin untuk memperbaiki kesalahan ini adalah membuat "tukang" dapat dieksekusi jika belum. Untuk memperbarui ini, Anda dapat menjalankan perintah chmod dan akan menjadi seperti di bawah ini. chmod +x artisan Ketika saya menjalankan aplikasi laravel saya, saya mendapatkan error Laravel docker image Tidak dapat membuka file input. /var/www/html/artisan. Saya akhirnya menemukan akar penyebab masalahnya, izinkan saya membaginya dengan Anda Saya membuat aplikasi saya di layar Laravel tetapi sekarang saya bekerja untuk membuatnya berjalan di dalam wadah buruh pelabuhan. Aplikasi saya berjalan dengan baik karena saya menggunakan docker-compose run tetapi selama proses pembuatan docker untuk menghasilkan gambar, saya mendapatkan kesalahan Karena saya menjalankannya dalam wadah buruh pelabuhan, kita akan mendiagnosis dengan keluhan Laravel TL;DRJawaban singkatnya adalah kode sumber Laravel Anda tidak dapat diakses oleh proses yang mencoba menjalankannya Pertama, mari kita mengingat kembali struktur aplikasi Laravel Ingat struktur aplikasi LaravelKomposer adalah alat yang mengintegrasikan dependensi dan pustaka. Laravel adalah framework PHP untuk pengembangan aplikasi web Composer dilengkapi dengan dependensi di komposer. file json. File ini harus berada di folder sumber Untuk apa artisan php berfungsi?Artisan di sisi lain adalah antarmuka baris perintah untuk Laravel. Ini memiliki seperangkat perintah untuk membantu pengembangan aplikasi web Untuk memulai layanan Laravel, kami menggunakan perintah, _Ada perintah yang dapat membantu Anda menjalankan server pengembangan secara lokal untuk menguji proyek Anda. Perintahnya adalah _5Anda sering mendapatkan kesalahan ini saat mencoba menjalankan perintah di atas. Ada beberapa alasan di mana Anda bisa mendapatkan kesalahan itu Anda tidak menginstal komposer dengan benar di proyek Anda, izin artisan hilangKesalahan ini dapat terjadi karena Anda tidak menginstal komposer dengan benar di proyek Anda. Oleh karena itu, _6 tidak memiliki izin untuk berjalan sesuai kebutuhanUntuk memperbaiki masalah itu, Anda perlu membuat artisan dapat dieksekusi. Jalankan perintah ini
Anda mencoba menjalankan laravel di luar folder proyekMeskipun kesalahannya akan sedikit berbeda, mari kita buat kode alasan ini juga Jika Anda mencoba menjalankan laravel di luar folder proyek, Anda akan mendapatkan kesalahan ini
Untuk mengatasi masalah _7, pindah ke lokasi proyek Anda dan coba mulai laravel lagi
Menggunakan buruh pelabuhan, jalur Anda tidak diatur dengan benarDalam kasus saya, saya menjalankan Laravel dalam wadah buruh pelabuhan menggunakan 8Untuk memulai, saya menjalankan aplikasi menggunakan perintah 9 (lihat di bawah konfigurasi yang saya miliki). Ini bekerja dengan baik karena saya memiliki volume yang ditautkan ke kode sumber (lihat baris biasa di bawah). Ini berarti bahwa proses _0 memiliki akses ke kode sumber, sehingga berhasilKetika saya menjalankan proses pembuatan untuk menghasilkan gambar buruh pelabuhan saya 1 tidak ada tautan ke kode sumber (lihat garis putus-putus di bawah). Jadi proses build gagal dengan kesalahan itu
tergantung pada pengaturan Anda, Anda bisa mendapatkan pesan kesalahan alternatif ini
Ini adalah skema pengaturan saya
Pengaturan sayaPengaturan saya sangat mirip dengan pengaturan laravel yang saya lakukan dengan buruh pelabuhan di posting ini. Idenya adalah untuk memaketkan aplikasi Anda di dalam gambar buruh pelabuhan, kemudian menggunakan gambar tersebut di layanan buruh pelabuhan lain untuk membangun sesuatu yang lebih besar Skrip untuk memulai wadahSaya membuat skrip ini untuk menjalankan langkah-langkah yang diperlukan untuk memulai aplikasi Itu menangani masalah izin dan kemudian menggunakan 8 untuk memulai aplikasiPada tahap ini, kode sumber aplikasi diasumsikan berada di 3 image container
File konfigurasi _8 ada di bawah
Dockerfile untuk membangun imageIni adalah Dockerfile yang saya gunakan untuk membuat image. Anda dapat melihat bahwa tidak ada instruksi untuk menyalin kode sumber di dalam gambar penampung Tapi di akhir file, ada instruksi ENTRYTPOINT yang meminta container untuk menjalankan script yang kita buat di atas
Pengaturan pembuat buruh pelabuhanIni tumpukan pembuat buruh pelabuhan saya. Ini dimaksudkan untuk mengemas semuanya bersama-sama. Aplikasi Laravel dibuat dari _5 yang telah kita buat sebelumnyaIni memetakan kode sumber dari folder saat ini (di mana 6 berada) 0MasalahMengapa gagal selama pembangunan buruh pelabuhanAkar penyebabnya terkait dengan keberadaan kode sumber Kesalahan di bawah ini terjadi ketika
Mengapa itu berhasil selamaKetika saya menjalankan aplikasi menggunakan perintah ________2______9. Ini bekerja dengan baik karena saya memiliki volume yang ditautkan ke kode sumber 2Ini berarti bahwa proses _0 memiliki akses ke kode sumber, sehingga berhasilSolusinyaUntuk mengatasi masalah ini, Anda perlu menambahkan instruksi COPY ke 5Kode sumber terletak di direktori saat ini. Instruksi akan menyalin sumber ke dalam instance _3Ini Dockerfile lengkapnya _4KesimpulanSenang rasanya bisa menentukan akar penyebabnya. Semoga Anda menyukainya. Bagi pengalaman anda di bagian komentar Apa artinya Tidak dapat membuka file input artisan?Kesalahan ini terjadi karena Anda tidak memasang komposer pada proyek Anda . Untuk mengatasi ini cukup ubah izin file artisan.
Bagaimana cara menjalankan perintah php artisan serve?Untuk membuat perintah artisan baru, kita bisa menggunakan make. perintah tukang perintah . Perintah ini akan membuat kelas perintah baru di dalam katalog aplikasi/Konsol/Perintah. Jika direktori tidak ada di proyek laravel kami, itu akan dibuat secara otomatis saat pertama kali kami menjalankan artisan make. perintah perintah.
Bagaimana cara mereset servis artisan?Tekan Ctrl + Shift + ESC. Cari proses php yang menjalankan artisan dan matikan dengan klik kanan -> proses mati. Buka kembali baris perintah dan mulai kembali server .
Apa arti tukang di php?Artisan adalah nama antarmuka baris perintah yang disertakan dengan Laravel . Ini menyediakan sejumlah perintah bermanfaat untuk Anda gunakan saat mengembangkan aplikasi Anda. Ini didorong oleh komponen Konsol Symfony yang kuat. |