久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      關(guān)于Laradocke運(yùn)行TP項(xiàng)目

      下面由thinkphp框架教程欄目給大家介紹關(guān)于Laradocke運(yùn)行TP項(xiàng)目,希望對需要的朋友有所幫助!

      關(guān)于Laradocke運(yùn)行TP項(xiàng)目

      一、laradock首次up的時候,build過程非常慢

      由于拉取容器的鏡像默認(rèn)在國外,所以在docker-compose up 容器之前,在.env文件中查找以下文字

      CHANGE_SOURCE=``false

      然后將false改為true,并查找以下文字

      #UBUNTU_SOURCE=aliyun

      把前面的 # 去掉,即去掉注釋,把默認(rèn)在國外的鏡像源改為國內(nèi)速度快的aliyun的鏡像源

      然后把workspace的時區(qū),改為中國時區(qū),查找以下文字

      WORKSPACE_TIMEZONE=UTC

      把UTC改為PRC

      然后執(zhí)行命令

      docker-compose up -d nginx mariadb

      自己選擇需要啟動的容器

      親自對比過build的時間,在20M帶寬下,不更改鏡像源的話快則一小時,慢則一天,更改過后,僅需10min

      二、laradock在啟動容器 build workspace 的過程中報錯

      若出現(xiàn)相關(guān)文字 “raw.githubusercontent.com”,則在本地hosts綁定域名到ip

      以linux為例

      vim ``/etc/hosts

      在文件中輸入 “199.232.28.133 raw.githubusercontent.com” 即可

      三、composer install 速度慢

      安裝完laradock在worksapce容器中從第三方托管倉庫用git拉取tp5框架下來,然后安裝框架依賴,這個時候composer install很慢,需要更換國內(nèi)源,執(zhí)行下面命令

      composer config -g repo.packagist composer https:``//packagist``.phpcomposer.com

      四、composer忽略版本號安裝

      composer install 過程中遇到 Your requirements could not be resolved to an installable set of packages. 錯誤提示,則可以忽略版本號安裝,執(zhí)行下面命令

      composer ``install --ignore-platform-reqs

      五、composer安裝tp5的數(shù)據(jù)庫遷移工具

      tp5.0的遷移工具是 1.,tp5.1是 2.,若不指定版本號,則默認(rèn)安裝最新的遷移工具,執(zhí)行下面命令

      composer require topthink``/think-migration``=1.*

      六、laradock中tp5配置數(shù)據(jù)庫連接時,host填寫容器名字

      我用的mariadb這個容器,所以如下配置

      'host'=>'mariadb'

      七、tp5給runtime全部權(quán)限

      hmod -r runtime 777

      八、tp5捕獲mysql的拋出的異常

      在catch的參數(shù)Exception前面加個反斜線,表示從最底層的Exception開始捕獲

      catch``(Exception)

      九、做圖片上傳接口時,mkdir報錯 no permission

      為了引用圖片方便,我把圖片存儲目錄指定為 public/uploads ,但是報錯了,可以通過給public全部權(quán)限解決

      chmod -r public 777

      十、后端接口的時候權(quán)限驗(yàn)證

      oauth2時一個非常好的授權(quán)機(jī)制,php有一個很好的庫 https://github.com/thephpleague/oauth2-server, 但是很無奈,不像laravel有passport,也支持Drupal,cakephp等框架

      使用Json-web-token也蠻好的 https://github.com/lcobucci/jwt

      十一、跨域處理

      在application目錄下的tags.php中的添加應(yīng)用初始化時執(zhí)行的文件,例如我把跨域放在 applicationapi/behavior/CORS.php 文件中,在應(yīng)用初始化過程中就發(fā)出header

      // 應(yīng)用初始化``'app_init' => [``'app\api\behavior\CORS'``],

      跨域文件

      <?php namespace appapibehavior; use thinkResponse; class CORS{ public function appInit(&$params)     { header('Access-Control-Allow-Origin: *');     header("Access-Control-Allow-Headers: token,Origin, X-Requested-With, Content-Type, Accept");     header("Access-Control-Allow-Methods:GET, POST");          if (request()->isOptions()) {             exit();         }     }}

      十二、git push/pull 需要驗(yàn)證身份, 多次輸入用戶名和密碼

      linux環(huán)境中,在倉庫目錄下執(zhí)行

      git config --global credential.helper store

      十三、git push 卡住

      設(shè)置發(fā)包無邊界,http的請求換緩沖區(qū)設(shè)置得大一些

      git config --global sendpack.sideband false git config --global http.postBuffer 524288000

      十四、nginx不支持tp5的pathinfo

      更改項(xiàng)目對應(yīng)的 .conf 文件配置

      <?php namespace appapibehavior; use thinkResponse; class CORS { public function appInit(&$params)     { header('Access-Control-Allow-Origin: *');     header("Access-Control-Allow-Headers: token,Origin, X-Requested-With, Content-Type, Accept");     header("Access-Control-Allow-Methods:GET, POST");          if (request()->isOptions()) {             exit();         }     } }

      更改前 location ~ .php$ {

       location ~ .php {      try_files $uri /index.php =404;     fastcgi_pass php-upstream;     fastcgi_index index.php;     fastcgi_buffers 16 16k;     fastcgi_buffer_size 32k;     # 添加部分↓↓↓↓     # Set var PATH_INFO     fastcgi_split_path_info ^(.+.php)(.*)$;     fastcgi_param PATH_INFO $fastcgi_path_info;     #  添加部分↑↑↑↑     fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;        #fixes timeouts     fastcgi_read_timeout 600;     include fastcgi_params;}

      具體選項(xiàng)待我找時間學(xué)習(xí)一下

      十四、Docker配置國內(nèi)源

      sudo tee /etc/docker/daemon.json <<-'EOF'

      vim /etc/docker/daemon.json

      輸入以下內(nèi)容,地址可以自己額外選擇

      {   "registry-mirrors": ["https://uxk0ognt.mirror.aliyuncs.com"]   }

      #然后執(zhí)行下面的指令

      systemctl daemon-reload
      systemctl restart docker

      備注

      眾所周知,從github克隆一直比較慢,可以選擇用 碼云 ,提前將常用的倉庫導(dǎo)入到自己的 碼云工作空間 ,需要使用的時候通過碼云克隆

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號