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: