zoukankan      html  css  js  c++  java
  • nmp部署(Nginx Mariadb Php-fpm)

    #主机:192.168.2.129(mini2)   既是php主机,也是数据库主机
    #yum install -y php php-fpm php-mysql mariadb-server
    [root@~ localhost]#cd /etc/php-fpm.d [root@php-fpm.d localhost]#vim www.conf listen = 0.0.0.0:9000 ;listen.allowed_clients = 127.0.0.1 user = nginx group = nginx pm.status_path = /pm_status ping.path = /pm_ping ping.response = pong [root@php-fpm.d localhost]#systemctl start php-fpm [root@php-fpm.d localhost]#ss -ntl|grep "9000" LISTEN 0 128 *:9000 *:* [root@php-fpm.d localhost]#mkdir -pv /data/shop/html [root@php-fpm.d localhost]#vim /data/shop/html/index.php <?php phpinfo(); ?>
    #代理Nginx主机:172.16.251.223(mini1主机名)
    [root@~ localhost]#cd /etc/nginx/conf.d/ [root@conf.d localhost]#vim default.conf location ~ .php$ { root html; fastcgi_pass 192.168.2.129:9000; #php-fpm数据库的ip fastcgi_index index.php; #$fastcgi_script_name是请求的url;/data/shop是php-fpm下定义的URL fastcgi_param SCRIPT_FILENAME /data/shop/$fastcgi_script_name; include fastcgi_params; }

    #在主机192.168.2.129上安装php-mysql 和mariadb-server
    [root@~ localhost]#systemctl start mariadb
    [root@~ localhost]#systemctl restart php-fpm       #添加了新模块
    [root@~ localhost]#ss -ntl |egrep "9000|3306"
    LISTEN     0      128          *:9000                     *:*                  
    LISTEN     0      50           *:3306   
    [root@~ localhost]#mysql
    MariaDB [(none)]> GRANT ALL ON mydb.* TO myuser@'localhost' IDENTIFIED BY 'mypass'; 
    Query OK, 0 rows affected (0.01 sec)
    
    MariaDB [(none)]> GRANT ALL ON mydb.* TO myuser@'127.0.0.1' IDENTIFIED BY 'mypass'; 
    Query OK, 0 rows affected (0.00 sec)
    
    MariaDB [(none)]> FLUSH PRIVILEGES;
    Query OK, 0 rows affected (0.00 sec)
    
    MariaDB [(none)]> EXIT;
    Bye
    
    [root@~ localhost]#vim /data/shop/index.php 
    <?php
    #判断数据库连接状态

    $conn = mysql_connect('127.0.0.1','myuser','mypass');
      if ($conn)
        echo "OK";
      else
        echo "Failure";
    phpinfo();

    ?>

    #在主机172.16.251.223配置php-fpm的内置测试页面
    [root@conf.d localhost]#vim default.conf
      location ~* ^/(pm_status|pm_ping)$ {
                    include fastcgi_params;
                    fastcgi_pass 192.168.2.129:9000;
                    fastcgi_param SCRIPT_FILENAME $fastcgi_script_name;
            }  
    [root@conf.d localhost]#nginx -t
    [root@conf.d localhost]#nginx -s reload
      

    #Nginx代理主机172.16.251.223配置缓存
    [root@conf.d localhost]#vi /etc/nginx/nginx.conf
    http {
    fastcgi_cache_path /data/cache/fcgi levels=2:1:1 keys_zone=fcgicache:10m max_size=1g
    [root@conf.d localhost]#vim default.conf location ~ .php$ { fastcgi_cache fcgicache; fastcgi_cache_key $request_uri; fastcgi_cache_valid 200 302 10m; fastcgi_cache_valid 301 20m; fastcgi_cache_valid any 1m; [root@conf.d localhost]#nginx -t [root@conf.d localhost]#nginx -s reload
    [root@conf.d localhost]#cat /data/cache/
    fcgi/  ngnix/ 
    [root@conf.d localhost]#cat /data/cache/fcgi/
    9e/ eb/ f1/ 
    [root@conf.d localhost]#cat /data/cache/fcgi/
    9e/ eb/ f1/ 
    [root@conf.d localhost]#cat /data/cache/fcgi/9e/3/7/f46b8508aa08a6f8670fb088b8a9739e default.conf
  • 相关阅读:
    stenciljs 学习四 组件装饰器
    stenciljs 学习三 组件生命周期
    stenciljs 学习二 pwa 简单应用开发
    stenciljs ionic 团队开发的方便web 组件框架
    stenciljs 学习一 web 组件开发
    使用npm init快速创建web 应用
    adnanh webhook 框架 hook rule
    adnanh webhook 框架 hook 定义
    adnanh webhook 框架request values 说明
    adnanh webhook 框架execute-command 以及参数传递处理
  • 原文地址:https://www.cnblogs.com/wzhuo/p/7025719.html
Copyright © 2011-2022 走看看