国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Docker搭建LNMP環(huán)境實戰(zhàn)(08):安裝php-fpm

這篇具有很好參考價值的文章主要介紹了Docker搭建LNMP環(huán)境實戰(zhàn)(08):安裝php-fpm。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

1、編寫php測試文件

在文件夾:/mnt/hgfs/dockers/test_site/www目錄下創(chuàng)建文件:test.php,內容為:

<?php
  echo "hello world!!!!!! From test.php";
?>

2、編寫php-fpm部署配置文件

在文件夾:/mnt/hgfs/dockers/test_site/compose下創(chuàng)建文件:test_site_php.yml,內容如下:

version: "3.5"
services:
    test_site_php:
        container_name: test_site_php
        image: php:7.2.3-fpm
        privileged: true
        restart: always
        networks:
            - test_site_network
        volumes:
            - /mnt/hgfs/dockers/test_site/www:/var/test_site/www
        environment:
            - TZ=Asia/Shanghai            
networks:
    test_site_network:
        name: test_site_network

注意:此文件中網(wǎng)絡的名稱和nginx配置文件中網(wǎng)絡的名稱是相同的,都是:test_site_network

3、修改nginx配置文件,支持php

server {
    listen       80;
    listen       443 ssl;
    server_name  api.test.site;
	
    #ssl on;
    ssl_certificate /etc/nginx/ssl/server.crt;
    ssl_certificate_key /etc/nginx/ssl/server_nopwd.key;
    # 指定密碼為openssl支持的格式
    ssl_protocols  SSLv2 SSLv3 TLSv1.2;
    ssl_ciphers  HIGH:!aNULL:!MD5;  # 密碼加密方式
    ssl_prefer_server_ciphers  on;   # 依賴SSLv3和TLSv1協(xié)議的服務器密碼將優(yōu)先于客戶端密碼

    location / {
        root   /var/test_site/www;
        index  index.html index.htm;
    }

    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /var/test_site/www;
    }
	
    location ~ \.php$ {
        fastcgi_pass   test_site_php:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME /var/test_site/www$fastcgi_script_name;
        include        fastcgi_params;
    }
}

注意:最后一段為新加的修改

安裝php-fpm,PHP,docker,php,容器

圖1 fastcgi_pass設置

注意:此文件中網(wǎng)絡的名稱和php配置文件中網(wǎng)絡的名稱是相同的,都是:test_site_network

4、部署php和nginx

在shell里運行docker列表命令:

docker ps

由于修改了test_site_nginx.yml文件,所以如果test_site_nginx的docker容器存在,則先利用下面的命令卸載掉

cd /mnt/hgfs/dockers/test_site/compose
docker-compose -f test_site_nginx.yml down

按順序啟動test_site_php容器和test_site_nginx容器,由于nginx引用了php,所以先啟動php,后啟動nginx

docker-compose -f test_site_php.yml up -d
docker-compose -f test_site_nginx.yml up -d

5、測試訪問網(wǎng)站

在瀏覽器里輸入:http://api.test.site/test.php

安裝php-fpm,PHP,docker,php,容器

圖2 http訪問php測試頁面

成功!

在瀏覽器里輸入:https://api.test.site/test.php

安裝php-fpm,PHP,docker,php,容器

圖3 https訪問php測試頁面

成功!

6、編寫安裝和卸載docker容器的腳本

編寫一個簡單的安裝和卸載腳本,方便操作
1)安裝腳本:install.sh
編輯install.sh文件,內容如下:

#!/bin/bash
#echo ""
echo "安裝 php..."
docker-compose -f test_site_php.yml up -d
echo "php 安裝結束!"
echo ""
echo "安裝 nginx..."
docker-compose -f test_site_nginx.yml up -d
echo "nginx 安裝結束!"
echo ""

修改執(zhí)行權限:

chmod +x install.sh

2)卸載腳本:uninstall.sh
編輯uninstall.sh文件,內容如下:

#!/bin/bash
echo "卸載 nginx..."
docker-compose -f test_site_nginx.yml down
echo "nginx 卸載完成!"
echo ""
echo "卸載 php..."
docker-compose -f test_site_php.yml down
echo "php 卸載完成!"
echo ""
service docker restart # 為了保險起見,卸載完成后重啟一下docker服務

修改執(zhí)行權限:

 chmod +x uninstall.sh

7、測試腳本

cd /mnt/hgfs/dockers/test_site/compose
docker ps # 列舉是否有容器在運行
./uninstall.sh # 有則卸載
./install.sh  # 安裝

經測試,沒有問題!


上一篇:Docker搭建LNMP環(huán)境實戰(zhàn)(07):安裝nginx

下一篇:Docker搭建LNMP環(huán)境實戰(zhàn)(09):安裝mariadb文章來源地址http://www.zghlxwxcb.cn/news/detail-849764.html


