摘要:另本文目標是迅速建立集成環境用來開發,如果想要分開一點點搭建,自行百度就好了。本文不贅述,自行百度就完事了下載地址,選中或者版即可,下載完后安裝上就好。
前言
今天講一下php在windows,mac,linux上的集成環境搭建,環境這個事得對號入座,windows用phpstudy,mac用mamp,linux用lnmp一鍵安裝,直接跳轉對應的地方看就好了。
另:本文目標是迅速建立集成環境用來開發,如果想要分開一點點搭建,自行google百度就好了。
windows推薦直接phpsudy,簡單方便,一鍵式安裝。
下載地址 http://phpstudy.php.cn/
下載完是一個壓縮包,解壓選目錄安裝一條龍麻溜搞完,雙擊打開。
剛打開mysql和apache還沒有啟動,點擊啟動。
點擊phpmyadmin,可以打開本地mysql的一個管理界面,密碼root
phpmyadmin進去后長這個樣子,可以建個test庫試試
好了,回到phpstudy,點擊其他選項->MyHomePage,應該會跳到瀏覽器上,然后是這么個頁面,那就說明環境已經沒問題了。
打開網站根目錄,修改index.php(下個軟件),修改echo 后的字符串為hello php,保存,刷新頁面,發現頁面上變成了Hello PHP字樣,成功。
先貼個下載地址 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配置了,本文不過多講述,附一下我的一個簡單的配置:
修改nginx.conf 配置,添加在和server同級的地方(就是server后邊跟了兩個大括號,括起了挺多東西,你找到它的右括號,然后下一行), include conf.d/*.conf;,保存退出就好了。
在和nginx.conf同級目錄下新建conf.d文件夾,進去創建一個test.cn.conf(必須以.conf結尾),內容如下。
nginx配置文件需要注意的地方:
端口剛才如果沒有修改就改為8888
server_name是你定的一地址,最好和配置文件名一樣
root是你的項目地址,默認去訪問一個index.php文件
fastcgi不是用9000端口了,用的是一個unix socket
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; }
不好意思,改完配置文件又要重啟啦ヾ(≧▽≦*)olnmp一鍵安裝
去你剛才設定的項目地址新疆一個index.php,echo一個helloworld,相信你可以的,我就不演示啦<( ̄ˇ ̄)/
lnmp一鍵安裝官網 https://lnmp.org/install.html
開發環境搭建是在windows或者mac上搭建一個virtualbox+vagrant虛擬機,然后在虛擬機里安裝環境,在本地開發,自動同步到共享文件夾里,在虛擬機中運行。本質上是使用linux環境。linux的童鞋可以直接lnmp安裝。
用vagrant的好處是可以打包帶走,團隊協作或者換個機器都可以把環境打包好,一處打包到處使用。(本文不贅述,自行google百度就完事了)
virtualbox下載地址 https://www.virtualbox.org/wi...,選中mac或者windows版即可,下載完后安裝上就好。
vagrant下載地址 https://www.vagrantup.com/dow... 也是選擇對應系統然后下載安裝就好
安裝centos7的box,從官網下太慢,這里貼一個別人上傳的百度云鏈接 https://pan.baidu.com/s/1DIis... ,創建一個專門的文件夾,下載下來放到這個文件夾里,進入這個文件夾,然后開始執行命令
vagrant box add -name "centos-7" [box放置的位置]
把這個鏡像添加到自己本機的vagrant列表里。
vagrant box list 查看剛才的box是否添加上
vagrant init centos-7 會在當前文件夾下創建一個以centos-7為鏡像的vagrant文件,名字叫Vagrantfile
打開Vagrantfile文件,修改這一行,config.vm.synced_folder "./share", "/share" 這樣你當前目錄下的share文件夾就會映射到和虛擬機中的/share目錄,注意,本地的share得先創建好
等待Vagrantfile創建好之后,運行 vagrant up,根據這個文件創建一個虛擬機
創建好以后vagrant ssh連接進入虛擬機。
進入虛擬機后,先yum update把yum源更新一下,然后安裝一下wget yum install wget。
最后一步,一條命令安裝lnmp環境或者lamp,只需修改最后的參數即可
wget http://soft.vpser.net/lnmp/ln... -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常用命令:
vagrant box add [box文件] 添加一個box vagrant box list 查看本機已經添加的box列表 vagrant init [boxname] 初始化一個vagrant文件 vagrant up 啟動vagrant vagrant reload 重載 vagrant halt 終止當前目錄下的vagrant虛擬機 vagrant ssh 連接當前虛擬機
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/29981.html
摘要:本文適合閱讀用戶有其他語言基礎的童鞋看完語法教程來回顧一下的童鞋傳送門,想全面看一下語法推薦這里毫無基礎然而天資聰慧頗有慧根不要左顧右看說的就是你,老夫這里有一本從入門到放棄,觀你根骨清奇兩銀子賣給你如何看完本文后你會收獲到什么的變量的定義 本文適合閱讀用戶 有其他語言基礎的童鞋 看完w3cschool語法教程來回顧一下的童鞋(傳送門,想全面看一下php語法推薦這里) 毫無基礎然而天...
摘要:看下成果純天然,絕不添加任何添加劑以及化學成分我就是喜歡純天然,不接受任何反駁關于本文用原生的和做了一個登陸注冊,大概是可以窺見一般開發的樣子了。 看下成果 ps:純天然h5,絕不添加任何添加劑(css)以及化學成分(js)( 這行session_start() 是開啟session,必須在最開始寫,保證我們可以使用session相關的功能 如果當前session里沒有存用戶的昵...
摘要:入門,第一個這是一門很新的語言,年前后正式公布,算起來是比較年輕的編程語言了,更重要的是它是面向程序員的函數式編程語言,它的代碼運行在之上。它通過編輯類工具,帶來了先進的編輯體驗,增強了語言服務。 showImg(https://segmentfault.com/img/bV1xdq?w=900&h=385); 新的一年不知不覺已經到來了,總結過去的 2017,相信小伙們一定有很多收獲...
摘要:入門,第一個這是一門很新的語言,年前后正式公布,算起來是比較年輕的編程語言了,更重要的是它是面向程序員的函數式編程語言,它的代碼運行在之上。它通過編輯類工具,帶來了先進的編輯體驗,增強了語言服務。 showImg(https://segmentfault.com/img/bV1xdq?w=900&h=385); 新的一年不知不覺已經到來了,總結過去的 2017,相信小伙們一定有很多收獲...
摘要:入門,第一個這是一門很新的語言,年前后正式公布,算起來是比較年輕的編程語言了,更重要的是它是面向程序員的函數式編程語言,它的代碼運行在之上。它通過編輯類工具,帶來了先進的編輯體驗,增強了語言服務。 showImg(https://segmentfault.com/img/bV1xdq?w=900&h=385); 新的一年不知不覺已經到來了,總結過去的 2017,相信小伙們一定有很多收獲...
閱讀 1849·2021-09-29 09:35
閱讀 2711·2021-09-22 15:25
閱讀 1972·2021-08-23 09:43
閱讀 2049·2019-08-30 15:54
閱讀 3349·2019-08-30 15:53
閱讀 2387·2019-08-30 13:50
閱讀 2398·2019-08-30 11:24
閱讀 2269·2019-08-29 15:37