Giter Site home page Giter Site logo

centos6-lnmp-php56's Introduction

Nginx1.8 PHP5.6

預設網站 80 Port (含有優雅連結,Nginx快取設定) + Composer功能 並能正常運行 PHP Framework Laravel5

  • 可修改 nginx 與 host 設定多個網站的 對應資料

  • 可搭配 Kitematic 使用 (DockerHub Link)

  • 目前映像檔約 1.144 GB

How To Setting

修改網站根目錄(修改完成後重新啟動容器)

$ vi home/config/virtualhost/sample.conf

修改NGINX設定(修改完成後重新啟動容器)

$ vi home/config/nginx/nginx.conf

修改PHP.INI設定(修改完成後重新啟動容器)

$ vi home/config/php.ini

修改Crontab設定(修改完成後重新啟動容器,需注意格式不可以錯誤,若有錯誤可在啟動訊息上檢視到)

$ vi home/config/Crontab

修改Supervisor設定(修改完成後重新啟動容器,需注意格式不可以錯誤,若有錯誤可在啟動訊息上檢視到)

$ vi home/config/supervisord.conf
  • 新增進程管理

建立 home/wwwconfig/supervisord/*conf 檔案

可參考 home/wwwconfig/supervisord.conf 最底下的 sample (請注意需自行建立空的log files)

$ supervisorctl start laravel-worker:*

備份 SSH KEY, Nginx,PHP.ini,Hosting Config

$ sh ~/backup-to-hosting.sh

重新讀取並重新啟動 Nginx (該指令會將 home/config 設定檔覆蓋到目前的設定檔)

$ sh ~/nginx-reload.sh

Working Directory

  • home/config/ 設定相關檔案(若有變動請重啟容器)

  • home/log/ 事件紀錄相關檔案

  • home/root/ 網站相關檔案

Link Mariadb-Docker (官方版) 可選

https://hub.docker.com/r/library/mariadb/

Setting Password in Environment Variables [MYSQL_ROOT_PASSWORD={your password}]

or

$ docker run --name some-mariadb -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mariadb:tag

use exec enter command change zone time in taiwan

$ cp -p /usr/share/zoneinfo/Asia/Taipei /etc/localtime

Use Mariadb-Docker (imagine10255) 可選

[imagine10255/centos6-mariadb] (https://hub.docker.com/r/imagine10255/centos6-mariadb)

Link Redis-Docker 可選

https://hub.docker.com/r/library/redis/

$ docker run -d -p 6379:6379 --name redis redis

Link Mailcatcher-Docker 可選

https://hub.docker.com/r/schickling/mailcatcher/

$ docker run -d -p 1080:1080 --name mailcatcher schickling/mailcatcher

Composer Package

Envoy 1.0.25 任務執行

$ envoy

How To Use Tool

enter-container.sh 進入容器

$ sh enter-container.sh {CONTAINERID NAME}

create-container.sh 建立容器

$ sh create-container.sh

build-container.sh 重新使用DockerFile 製作映像檔

$ sh build-container.sh

push-images.sh 使用DockerHub上傳映像檔

$ sh push-images.sh

delete-images.sh 刪除廢物映像檔案名稱(關聯容器必須已被刪除)

$ sh delete-images.sh

Catalog History

2015-12-12 新增 SSH連線(密碼預設 P@ssw0rd)

2015-12-13 新增 Crontab 排程管理

2015-12-13 新增 TimeZone Asia/Taipei CST時區

2015-12-19 新增 Supervisor 進程管理

2015-12-19 升級 git-1.7.1->2.6.3

2015-12-20 新增 SSH Key 保留, Backup Config

2016-06-17 修改 php.ini max_input_vars 允許傳送9999個input

extension=ssh2.so

$ yum install php56w-common
$ yum install libssh2 libssh2-devel make
$ yum install php56w-devel
$ pecl install ssh2-0.11.3
$ echo extension=ssh2.so > /etc/php.d/ssh2.ini

確認與測試

$ php -m | grep ssh2
$ php -r "ssh2_connect();"

centos6-lnmp-php56's People

Contributors

imagine10255 avatar

Watchers

James Cloos avatar chenxueyou avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.