最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Docker搭建php環(huán)境教程詳解

 更新時(shí)間:2020年12月10日 11:32:36   作者:絕技小嗨皮  
這篇文章主要介紹了Docker搭建php環(huán)境教程詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

docker 安裝

使用官方提供的安裝腳本,安裝最新版的Docker

curl -sSL https://get.docker.com/ | sh

安裝完成后,通過(guò)如下命令啟動(dòng)Docker的守護(hù)進(jìn)程,并讓它隨系統(tǒng)啟動(dòng)自動(dòng)加載

sudo service docker start
sudo chkconfig docker on
## 或者
sudo systemctl start docker
sudo systemctl enable docker

添加用戶(hù)(jerry)到Docker組

sudo usermod -aG docker jerry

命令筆記(centos),基于docker鏡像2233466866/lnmp

下載鏡像

docker pull 2233466866/lnmp

創(chuàng)建基本目錄

mkdir -p /app/lnmp/default /docker/lnmp/data/mysql /docker/lnmp/conf/vhost /docker/lnmp/logs /docker/lnmp/temp /docker/lnmp/backup

下載容器配置文件到本地相應(yīng)目錄

docker run -itd -v /sys/fs/cgroup:/sys/fs/cgroup:ro --privileged=true --name=lnmp 2233466866/lnmp
docker exec -it lnmp /bin/bash
docker cp lnmp:/etc/my.cnf /docker/lnmp/conf/my.cnf
docker cp lnmp:/usr/local/nginx/conf/nginx.conf /docker/lnmp/conf/nginx.conf
cp /docker/lnmp/conf/my.cnf /docker/lnmp/backup/my.cnf
cp /docker/lnmp/conf/nginx.conf /docker/lnmp/backup/nginx.conf

查看或修改基本配置(代碼目錄,日志保存目錄及vhost目錄配置添加)

my.cnf

[mysqld]
datadir=/data/mysql
socket=/var/lib/mysql/mysql.sock
symbolic-links=0
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

nginx.conf

user          www;
worker_processes    auto;
worker_cpu_affinity   auto;


worker_cpu_affinity   auto;
pid           logs/nginx.pid;

events {
  worker_connections 102400;
}

