Jadual Kandungan
1. Persediaan
2. Muat turun pakej pemasangan Laravel
2.1 Menggunakan Komposer
Muat Turun Manual 2.2
3. Konfigurasikan hos maya
Contoh konfigurasi Apache 3.1
Contoh konfigurasi Nginx 3.2
4. Fail persekitaran konfigurasi
5. Selesai
Rumah rangka kerja php Laravel pemasangan direktori semasa laravel

pemasangan direktori semasa laravel

May 21, 2023 am 09:55 AM

Apabila membangun dengan Laravel, kadangkala kita perlu mencipta projek Laravel baharu dalam direktori semasa dan bukannya direktori lalai yang disediakan oleh pemasang Laravel (seperti /var/www/html/ atau ~/Sites/). Artikel ini akan memperkenalkan cara memasang Laravel dalam direktori semasa.

1. Persediaan

Sebelum anda bermula, sila pastikan sistem telah memenuhi keperluan berjalan Laravel, seperti PHP, Apache atau Nginx dan perisian bergantung lain telah dipasang dan dikonfigurasikan. Anda boleh mendapatkan pakej pemasangan PHP melalui tapak web rasmi PHP (https://www.php.net/), dan pelajari cara memasang dan mengkonfigurasinya melalui dokumentasi rasmi.

2. Muat turun pakej pemasangan Laravel

Untuk memasang Laravel dalam direktori semasa, kami perlu memuat turun pakej pemasangan Laravel. Terdapat dua cara untuk memuat turun pakej pemasangan Laravel:

2.1 Menggunakan Komposer

Kaedah pemasangan pilihan untuk Laravel ialah memasang menggunakan Komposer. Buka direktori semasa dalam terminal dan laksanakan arahan berikut:

composer create-project --prefer-dist laravel/laravel .
Salin selepas log masuk

Perhatikan bahawa . dalam arahan mewakili direktori semasa. Parameter --prefer-dist bermaksud memberi keutamaan untuk menggunakan fail yang telah dibungkus dan bukannya menarik kod sumber daripada GitHub.

Selepas pelaksanaan selesai, fail teras Laravel telah dipasang dan disimpan dalam direktori semasa. Pada masa ini, anda boleh memasukkan arahan berikut dalam terminal untuk mengesahkan pemasangan:

php artisan --version
Salin selepas log masuk

Jika nombor versi Laravel dikeluarkan, pemasangan berjaya.

Muat Turun Manual 2.2

Selain menggunakan Komposer untuk memasang, kami juga boleh memuat turun terus pakej pemasangan Laravel secara manual.

Lawati tapak web rasmi Laravel (https://laravel.com/), klik butang "Muat turun" pada halaman, pilih versi stabil terkini dan muat turun pakej termampat .zip atau .tar.gz.

Selepas muat turun selesai, nyahmampat pakej termampat ke direktori semasa dan namakan semula folder yang dinyahmampat kepada nama projek (seperti my-laravel-project). Pada masa ini, anda juga boleh mengesahkan sama ada pemasangan berjaya melalui perintah php artisan --version dalam terminal.

3. Konfigurasikan hos maya

Untuk membolehkan Apache atau Nginx mengakses projek Laravel dengan betul, kita perlu mencipta hos maya secara setempat dan mengkonfigurasi resolusi nama domain. Berikut ialah contoh konfigurasi hos maya Apache:

Contoh konfigurasi Apache 3.1

Buka fail konfigurasi hos maya Apache Contohnya, dalam Ubuntu anda boleh melaksanakan arahan berikut:

sudo nano /etc/apache2/sites-available/my-laravel-project.conf
Salin selepas log masuk

Dalam Tambahkan kandungan berikut pada fail:

<VirtualHost *:80>
    ServerName my-laravel-project.test
    DocumentRoot /path/to/my-laravel-project/public

    <Directory /path/to/my-laravel-project/public>
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>
Salin selepas log masuk

Antaranya, my-laravel-project.test ialah nama domain yang sepadan dengan hos maya Anda perlu menambah rekod dalam /etc/hosts:

127.0.0.1 my-laravel-project.test
Salin selepas log masuk

/path/to/my-laravel-project perlu diganti dengan Laravel Laluan direktori di mana projek itu terletak. Selepas menyimpan dan menutup fail, laksanakan arahan berikut untuk mendayakan hos maya:

sudo a2ensite my-laravel-project.conf
sudo service apache2 restart
Salin selepas log masuk

Pada masa ini, lawati http://my-laravel-project.test dalam penyemak imbas dan anda sepatutnya dapat melihat halaman alu-aluan Laravel.

Contoh konfigurasi Nginx 3.2

Konfigurasi hos maya Nginx berbeza sedikit daripada Apache Berikut ialah contoh:

server {
    listen 80;
    server_name my-laravel-project.test;
    root /path/to/my-laravel-project/public;
    index index.php;

    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }

    location ~ .php$ {
        include fastcgi_params;
        fastcgi_pass unix:/run/php/php7.2-fpm.sock;
        fastcgi_param SCRIPT_FILENAME $request_filename;
        fastcgi_param PHP_VALUE "date.timezone=Asia/Shanghai";
    }
}
Salin selepas log masuk

di mana /path/to/my-laravel-project perlu. digantikan dengan lokasi laluan Direktori projek Laravel. Selepas menyimpan dan menutup fail, laksanakan arahan berikut untuk mendayakan pengehosan maya:

sudo ln -s /etc/nginx/sites-available/my-laravel-project /etc/nginx/sites-enabled/my-laravel-project
sudo service nginx restart
Salin selepas log masuk

Pada ketika ini, lawati http://my-laravel-project.test dalam penyemak imbas anda dan anda juga harus melihat halaman alu-aluan Laravel.

4. Fail persekitaran konfigurasi

Projek Laravel memerlukan beberapa pembolehubah persekitaran dan fail konfigurasi untuk dijalankan dengan betul. Dalam direktori semasa, kita boleh mencipta fail .env untuk menyimpan konfigurasi ini. Ia boleh dibuat dengan menyalin fail .env.example lalai dan menamakannya semula:

cp .env.example .env
Salin selepas log masuk

Kemudian edit fail .env dan ubah suai item konfigurasi utama seperti APP_KEY dan DB_ kepada nilai anda sendiri.

5. Selesai

Pada ketika ini, projek Laravel telah dipasang dan dikonfigurasikan dalam direktori semasa, dan pembangunan boleh bermula. Adalah disyorkan untuk melaksanakan arahan berikut dalam terminal untuk memulakan repositori Git:

git init
git add .
git commit -m "initial commit"
Salin selepas log masuk

Ini boleh memastikan keselamatan dan keupayaan kawalan versi kod. Untuk penggunaan terperinci Laravel, anda boleh merujuk kepada bab yang berkaitan dalam dokumentasi rasmi (https://laravel.com/docs/).

Atas ialah kandungan terperinci pemasangan direktori semasa laravel. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Akan R.E.P.O. Ada Crossplay?
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Mana yang lebih baik, Django atau Laravel? Mana yang lebih baik, Django atau Laravel? Mar 28, 2025 am 10:41 AM

Kedua-dua Django dan Laravel adalah kerangka kerja penuh. Django sesuai untuk pemaju python dan logik perniagaan yang kompleks, manakala Laravel sesuai untuk pemaju PHP dan sintaks elegan. 1.Django didasarkan pada python dan mengikuti falsafah "lengkap bateri", sesuai untuk perkembangan pesat dan kesesuaian yang tinggi. 2. Laravel didasarkan pada PHP, menekankan pengalaman pemaju, dan sesuai untuk projek kecil dan sederhana.

Laravel dan backend: Powering Web Application Logic Laravel dan backend: Powering Web Application Logic Apr 11, 2025 am 11:29 AM

Bagaimanakah Laravel memainkan peranan dalam logik backend? Ia memudahkan dan meningkatkan pembangunan backend melalui sistem penghalaan, eloquentorm, pengesahan dan kebenaran, acara dan pendengar, dan pengoptimuman prestasi. 1. Sistem penghalaan membolehkan definisi struktur URL dan logik pemprosesan permintaan. 2.eloquentorm memudahkan interaksi pangkalan data. 3. Sistem pengesahan dan kebenaran adalah mudah untuk pengurusan pengguna. 4. Acara dan pendengar melaksanakan struktur kod yang ditambah dengan longgar. 5. Pengoptimuman prestasi meningkatkan kecekapan aplikasi melalui caching dan beratur.

PHP atau Laravel mana yang lebih baik? PHP atau Laravel mana yang lebih baik? Mar 27, 2025 pm 05:31 PM

PHP dan Laravel tidak dapat dibandingkan secara langsung, kerana Laravel adalah rangka kerja berasaskan PHP. 1.Php sesuai untuk projek kecil atau prototaip cepat kerana ia mudah dan langsung. 2. Laravel sesuai untuk projek besar atau pembangunan yang cekap kerana ia menyediakan fungsi dan alat yang kaya, tetapi mempunyai lengkung pembelajaran yang curam dan mungkin tidak sebaik php tulen.

Adakah Laravel adalah frontend atau backend? Adakah Laravel adalah frontend atau backend? Mar 27, 2025 pm 05:31 PM

LaravelisabackendFramWorkBuiltonPHP, Direka ForweBapplicationDevelopment.itfocusesonServer-Sidelogic, DatabaseManagement, andApplications Structure, andCanbeIntegratedWithFrontendTechnologiesLikeVue.jsorreactorfull-stackdevelopment.

Mengapa Laravel begitu popular? Mengapa Laravel begitu popular? Apr 02, 2025 pm 02:16 PM

Populariti Laravel termasuk proses pembangunan mudahnya, menyediakan persekitaran pembangunan yang menyenangkan, dan ciri -ciri yang kaya. 1) Ia menyerap falsafah reka bentuk Rubyonrails, menggabungkan fleksibiliti PHP. 2) Menyediakan alat seperti eloquentorm, enjin templat bilah, dan lain -lain untuk meningkatkan kecekapan pembangunan. 3) Mekanisme suntikan seni bina dan ketergantungan MVC menjadikan kod lebih modular dan boleh diuji. 4) Menyediakan alat debugging yang kuat dan kaedah pengoptimuman prestasi seperti sistem caching dan amalan terbaik.

