今天講一下php在windows,mac,linux上的集成環境搭建,目標是簡單快速,環境這個事得對號入座,windows用phpstudy,mac用mamp,linux用lnmp一鍵安裝,直接跳轉對應的地方看就行了。
另:本文目標是迅速創建集成環境用來開發,若是想要分開一點點搭建,自行google百度就行了。php
windows推薦直接phpsudy,簡單方便,一鍵式安裝。
下載地址 http://phpstudy.php.cn/
下載完是一個壓縮包,解壓選目錄安裝一條龍麻溜搞完,雙擊打開。
剛打開mysql和apache尚未啓動,點擊啓動。
點擊phpmyadmin,能夠打開本地mysql的一個管理界面,密碼root
phpmyadmin進去後長這個樣子,能夠建個test庫試試
好了,回到phpstudy,點擊其餘選項->MyHomePage,應該會跳到瀏覽器上,而後是這麼個頁面,那就說明環境已經沒問題了。
打開網站根目錄,修改index.php(下個軟件),修改echo 後的字符串爲hello php,保存,刷新頁面,發現頁面上變成了Hello PHP字樣,成功。html
先貼個下載地址 https://www.mamp.info/en/ ,古人云:不下載,你學它怎麼用幹嗎。
安裝好打開界面,點擊start server,這個樣子就說明沒問題
而後把它關了(表打我,先試試嘛,先看到這裏的童鞋能夠先不用打開),去右上角點開首選項Preferences,我們修改一下配置。你說找不到?在這裏↓
打開之後有6個欄目,首先修改第二個Ports,把nginx的端口改成80(若是要用apache服務器,就把apache改成80),而後第四個web server能夠選擇使用nginx或者apache,第三個PHP可使用默認的php7.1,點擊OK保存,再次點擊mamp的start servers。
如今環境就算是有了,打開瀏覽器,輸入 http://localhost/phpmyadmin/ 就能夠進入phpmyadmin查看本機的mysql了(上一步沒有改端口的同窗,加上默認的8888端口 http://localhost:8888/phpmyadmin/ )。
打開本機的這個目錄 /Applications/MAMP/conf/nginx ,就能夠修改nginx配置了,本文不過多講述,附一下個人一個簡單的配置:mysql
include conf.d/*.conf;
,保存退出就行了。server { listen 80; server_name test.cn; root /Applications/MAMP/htdocs/test/; charset utf-8; location / { index index.php index.html index.htm; if (!-e $request_filename) { rewrite ^(.*)$ /index.php?s=$1 last; break; } } location ~ .+\.php($|/) { index index.php; fastcgi_index index.php; fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_pass unix:/Applications/MAMP/Library/logs/fastcgi/nginxFastCGI.sock; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } access_log /Applications/MAMP/logs/test.access.log; error_log /Applications/MAMP/logs/test.error.log; }
很差意思,改完配置文件又要重啓啦ヾ(≧▽≦*)o
去你剛纔設定的項目地址新建一個index.php,echo一個helloworld,在本地hosts文件中 添加一個 127.0.0.1 test.cn 就能夠了,相信你能夠的,我就不演示啦<( ̄ˇ ̄)/linux
lnmp一鍵安裝官網 https://lnmp.org/install.htmlnginx
開發環境搭建是在windows或者mac上搭建一個virtualbox+vagrant虛擬機,而後在虛擬機裏安裝環境,在本地開發,自動同步到共享文件夾裏,在虛擬機中運行。本質上是使用linux環境。linux的童鞋能夠直接lnmp安裝。
用vagrant的好處是能夠打包帶走,團隊協做或者換個機器均可以把環境打包好,一處打包處處使用。(本文不贅述,自行google百度就完事了)web
vagrant box add -name 'centos-7' [box放置的位置]
vagrant box list
查看剛纔的box是否添加上vagrant init centos-7
會在當前文件夾下建立一個以centos-7爲鏡像的vagrant文件,名字叫Vagrantfileconfig.vm.synced_folder "./share", "/share"
這樣你當前目錄下的share文件夾就會映射到和虛擬機中的/share目錄,注意,本地的share得先建立好vagrant up
,根據這個文件建立一個虛擬機vagrant ssh
鏈接進入虛擬機。yum update
把yum源更新一下,而後安裝一下wget yum install wget
。最後一步,一條命令安裝lnmp環境或者lamp,只需修改最後的參數便可sql
- wget http://soft.vpser.net/lnmp/lnmp1.5.tar.gz -cO lnmp1.5.tar.gz && tar zxf lnmp1.5.tar.gz && cd lnmp1.5 && ./install.sh lnmp
- 根據提示選擇php,mysql,nginx的版本,能夠直接全程回車,用默認項就好。具體問題參照lnmp官網,講的遠比我詳細,其中,nginx和php的安裝環境都在 /usr/local 下
最後,附vagrant經常使用命令:apache
vagrant box add [box文件] 添加一個box vagrant box list 查看本機已經添加的box列表 vagrant init [boxname] 初始化一個vagrant文件 vagrant up 啓動vagrant vagrant reload 重載 vagrant halt 終止當前目錄下的vagrant虛擬機 vagrant ssh 鏈接當前虛擬機