Laravel PHP

Laravel (1): Homestead

本站的主題是商業,創業,美食,葡萄酒,閱讀,網路科技。

這是我的 FB粉專 以及 IG,我比較常使用 Threads,歡迎大家追蹤互動~

確定 server 端的開發環境後,再來就是建立 local 端 (本篇是介紹 Windows) 的開發環境。Laravel 提供一個 local 的開發環境 Laravel Homestead

Homestead 目前預安裝的軟體:
Ubuntu 14.04
Git
PHP 7.0
HHVM
Nginx
MySQL
MariaDB
Sqlite3
Postgres
Composer
Node (With PM2, Bower, Grunt, and Gulp)
Redis
Memcached
Beanstalkd

Homestead 的安裝流程如下:

– 安裝 VirtualBox 5.x 版。

– 安裝 Vagrant (有安裝檔)。
– 安裝 laravel/homestead 到 Vagrant:
vagrant box add laravel/homestead
– 安裝 Homestead,先新增一個你要放 Homestead 的資料夾:

cd /your_homestead_directory
git clone https://github.com/laravel/homestead.git your_homestead_directory
– 執行 /your_homestead_directory/init.bat,會在你的 user 目錄下產生 yaml 檔案 ~/.homestead/Homestead.yaml

– 稍微 review  ~/.homestead/Homestead.yaml,裡面有 local file/Homestead mapping,Nginx root 等設定。

– 編輯 C:WindowsSystem32driversetchosts,編輯 domain name to internal IP address.

– 啟動 Vagrant box,

cd /your_homestead_directory
vagrant up

– SSH 連線到 Homestead

cd /your_homestead_directory
vagrant ssh

Windows 沒有 ssh command?這篇文章提供了解法
http://blog.osteel.me/posts/2015/01/25/how-to-use-vagrant-on-windows.html

連進去 Homestead 後可以看到作業系統是  Ubuntu 14.04.4 LTS,PHP 版本為 7.0.3。記錄一下,/etc/php/7.0 底下有 3 個資料夾 cli / fpm / mods-available,/etc/php/5.6 底下只有 mods-available。php.ini 中的 short_open_tag = Off  // short form of PHP's open tag is NOT allowed

– 將 php 退版到 php 5:安裝 php5-fpm,記得改 /etc/nginx/sites-available/homestead.app。

– Homestead 裡設定好 php5 之後,記得關機時”不要”用 vagrant destroy,用 vagrant halt。vagrant destroy 會移除掉 VM (然後下次 vagrant up 又是 php7-fpm),vagrant halt 只是關機,下次開機仍是關機前的OS環境。

本站的主題是商業,創業,美食,葡萄酒,閱讀,網路科技。

這是我的 FB粉專 以及 IG,我比較常使用 Threads,歡迎大家追蹤互動~