/centos6-lnmp-php56

centos6 + php5.6 + nginx + mariadb

Primary LanguagePHP

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();"