• 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
  • 相关阅读:
    4-数组、指针与字符串1.3-this指针
    Linux命令----cp
    Linux命令----mv
    Linux命令----rm
    PHP7下的协程实现 转
    php生成器 yield 转
    python并发编程之多进程(实践篇) 转
    python 多进程
    线程创建 线程数
    多任务 执行
  • 原文地址:https://www.cnblogs.com/wzhuo/p/7025719.html
Copyright © 2020-2023  润新知