Laravel (PHP) vs Python: Persekitaran Pembangunan dan Ekosistem Laravel (PHP) vs Python: Persekitaran Pembangunan dan Ekosistem Apr 12, 2025 am 12:10 AM

Perbandingan antara Laravel dan Python dalam persekitaran pembangunan dan ekosistem adalah seperti berikut: 1. Persekitaran pembangunan Laravel adalah mudah, hanya PHP dan komposer diperlukan. Ia menyediakan pelbagai pakej lanjutan seperti Laravelforge, tetapi penyelenggaraan pakej lanjutan mungkin tidak tepat pada masanya. 2. Persekitaran pembangunan Python juga mudah, hanya Python dan PIP diperlukan. Ekosistem adalah besar dan meliputi pelbagai bidang, tetapi pengurusan versi dan pergantungan mungkin kompleks.

Fleksibiliti Laravel: Dari laman web mudah ke sistem yang kompleks Fleksibiliti Laravel: Dari laman web mudah ke sistem yang kompleks Apr 13, 2025 am 12:13 AM

Projek Pembangunan Laravel telah dipilih kerana fleksibiliti dan kuasa untuk memenuhi keperluan saiz dan kerumitan yang berbeza. Laravel menyediakan sistem penghalaan, eloquentorm, baris perintah artisan dan fungsi lain, menyokong pembangunan dari blog mudah ke sistem peringkat perusahaan yang kompleks.

Fungsi Utama Laravel: Pembangunan Backend Fungsi Utama Laravel: Pembangunan Backend Apr 15, 2025 am 12:14 AM

Fungsi teras Laravel dalam pembangunan back-end termasuk sistem penghalaan, eloquentorm, fungsi penghijrahan, sistem cache dan sistem giliran. 1. Sistem penghalaan memudahkan pemetaan URL dan meningkatkan organisasi dan penyelenggaraan kod. 2.eloquentorm menyediakan operasi data berorientasikan objek untuk meningkatkan kecekapan pembangunan. 3. Fungsi penghijrahan menguruskan struktur pangkalan data melalui kawalan versi untuk memastikan konsistensi. 4. Sistem cache mengurangkan pertanyaan pangkalan data dan meningkatkan kelajuan tindak balas. 5. Sistem giliran berkesan memproses data berskala besar, elakkan menghalang permintaan pengguna, dan meningkatkan prestasi keseluruhan.

See all articles