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.
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.
Untuk memasang Laravel dalam direktori semasa, kami perlu memuat turun pakej pemasangan Laravel. Terdapat dua cara untuk memuat turun pakej pemasangan Laravel:
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 .
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
Jika nombor versi Laravel dikeluarkan, pemasangan berjaya.
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.
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:
Buka fail konfigurasi hos maya Apache Contohnya, dalam Ubuntu anda boleh melaksanakan arahan berikut:
sudo nano /etc/apache2/sites-available/my-laravel-project.conf
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>
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
/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
Pada masa ini, lawati http://my-laravel-project.test
dalam penyemak imbas dan anda sepatutnya dapat melihat halaman alu-aluan Laravel.
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"; } }
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
Pada ketika ini, lawati http://my-laravel-project.test
dalam penyemak imbas anda dan anda juga harus melihat halaman alu-aluan Laravel.
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
Kemudian edit fail .env
dan ubah suai item konfigurasi utama seperti APP_KEY
dan DB_
kepada nilai anda sendiri.
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"
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!