http {
  charset       utf-8;
  server_tokens    off;

  log_format main  '$remote_addr - $remote_user [$time_iso8601] "$request" '
            '$status $body_bytes_sent "$http_referer" '
            '"$http_user_agent" "$http_x_forwarded_for"';

  include       mime.types;
  default_type    application/octet-stream;

  client_max_body_size 20M;

  sendfile      on;
  keepalive_timeout  20;

  gzip        on;
  gzip_vary      on;
  gzip_comp_level   1;
  gzip_types     text/css application/javascript application/json image/png image/webp image/apng image/jpeg image/x-icon;

  autoindex_localtime on

  error_log      /logs/z_error.log;
  access_log     /logs/z_$host.log main;

  server {
    listen   80 default;
    root    /www/default;
    return 500;
  }
  include vhost/*.conf;
}

停止并刪除測(cè)試容器

docker stop lnmp
docker rm lnmp

重新創(chuàng)建容器

docker run -dit \
-p 80:80 \
-p 443:443 \
-p 3306:3306 \
-p 9000:9000 \
-e TC="Asia/Shanghai" \
-v /sys/fs/cgroup:/sys/fs/cgroup:ro \
-v /app/lnmp:/www \
-v /docker/lnmp/data/mysql:/data/mysql \
-v /docker/lnmp/conf/my.cnf:/etc/my.cnf \
-v /docker/lnmp/conf/nginx.conf:/usr/local/nginx/conf/nginx.conf \
-v /docker/lnmp/conf/vhost:/usr/local/nginx/conf/vhost \
-v /docker/lnmp/logs:/logs \
--privileged=true \
--name=lnmp \
2233466866/lnmp

mysql 數(shù)據(jù)庫(kù)配置(/etc/my.cnf)

/bin/mysql_secure_installation
cat /var/log/mysqld.log|grep 'A temporary password'
SET PASSWORD = PASSWORD('123456');

php.ini 配置(/usr/local/php7/lib/php.ini)

mysqli.default_socket = /var/lib/mysql/mysql.sock

linux 相關(guān)設(shè)置修改

添加不能登陸的用戶(hù)www

groupadd www
useradd -M -g www -s /usr/sbin/nologin www

修改時(shí)區(qū)(/etc/profile)

TZ='Asia/Shanghai'; export TZ
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

多站點(diǎn)配置

www.test.test.conf

server {
  listen   80;
  server_name test.test;

  rewrite ^(.*)$ $scheme://www.test.test$1 permanent;
}
server {
  listen   80;
  server_name www.test.test;

  if ($time_iso8601 ~ "^(\d{4}-\d{2}-\d{2})") {
    set $ttt $1;
  }
  access_log     /logs/$host-$ttt-access.log main;

  root    /www/test;

  location / {
    index  index.php index.html index.htm;
  }

  location ~* \.php {
    include         fastcgi_params;
    fastcgi_index      index.php;
    fastcgi_pass      127.0.0.1:9000;
    fastcgi_split_path_info ^(.+\.php)(.*)$;
    fastcgi_param      PATH_INFO    $fastcgi_path_info;
    fastcgi_param      SCRIPT_NAME   $fastcgi_script_name;
    fastcgi_param      SCRIPT_FILENAME $document_root$fastcgi_script_name;
  }

}

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 搭建一個(gè)私有的Docker registry教程

    搭建一個(gè)私有的Docker registry教程

    這篇文章提供了一個(gè)非常務(wù)實(shí)的方法來(lái)處理搭建私有Docker registry時(shí)出現(xiàn)的各種錯(cuò)綜復(fù)雜的情況。我們將會(huì)使用一個(gè)運(yùn)行于DigitalOcean(之后簡(jiǎn)稱(chēng)為DO)的非常小巧的512MB VPS 實(shí)例
    2016-09-09
  • Docker-compose部署ELK的示例代碼

    Docker-compose部署ELK的示例代碼

    這篇文章主要介紹了Docker-compose部署ELK的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • docker 安裝 php-fpm 服務(wù) / 擴(kuò)展 / 配置的示例教程詳解

    docker 安裝 php-fpm 服務(wù) / 擴(kuò)展 / 配置的示例教程詳解

    這篇文章主要介紹了docker 安裝 php-fpm 服務(wù) / 擴(kuò)展 / 配置,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-05-05
  • Docker安裝redis并且設(shè)置密碼,以及進(jìn)入容器修改密碼方式

    Docker安裝redis并且設(shè)置密碼,以及進(jìn)入容器修改密碼方式

    這篇文章主要介紹了Docker安裝redis并且設(shè)置密碼,以及進(jìn)入容器修改密碼方式,
    2024-01-01
  • 使用Docker部署MySQL 5.7&8.0主從集群的方法步驟

    使用Docker部署MySQL 5.7&8.0主從集群的方法步驟

    這篇文章主要介紹了使用Docker部署MySQL 5.7&8.0主從集群的方法步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • 使用docker搭建gitlab詳解

    使用docker搭建gitlab詳解

    本篇文章主要介紹了使用docker搭建gitlab詳解,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-02-02
  • Docker宿主機(jī)與容器之間的文件拷貝實(shí)例詳解

    Docker宿主機(jī)與容器之間的文件拷貝實(shí)例詳解

    現(xiàn)在公司用docker,有時(shí)候需要從容器中拷貝文件出來(lái),下面這篇文章主要給大家介紹了關(guān)于Docker宿主機(jī)與容器之間的文件拷貝的相關(guān)資料,文中通過(guò)圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2023-06-06
  • Docker 存儲(chǔ)管理的三種方式之卷、綁定掛載、臨時(shí)存儲(chǔ)

    Docker 存儲(chǔ)管理的三種方式之卷、綁定掛載、臨時(shí)存儲(chǔ)

    本文介紹了Docker的三種存儲(chǔ)方式:卷(Volumes)、綁定掛載(BindMounts)和臨時(shí)存儲(chǔ)(Tmpfs),并詳細(xì)講解了每種方式的特點(diǎn)、使用方法和適用場(chǎng)景,感興趣的朋友一起看看吧
    2025-02-02
  • Docker快速部署SpringBoot項(xiàng)目介紹

    Docker快速部署SpringBoot項(xiàng)目介紹

    大家好,本篇文章主要講的是Docker快速部署SpringBoot項(xiàng)目介紹,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話(huà)記得收藏一下哦,方便下次瀏覽
    2021-12-12
  • Docker鏡像的導(dǎo)入導(dǎo)出的實(shí)現(xiàn)方法

    Docker鏡像的導(dǎo)入導(dǎo)出的實(shí)現(xiàn)方法

    這篇文章主要介紹了Docker鏡像的導(dǎo)入導(dǎo)出的實(shí)現(xiàn)方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09

最新評(píng)論

渝北区| 晋中市| 密山市| 浏阳市| 汉中市| 屏山县| 梅州市| 垦利县| 三穗县| 新源县| 汶上县| 芷江| 琼海市| 辰溪县| 枣阳市| 黄陵县| 镇江市| 沛县| 田阳县| 镇原县| 蕲春县| 仙居县| 客服| 夏津县| 武定县| 甘洛县| 从化市| 鹿邑县| 方山县| 邳州市| 文昌市| 莱芜市| 沅江市| 沂水县| 周宁县| 昆明市| 福州市| 宜春市| 连城县| 萍乡市| 梨树县|