到了這里,關于Docker搭建LNMP環(huán)境實戰(zhàn)(08):安裝php-fpm的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • php-fpm設置開機啟動

    看了nginx和redis的shell啟動腳本,發(fā)現(xiàn)服務的開啟和關閉其實就是操作服務進程號,那么給php服務也寫個shell腳本,也能實現(xiàn)service start 和 stop? ?進入Linux服務的初始化目錄 創(chuàng)建phpfpmd進程腳本(進程控制腳本規(guī)范上默認都加后綴d) ?第一行,說明shell的運行環(huán)境,有些服務器默

    2023年04月18日
    瀏覽(18)
  • php-fpm未授權訪問漏洞

    php-fpm未授權訪問漏洞

    目錄 一、產生原因 二、利用條件 三、過程原理 四、復現(xiàn)過程 php-fpm配置不當,fastcgi_pass這里配置了0.0.0.0,將fastcgi接口暴露在公網(wǎng),任何人都可以利用接口對php-fpm發(fā)送fastcgi協(xié)議數(shù)據(jù),更改php.ini配置文件,導致遠程代碼執(zhí)行 此漏洞屬于配置不當,因此影響所有php版本 php-f

    2024年02月09日
    瀏覽(20)
  • linux下查看php進程,開啟php-fpm&殺死php進程

    linux下查看php進程,開啟php-fpm&殺死php進程

    1、查看php進程 出現(xiàn)如圖結果說明未開啟 2、查看php安裝路徑 3、開啟php-fpm 再次查看ps -ef |grep php 以樹狀圖的方式展現(xiàn)php進程 4、關閉php-fpm

    2024年02月11日
    瀏覽(23)
  • PHP CGI、FastCGI、PHP-FPM、PHP-CGI 區(qū)別

    PHP CGI、FastCGI、PHP-FPM、PHP-CGI 是不同的PHP執(zhí)行方式和處理程序。它們有以下區(qū)別: PHP CGI (Common Gateway Interface):PHP CGI是一種通過CGI協(xié)議與Web服務器通信的PHP執(zhí)行方式。在每次請求時,Web服務器會將請求傳遞給PHP解釋器,PHP解釋器會解析并執(zhí)行PHP腳本,并將結果返回給Web服務器

    2024年02月11日
    瀏覽(19)
  • 【PHP面試題81】php-fpm是什么?它和PHP有什么關系

    【PHP面試題81】php-fpm是什么?它和PHP有什么關系

    本文已收錄于PHP全棧系列專欄:PHP面試專區(qū)。做全網(wǎng)最全最有營養(yǎng)的PHP面試大全。 計劃將全覆蓋PHP開發(fā)領域所有的面試題, 對標資深工程師/架構師序列 ,歡迎大家提前關注鎖定。 php-fpm(PHP FastCGI Process Manager)是PHP的一個進程管理器,它作為FastCGI進程管理器來運行,負責管

    2024年02月11日
    瀏覽(26)
  • 利用Fastcgi+PHP-FPM非授權訪問實現(xiàn)代碼執(zhí)行

    利用Fastcgi+PHP-FPM非授權訪問實現(xiàn)代碼執(zhí)行

    目錄 Fastcgi Record Fastcgi Type PHP-FPM(FastCGI進程管理器) Nginx(IIS7)解析漏洞 security.limit_extensions配置 漏洞演示 今天要和大家分享的是利用Fastcgi和PHP_FPM實現(xiàn)未授權訪問實現(xiàn)代碼執(zhí)行,首先我們需要知道cgi、fastcgi和php-fpm這些都是什么。 什么是CGI CGI全稱是“公共網(wǎng)關接口”(Co

    2024年01月21日
    瀏覽(22)
  • 【面試題28】什么是PHP-FPM?它與PHP和Nginx有什么關系

    【面試題28】什么是PHP-FPM?它與PHP和Nginx有什么關系

    本文已收錄于PHP全棧系列專欄:PHP面試專區(qū)。 計劃將全覆蓋PHP開發(fā)領域所有的面試題, 對標資深工程師/架構師序列 ,歡迎大家提前關注鎖定。 PHP-FPM(FastCGI Process Manager)是PHP的FastCGI進程管理器,它是PHP 5.3.3及更高版本的一部分。它通過為每個請求分配一個獨立的進程來提

    2024年02月13日
    瀏覽(34)
  • 在Linux上使用PHP-FPM與Nginx實現(xiàn)高效的HTTP處理

    在Linux上使用PHP-FPM與Nginx實現(xiàn)高效的HTTP處理

    當談到高效的HTTP處理時,PHP-FPM(FastCGI進程管理器)與Nginx的結合是許多web開發(fā)者的首選。這種組合提供了出色的性能、可擴展性和穩(wěn)定性,尤其適用于高流量的網(wǎng)站和應用程序。 1. 為什么選擇PHP-FPM與Nginx? 性能優(yōu)化 :PHP-FPM通過進程管理和緩存機制,顯著提高了PHP腳本的執(zhí)

    2024年01月17日
    瀏覽(24)
  • Docker搭建LNMP環(huán)境實戰(zhàn)(06):Docker及Docker-compose常用命令

    Docker搭建LNMP環(huán)境實戰(zhàn)(06):Docker及Docker-compose常用命令

    此處列舉了docker及docker-compose的常用命令,一方面可以做個了解,另一方面可以在需要的時候進行查閱。不一定要強行記憶,用多了就熟悉了。 1.1、鏡像常用命令 1)列舉鏡像 2)刪除鏡像 3)使用repositories:tag進行刪除 1.2、容器常用命令 1)列舉所有容器 2)列舉正在運行的容

    2024年03月27日
    瀏覽(27)
  • Linux系統(tǒng)下配置Nginx使部分URL使用多套自定義的PHP-FPM配置

    1. Tcp默認的9000端口通信: php-fpm配置:listen = 127.0.0.1 與nginx進程通信:fastcgi_pass 127.0.0.1:9000; 優(yōu)點: 使用網(wǎng)絡傳輸,可以跨服務器。 TCP通信有一些校驗機制,具有更高的穩(wěn)定性。 缺點: 性能略微比socket差。 2. Unix Socket(套接字)通信: php-fpm配置 :listen = /tmp/php-cgi.sock 與

    2024年02月08日
    瀏覽(21)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包