三篇文章帶你極速入門php(二)之迅速搭建php環境

前言

今天講一下php在windows,mac,linux上的集成環境搭建,目標是簡單快速,環境這個事得對號入座,windows用phpstudy,mac用mamp,linux用lnmp一鍵安裝,直接跳轉對應的地方看就行了。
另:本文目標是迅速創建集成環境用來開發,若是想要分開一點點搭建,自行google百度就行了。php

windows之phpstudy

windows推薦直接phpsudy,簡單方便,一鍵式安裝。
下載地址 http://phpstudy.php.cn/
下載完是一個壓縮包,解壓選目錄安裝一條龍麻溜搞完,雙擊打開。
剛打開mysql和apache尚未啓動,點擊啓動。
image
點擊phpmyadmin,能夠打開本地mysql的一個管理界面,密碼root
phpmyadmin進去後長這個樣子,能夠建個test庫試試
image
好了,回到phpstudy,點擊其餘選項->MyHomePage,應該會跳到瀏覽器上,而後是這麼個頁面,那就說明環境已經沒問題了。
image
打開網站根目錄,修改index.php(下個軟件),修改echo 後的字符串爲hello php,保存,刷新頁面,發現頁面上變成了Hello PHP字樣,成功。html

MAC之mamp

先貼個下載地址 https://www.mamp.info/en/ ,古人云:不下載,你學它怎麼用幹嗎。
安裝好打開界面,點擊start server,這個樣子就說明沒問題
image
而後把它關了(表打我,先試試嘛,先看到這裏的童鞋能夠先不用打開),去右上角點開首選項Preferences,我們修改一下配置。你說找不到?在這裏↓
image
打開之後有6個欄目,首先修改第二個Ports,把nginx的端口改成80(若是要用apache服務器,就把apache改成80),而後第四個web server能夠選擇使用nginx或者apache,第三個PHP可使用默認的php7.1,點擊OK保存,再次點擊mamp的start servers。
image
如今環境就算是有了,打開瀏覽器,輸入 http://localhost/phpmyadmin/ 就能夠進入phpmyadmin查看本機的mysql了(上一步沒有改端口的同窗,加上默認的8888端口 http://localhost:8888/phpmyadmin/ )。
打開本機的這個目錄 /Applications/MAMP/conf/nginx ,就能夠修改nginx配置了,本文不過多講述,附一下個人一個簡單的配置:mysql

  1. 修改nginx.conf 配置,添加在和server同級的地方(就是server後邊跟了兩個大括號,括起了挺多東西,你找到它的右括號,而後下一行), include conf.d/*.conf;,保存退出就行了。
  2. 在和nginx.conf同級目錄下新建conf.d文件夾,進去建立一個test.cn.conf(必須以.conf結尾),內容以下。
  3. nginx配置文件須要注意的地方:
    1. 端口剛纔若是沒有修改就改成8888
    2. server_name是你定的一地址,最好和配置文件名同樣
    3. root是你的項目地址,默認去訪問一個index.php文件
    4. 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;
}

很差意思,改完配置文件又要重啓啦ヾ(≧▽≦*)o
去你剛纔設定的項目地址新建一個index.php,echo一個helloworld,在本地hosts文件中 添加一個 127.0.0.1 test.cn 就能夠了,相信你能夠的,我就不演示啦<( ̄ˇ ̄)/linux

lnmp一鍵安裝

lnmp一鍵安裝官網 https://lnmp.org/install.htmlnginx

開發環境搭建是在windows或者mac上搭建一個virtualbox+vagrant虛擬機,而後在虛擬機裏安裝環境,在本地開發,自動同步到共享文件夾裏,在虛擬機中運行。本質上是使用linux環境。linux的童鞋能夠直接lnmp安裝。
用vagrant的好處是能夠打包帶走,團隊協做或者換個機器均可以把環境打包好,一處打包處處使用。(本文不贅述,自行google百度就完事了)web

  1. vagrant box add -name 'centos-7' [box放置的位置]
    把這個鏡像添加到本身本機的vagrant列表裏。
  2. vagrant box list 查看剛纔的box是否添加上
  3. vagrant init centos-7 會在當前文件夾下建立一個以centos-7爲鏡像的vagrant文件,名字叫Vagrantfile
  4. 打開Vagrantfile文件,修改這一行,config.vm.synced_folder "./share", "/share" 這樣你當前目錄下的share文件夾就會映射到和虛擬機中的/share目錄,注意,本地的share得先建立好
  5. 等待Vagrantfile建立好以後,運行 vagrant up,根據這個文件建立一個虛擬機
  6. 建立好之後vagrant ssh鏈接進入虛擬機。
  7. 進入虛擬機後,先yum update把yum源更新一下,而後安裝一下wget yum install wget

最後一步,一條命令安裝lnmp環境或者lamp,只需修改最後的參數便可sql

  1. 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
  2. 根據提示選擇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                 鏈接當前虛擬機
相關文章
相關標籤/搜索