CentOS7安装经典Web架构:LAMP

LAMP,也就是Linux-Apache-MySQL-PHP的简称。
这里我们需要了解两个概念,静态资源和动态资源。
静态资源一般是用HTML编写的网页,实际上是一个文本文件。
静态内容通过浏览器的辅助而展示出我们所看到的网站的内容。如网站布局等。
动态资源则是需要特定的解释器翻译之后,通过服务器运行,最后返回给用户的结果。
在访问一个PHP网站时,假如我们需要登录账号,这部分则是由PHP完成,而账号密码则保存在MySQL里面。
假如用户在php网站请求登录,请求顺序是这样的:


Apache-PHP-MySQL是这样协作的

Apache有什么特色?

其实我们可以从他的名字中来理解他的一个最经典的特性。

Apache,原意为A Patchy Server。
意思是,一个打补丁、拼凑而成的服务器
他主要的特点,就是支持DSO。Dynamic Shared Object
意思就是动态加载模块的意思。
配置文件中通过加入LoadModule <模块名字> <模块路径>来调用模块。
因为这样调用模块真的很方便,当时有许多人为Apache服务器编写模块文件。
这一点跟Nginx就有很大的不同,Nginx如果需要添加第三方模块,是要重新编译的。

另外,Apache支持MPM。Multipath Processing Modules
一般可以叫作:多路处理模块。
他有两种较为常用的模式:
Prefork模式
我们可以拆开这个词来理解他的特性,Pre-Fork。
Fork在英文里面其实就是产生子进程的意思。
Pre在英文中常有预先的意思,例如Preview的意思则是预演。

Prefork模式的特点
在空闲时通过预先产生多个子进程,通过进程来接受用户的请求。
一般认为此种模式的好处有两个:
a.假如平时流量少,但有突如其来的并发请求,Prefork模式可以更好地应对。
因为避免了在响应请求时,为了加大响应量再产生大量进程,而对资源产生额外的开销。
b.而在进程因为某些原因崩溃的时候,不会影响到其他的进程。
注意:PHP一般都需要运行在Prefork模式下。

Worker模式的特点
相对于Prefork模式,Worker模式也有使用子进程的概念。
但是Worker的特色在于他在进程内部产生多个线程,使用线程来处理请求。
一般认为worker模式的好处在于:
a.使用线程来响应,能够接受更多的请求。
所以在并发的性能上,Worker模式的性能比Prefork模式更好。
b.使用线程,开销比使用进程要小。

但是相比较于Prefork模型,由于使用了线程,稳定性不如Prefork。
因为当线程出现问题的时候,所在进程也会受到影响。

由于Apache的网络IO模型的原因,Prefork模式和Worker模式最多同时响应1024个请求。

使用LAMP架设一个WordPress个人博客

这一次由于在单机上面操作,并没有拓扑图。
本文的实验中,系统使用CentOS7.1,数据库:MariaDB-5.5.50
注意:实验中关闭了selinux,以及iptables。

(1)安装LAMP具体的包

[root@node3 ~]yum install httpd mariadb-server mariadb php php-mysql

httpd是Apache的程序名字。MariaDB-server负责MySQL的数据存储
php组件用于解析php请求,php-mysql组件用于php于mariadb交互。

(2)启动Apache和MySQL服务并设置为开机启动。

[root@node3 ~]# systemctl start mariadb.service [root@node3 ~]# systemctl start httpd.service [root@node3 ~]# systemctl enable mariadb.service [root@node3 ~]# systemctl enable httpd.service

(3)查看httpd是否正常运行

CentOS7安装经典Web架构:LAMP


Apache-test-page.jpg


当什么网站都没有的时候,在浏览器中输入IP地址就会出现一个测试页.
证明Apache运行正常

(4)到官方网站下载WordPress,并解压到特定目录。
官方网站的下载地址很明显,可以直接在机器上使用wget命令。

a.下载 [root@node3 ~]# wget https://wordpress.org/latest.tar.gz --2016-12-11 15:56:17-- https://wordpress.org/latest.tar.gz Resolving wordpress.org (wordpress.org)... 66.155.40.249, 66.155.40.250 Connecting to wordpress.org (wordpress.org)|66.155.40.249|:443... connected. HTTP request sent, awaiting response... 200 OK Length: 7993186 (7.6M) [application/octet-stream] Saving to: ‘latest.tar.gz’ 100%[======================================================>] 7,993,186 36.1KB/s in 2m 36s b.解压 [root@node3 ~]# tar xvf /root/latest.tar.gz -C /var/www/html/

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/75aee5015f72ddacb9e030d31c71372e.html