Linux:Day22(上) lamp

LAMP:

  a:apache

  m:mariadb,mysql

  p:php,perl,python

  LAMMP:memcached 

  静态资源:静态内容; 客户端从服务器获得的资源的表现形式与原文件相同;

  动态资源:通常是程序文件,需要在服务器执行之后,将执行的结果返回给客户端;

    CGI:Common Gateway Interface

    fastcgi

    程序=指令+数据

  httpd+php:

    modules

    cgi

    fastcgi(fpm)

  请求流程:Client --> (http) --> httpd -->(cgi) --> application server(program file) --> (mysql) --> mariadb

  CentOS 7:

    程序包:httpd,php,php-mysql,mariadb-server

      注意:php要求httpd使用perfork MPM

    启动服务:

      systemctl start httpd.service

      systemctl start mariadb.server

  CentOS 6:

    程序包:httpd,php,php-mysql,mysql-server 

    启动服务:

      service httpd start

      service mysqld start

  测试

    php程序执行环境:

      test.php

        <?php

          phpinfo();

        ?>

    测试php程序与mysql通信

      test2.php

        <?php

          $conn = mysql_connect('HOST','USERNAME','PASSWORD')

          if ($conn)

            echo "OK"

          else

            ech0 "Failure";

          mysql_close(); 

        ?>

  phpMyAdmin:

    mariadb的WebGUI

  php解释器如何与MariaDB交互:

    解释器无须与MariaDB交互,那些用到数据存储系统的程序才需要与数据存储交互;

    存储系统:

      文件系统:文件

      SQL:MariaDB,Oracle,MSSLQ,...

      NoSQL:redis,mongodb,hbase,...

      NewSQL:

原文地址:https://www.cnblogs.com/sq5288/p/10847044.html