人妖在线一区,国产日韩欧美一区二区综合在线,国产啪精品视频网站免费,欧美内射深插日本少妇

新聞動態(tài)

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

發(fā)布日期:2021-12-31 17:49 | 文章來源:CSDN

docker 安裝

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

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

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

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

添加用戶(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_age

停止并刪除測試容器

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ù)庫配置(/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è)置修改

添加不能登陸的用戶www

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

修改時區(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;
  }
}

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

版權(quán)聲明:本站文章來源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學(xué)習(xí)參考,不代表本站立場,如有內(nèi)容涉嫌侵權(quán),請聯(lián)系alex-e#qq.com處理。

實時開通

自選配置、實時開通

免備案

全球線路精選!

全天候客戶服務(wù)

7x24全年不間斷在線

專屬顧問服務(wù)

1對1客戶咨詢顧問

在線
客服

在線客服:7*24小時在線

客服
熱線

400-630-3752
7*24小時客服服務(wù)熱線

關(guān)注
微信

關(guān)注官方微信
頂部