Rumah > rangka kerja php > Laravel > pemasangan direktori semasa laravel

pemasangan direktori semasa laravel

王林
Lepaskan: 2023-05-21 09:55:53
asal
675 orang telah melayarinya

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!

sumber:php.cn
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan