Linux的LAMP
LAMP是几个软件的组合简称。这个组合构成了简单的系统架构。Linux Apache Mysql Php/perl/pythonLinux为整个系统架构提供操作系统平台。Apache提供Web服务 Php提供应用平台 Mysql提供数据库。这就形成了Web服务器 应用服务器和数据库服务器的架构。
CGI
Common Gateway Interfeace 这个可以算是进程间通信的协议,Web服务器与应用服务器通信的协议。简单的过程描述:以填写表单为例1、Apache为客户提供Web服务 2、Web呈现的内容是一个表单,编辑表单是应用服务器的工作。把表单和表单内容保存时数据库服务器的事。
PHP
PHP是脚本语言解释器
配置文件:/etc/php.ini /etc/php.d/*.ini
配置文件在PHP解释器启动时被读取。如果修改了配置文件,如何重新读取?
1、Modules方式运行的话需要重启httpd服务
2、FASTCGI方式运行的话需要重启php-fpm服务
3、CGI方式运行的话由于进程会反复重启所以不需要特意重启进程
http://s1.运维网.com/images/20180818/1534600059609816.png
/etc/php.ini是PHP的脚本文件
http://s1.运维网.com/images/20180818/1534600303115447.png
注释符有两种:1、# 纯粹的注释信息 2、;分号 用于注释可启用的directive(如果分号后面有一个或者多个空格,那么后面的内容也是纯注释信息 如果分号后面紧跟内容,那么这些内容就是可启动的directive)
php.ini的核心配置选项文档:http://php.net/manual/zh/ini.core.php
php与http结合的方式
1、CGI 2、FastCGI 3、Modules(把php编译成httpd的运行模块,这个方式比较常用,默认的结合方式)
查看下10-php.conf文件
http://s1.运维网.com/images/20180818/1534600507598164.png
发现了PHP默认是运行在httpd MPM的prefork模式下(一个主进程+N个子进程,通过子进程响应客户端请求)。
PHP在event,worker模式下是以libphp5-zts.so模块运行的
查看现有的httpd的MPM机制
httpd -M
http://s1.运维网.com/images/20180818/1534600591772323.png
安装完php后需要重启httpd服务,因为有新的模块被安装了
为了显示PHP的效果需要修改一些参数
1、将原来的默认文件改成PHP文件
http://s1.运维网.com/images/20180818/1534600927404305.png
2、将网页的默认文件也改为cba.php
http://s1.运维网.com/images/20180818/1534600955576305.png
3、重启httpd服务
4、测试效果
http://s1.运维网.com/images/20180818/1534601039724051.png
这样Web服务就和PHP服务对接上了
安装/配置mariadb(MySQL)
安装
http://s1.运维网.com/images/20180818/1534601277181594.png
启动MYSQL服务
http://s1.运维网.com/images/20180818/1534601327423049.png
创建一个管理员
http://s1.运维网.com/images/20180818/1534601813313498.png
root 密码为空
我创建了一个用户名yueyue207 密码 cisco,123
安装PHP与MYSQL通信组件
http://s1.运维网.com/images/20180818/1534601967949517.png
重启HTTPD服务
让PHP连接MYSQL
1、修改原始的web默认页面文件
http://s1.运维网.com/images/20180818/1534602168467619.png
2、应用测试
http://s1.运维网.com/images/20180818/1534602373208501.png
到现在为止Linux+Apache+PHP+MySQL的简单系统架构就实现了。但是这仅仅只是搭建系统架构的第一步。
页:
[1]