Homestead 是一個方便的 Laravel 開發環境,支持 PHP、MySQL、Nginx 和 Redis 等主流技術,大大簡化了配置和部署流程。
Homestead 的環境配置非常靈活,你可以在配置文件中指定 PHP 版本、MySQL 數據庫、Nginx 路由和 SSL 證書等各種參數,也可以通過命令行工具進行配置和管理。
安裝 Homestead
vagrant box add laravel/homestead
git clone https://github.com/laravel/homestead.git ~/Homestead
cd ~/Homestead
bash init.sh
以上命令將從 Vagrant 下載并安裝 Homestead 盒子,然后把 Homestead 代碼倉庫克隆到 ~/Homestead 目錄下,最后執行 Homestead 初始化腳本。
運行 PHP
Homestead 默認使用 PHP-FPM 模式運行 PHP,所以你需要在 Homestead 配置文件中指定 PHP 版本和其他參數。下面是一個示例 Homestead.yaml 文件:
ip: "192.168.10.10"
memory: 2048
cpus: 1
provider: virtualbox
authorize: ~/.ssh/id_rsa.pub
keys:
- ~/.ssh/id_rsa
folders:
- map: ~/Code
to: /home/vagrant/Code
sites:
- map: homestead.test
to: /home/vagrant/Code/Laravel/public
php: "7.4"
type: "nginx"
ssl: true
databases:
- homestead
features:
- mysql
- mariadb
- postgresql
- redis
- mailhog
在上面的示例中,我們指定了 Homestead 的 IP 地址、內存和 CPU 數量,以及 SSH 公鑰和共享目錄。
接著,我們定義了一個網站 homestead.test,它將映射到 ~/Code/Laravel/public 目錄,使用 Nginx 服務器,啟用了 SSL 訪問,并指定了 PHP 版本為 7.4。
最后,我們定義了一個數據庫 homestead,并啟用了 MySQL、MariaDB、PostgreSQL、Redis 和 Mailhog 等功能。
測試 PHP
在你的 Homestead 環境中運行以下命令:
vagrant up
vagrant ssh
cd /home/vagrant/Code/Laravel
php artisan serve
上述命令將啟動 Homestead 虛擬機,然后 SSH 到虛擬機中,切換到 Laravel 項目目錄,并在本地環境中啟動 PHP 內置服務器。
現在,你可以在瀏覽器中打開 https://homestead.test,看到 Laravel 的歡迎頁面了。
當然,你也可以通過命令行運行 PHP 腳本:
cd /home/vagrant/Code/Laravel
php artisan tinker
上述命令將打開 Laravel 的 REPL 環境,你可以在這里運行 PHP 代碼,或者執行 Artisan 命令。
總結
Homestead 是一個出色的 Laravel 開發環境,它提供了豐富的技術支持和靈活的配置選項,讓你可以更方便地開發、測試和部署 PHP 應用。希望這篇文章能夠幫助你更好地理解和使用 Homestead。