本文目錄一覽:
- 1、怎麼使用Docker搭建PHP開發環境
- 2、php如何使用MAMP快速搭建環境
- 3、小弟需要在mac下慢做php開發安裝了MAMP,但是需要對MAMP下面的目錄htdoc設置讀寫權限,問題來了?
- 4、如果電腦安裝了mysql,還能安裝MAMP(PHP集成開發環境)
- 5、在mac上做javaweb開發,有類似php的mamp這種配置好的環境嗎
怎麼使用Docker搭建PHP開發環境
在Docker流行之前,要搭建開發環境通常有兩種選擇:一種是使用wamp、xampp、mamp等集成開發環境安裝包,另外一種就是使用普通虛擬機來安裝linux服務器,然後通過下載一鍵安裝包(如:lnmp)或者逐個安裝做需要的軟件。前者雖然簡單,但太不靈活,想要安裝額外的軟件或者版本會很麻煩或者乾脆不知道如何下手;後者除了費時費力,佔用本機資源過多,可能會導致系統運行緩慢,而且如果你忘了及時生成快照,一旦失誤,追悔莫及。
幸好,Docker來了!它簡單易用,靈活多變,方便迅捷,掃除了以上種種弊端。如果你想稍微詳細的認識下這位虛擬化界的明星,傳送門( 快速理解Docker )。
安裝Docker
平時開發的環境一般都是Mac或者windows,Linux暫時沒有研究,所以接下來只針對前兩者寫下步驟,這兩個平台,官方都推薦了兩種安裝方式:app和工具包(toolbox)。註:app方式對系統版本和配置會有一定要求,而且Windows需要你安裝微軟虛擬化產品Hyper-V,具體見app鏈接頁面。
APP
…
…
工具包
…
以上方式本質上都會在你的系統中安裝docker-engine、docker-machine、docker-compose和VirtualBox(除了Windows的app方式)。因為docker高度依賴linux內核提供的cgroup,namespace 等特性和接口,所以mac和windows平台需要使用docker-machine和虛擬機在後台創建運行一個linux內核。
而我的安裝方式就是直接在 Mac 上使用brew,如果你未曾安裝brew,則在終端執行以下代碼:
/usr/bin/ruby -e “$(curl -fsSL )”
安裝docker所需要的包:
brew install docker docker-machine docker-compose virtualbox
創建一個docker-machine:
docker-machine create -d virtualbox default
註:-d 指定使用virtualbox來創建default 為machine名稱
告訴主機如何找到docker-machine:
echo $(docker-machine env ) .zshrc
註:這裡的.zshrc是我的用戶配置文件,如果你用bash,可以改為.bash_profile。
啟動docker-machine:
docker-machine start default Compose你的應用
docker-compose是用於定義和運行複雜Docker應用的工具。你可以在docker-compose.yml文件中定義一個多容器的應用,然後使用一條命令來啟動,然後所有預先定義好的操作都會被自動完成。
為了不重複造輪子,直接使用github上的第三方包。當然你也可以親自構建每一個你所需要的容器鏡像,然後用docker-compose.yml將所有容器組織起來運行,但這需要你具備一定的linux基礎和docker的運行機制和相關語法。
本人正在學習 laradock 這個基於Docker的開發環境包,然後根據自己的需要刪除了一些我認為不常用的部分、修改了部分配置以及增加了Elasticsearch容器,最終新開了自己的倉庫 DevDock 。當然,也推薦使用laradock。
我的倉庫目前支持的容器組合:
nginx , php-fpm , mysql , redis , mongo , apache2 , memcached , elasticsearch , workspace .
註:workspace和php-fpm一般會被其他容器所依賴,所以會自動運行,啟動時不必指定。
進入到你的應用的上級目錄:
git clone
修改hosts
如果直接安裝啟動,是可以通過Docker IP : 192.168.99.100,就能直接訪問nginx的,但一般而言為了方便記憶,我們會去修改hosts文件,增加一條:
192.168.99.100 laravel.dev
修改你的nginx中的站點配置文件:
在DevDock目錄下找到nginx,修改sites目錄下的站點配置文件,通過修改本地的hosts來自定義域名,並在nginx容器中的sites文件夾下,修改相應的域名映射。
server_name laravel.dev
安裝啟動應用
cd DevDock docker-compose up -d nginx mysql … # 後面跟上你想使用的容器即可
然後,耐心地等待開發環境自動搭建完成即可,如果中途出現錯誤,一般是因為GFW,網絡會不太通暢,重新執行一兩次就好,完成之後,打開瀏覽器,訪問: 即可。
php如何使用MAMP快速搭建環境
Mac系統快速搭建php本地運行環境的方法,及工具下載:網頁鏈接
小弟需要在mac下慢做php開發安裝了MAMP,但是需要對MAMP下面的目錄htdoc設置讀寫權限,問題來了?
1. 切換root: 在終端里輸入
sudo -i
輸入管理員密碼就好了。
2. 在終端里打開某個目錄最簡單的方法:
先在終端輸入
cd
cd後面帶空格,之後在Finder里打開需要的這個文件的的父級目錄,選中需要打開的文件夾往終端里拖,如圖,目錄自動就貼上了,回車就進入目錄了。
修改文檔權限和linux里一樣,先用
ls -l
顯示當前目錄下所有文件屬性(可看到所屬權限)
再用chown修改就可以了。
如果電腦安裝了mysql,還能安裝MAMP(PHP集成開發環境)
你可以試試綠色集成環境PHPWAMP,切換共生模式可以和其他任意環境一起使用
PHPWAMP可以切換任意PHP版本,純綠色,很少出問題,一步到位,解壓就能使用
而且PHPWAMP集成環境的相關教程在網上很多,也很詳細,所以建議你還是使用PHPWAMP吧,連VC運行庫都不需要你按照,真正的純綠色
在mac上做javaweb開發,有類似php的mamp這種配置好的環境嗎
在windows下配置PHP開發環境一般使用XMAPP,Mongo擴展也比較容易配置;但是在Mac下,XMAPP配置Mongo擴展需要匹配版本,資源難找,而且使用GCC生成的過程相當痛苦,尤其是對於我這個MAC新手來說,完全不知道如何下手。
終於在茫茫網絡資源里,找到了另一種簡易辦法,使用MAMP,下面介紹如何配置MAMP的Mongo擴展。
1. 資源下載:
1) MAMP 2.1.2(內含註冊碼):http//115.com/lb/5lbeagsgirxs
2) mongo.so:
2. 配置說明:(下面這一段完全是從網上轉來的,不過已經檢驗過了,完全可用)
[html] view plain copy 在CODE上查看代碼片派生到我的代碼片
For MAMP 2.1.2 and PHP 5.4.10
1 – Download MongoDB php driver .
2 – copy mongo.so to
/Applications/MAMP/bin/php/php5.4.10/lib/php/extensions/no-debug-non-zts-20100525/
and using temrinal
cd /Applications/MAMP/bin/php/php5.4.10/lib/php/extensions/no-debug-non-zts-20100525/ wget
3- open
/Applications/MAMP/bin/php/php5.4.10/conf/php.ini
Find ; Extensions
add extension=mongo.so
4 – Restart MAMP .
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/309779.html