LAMP架构初体验

简介:

LAMP是 linux Apache MySQL PHP的简写,即把Apache MySQL PHP 安装在linux系统上,组成一个环境来运行PHP网站。这里的Apache是httpd服务。这些可以安装在一个机器上,也可以安装在多台机器上,但是httpd和PHP安装在一台机器上(php作为httpd的一个模块存在的。 他们两者必须要在一起,才能实现效果)。

LAMP构成:

Linux --> Apache --> Mariadb-server、Mysql --> PHP

WEB资源类型:

静态资源:原始形式与响应内容一致,在客户端浏览器执行

 

动态资源:原始形式通常为程序文件,需要在服务器端执行之后,将执行结果返回给客户端

 

Web相关语言:

客户端技术: html,javascript,css,jpg

服务器端技术:php, jsp,python,asp

CGI:

CGI:Common Gateway Interface(通用网关接口)

可以让一个客户端,从网页浏览器通过http服务器向执行在网络服务器上的程序传输数据;CGI描述了客户端和服务器程序之间传输的一种标准

请求流程:

 

Client -- (httpd) --> httpd -- (cgi) --> application server (program file) -- (mysql) --> mysql

php: 脚本编程语言、嵌入到html中的嵌入式web程序语言

基于zend编译成opcode(二进制格式的字节码,重复运行,可省略编译环境)

LAMP工作原理

 

 

 

LAMP架构初体验

 

 

 PHP简介:

官网:http://www.php.net/

PHP是通用服务器端脚本编程语言,主要用于web开发实现动态web页面,也是最早实现将脚本嵌入HTML源码文档中的服务器端脚本语言之一。同时,php还提供了一个命令行接口,因此,其也可以在大多数系统上作为一个独立的shell来使用

Rasmus Lerdorf于1994年开始开发PHP,最初是一组被Rasmus Lerdorf称作“Personal Home Page Tool” 的Perl脚本, 可以用于显示作者的简历并记录用户对其网站的访问。后来,Rasmus Lerdorf使用C语言将这些Perl脚本重写为CGI程序,还为其增加了运行Web forms的能力以及与数据库交互的特性,并将其重命名为“Personal Home Page/Forms Interpreter”或“PHP/FI”。此时,PHP/FI已经可以用于开发简单的动态web程序了,这即PHP1.0。1995年6月,Rasmus Lerdorf把它的PHP发布于comp.infosystems.www.authoring.cgi Usenet讨论组,从此PHP开始走进人们的视野。1997年,其2.0版本发布

1997年,两名以色列程序员Zeev Suraski和Andi Gutmans重写的PHP的分析器(parser)成为PHP发展到3.0的基础,而且从此将PHP重命名为PHP: Hypertext Preprocessor。此后,这两名程序员开始重写整个PHP核心,并于1999年发布了Zend Engine 1.0,这也意味着PHP 4.0的诞生。2004年7月,Zend Engine 2.0发布,由此也将PHP带入了PHP 5时代。PHP5包含了许多重要的新特性,如增强的面向对象编程的支持、支持PDO(PHP Data Objects)扩展机制以及一系列对PHP性能的改进

 

PHP配置文件

(1)php:脚本语言解释器

(2)配置文件:/etc/php.ini, /etc/php.d/*.ini

(3)配置文件在php解释器启动时被读取

(4)对配置文件的修改生效方法

 

Modules: systemctl restart httpd

FastCGI: systemctl restart php-fpm

PHP性能调优

 

max_execution_time= 30 最长执行时间30s
memory_limit 128M 生产不够,可调大
display_errors off 调试使用,不要打开,否则可能暴露重要信息
display_startup_errors off 建议关闭
post_max_size 8M 最大上传数据大小,生产可能临时要调大,比下面项要大
upload_max_filesize 2M 最大上传文件,生产可能要调大
max_file_uploads = 20 同时上传最多文件数
date.timezone =Asia/Shanghai 指定时区
short_open_tag=on 开启短标签,如<? phpinfo();?>

 

实验演示:

主机A:192.168.6.129      主机B: 192.168.6.130

 

1.在192.168.6.130主机上安装mariadb并启动服务

yum install Mariadb-server -y

2.在192.168.6.130主机上创建用户

MariaDB [mysql]> grant all on *.* to php@'192.168.6.%' identified  by 'centos';

LAMP架构初体验

 

 3.在192.168.6.129主机上安装php-mysql 和httpd 并启动

 

[root@Centos7 var]# yum install httpd -y
[root@Centos7 yum.repos.d]# yum install php-mysql -y

 

4.在192.168.6.129主机上vim mysqli.php

[root@Centos7 html]# vim mysqli.php
<?php
$mysqli=new mysqli("192.168.6.130","php","centos");
if(mysqli_connect_errno()){
echo "Failure";
$mysqli=null;
exit;
}
echo "OK";
$mysqli->close();
?>

LAMP架构初体验

 

 安装LAMP架构

网址:

https://www.phpmyadmin.net/files/

1.安装必须的依赖包和服务

下载phpMyadmin 源码包

 LAMP架构初体验

 

 

 下载对应的服务 mariadb-server 和 httpd

yum install mariadb-server -y
yum install httpd -y
yum install php-mbstring -y
yum install php -y
yum install php-mysql -y
启动httpd 和mariadb两个服务

 2.解压

 

unzip phpMyAdmin-4.0.10.20-all-languages.zip

 

3.移动解压的包并且改名为pma到/var/www/html/

mv phpMyAdmin-4.0.10.20-all-languages /var/www/html/pma

4.修改对应的配置文件,并修改密码

[root@Centos7 html]# cd pma/
[root@Centos7 pma]# cp config.sample.inc.php config.inc.php
[root@Centos7 pma]# vim config.inc.php

LAMP架构初体验

 

 

 5.重启服务

[root@Centos7 pma]# systemctl restart http

6.在浏览器输入192.168.6.129/pma 

LAMP架构初体验

7.创建数据库

LAMP架构初体验

 

 

 LAMP架构初体验

 

 

 LAMP架构初体验

 

 

 LAMP架构初体验

 

 

 实现wordpress 博客搭建

 

 下载地址:

 https://cn.wordpress.org/download/releases/

 1.解压到/var/www/html/pw/目录下

 

[root@Centos7 wp]#rz
[root@Centos7 wp]#ll
[root@Centos7 wp]#tar xvf wordpress-5.0.3-zh_CN.tar.gz

 

 

 

 LAMP架构初体验

 

 

 2.安装对应的源码包

[root@Centos7 wp]#yum install php -y
[root@Centos7 wp]#yum install php-mysql -y
[root@Centos7 wp]#yum install mariadb-server  -y
[root@Centos7 wp]#yum install httpd -y

3. 复制修改配置文件并重新命名

 

[root@Centos7 wordpress]# cp wp-config-sample.php wp-config.php

 LAMP架构初体验

 

 

 4.创建数据库和数据库新用户

 

MariaDB [(none)]> create database wordpress;

MariaDB [(none)]> grant all on *.* to pwuser@'192.168.6.%' identified by 'centos';
MariaDB [(none)]> flush privileges;

 

LAMP架构初体验

 

 5.填写对应数据库信息并重启httpd 服务和mariadb

 

 LAMP架构初体验

 

 6.登录

LAMP架构初体验

 

 LAMP架构初体验

 

 LAMP架构初体验

 

 LAMP架构初体验

 

 部署Discuz论坛网站

 

 官网:https://www.discuz.net/forum.php

 

Crossday Discuz! Board(简称 Discuz!)是一套通用的社区论坛软件系统。自2001年6月面世以来,是全球成熟度最高、覆盖率最大的论坛软件系统之一。2010年8月23日,与腾讯达成收购协议 

下载地址:

https://www.dismall.com/thread-73-1-1.html

 

[root@Centos7 ~]# yum install php php-fpm php-mysql -y

 

2.新建数据库 luntan 和创建数据库用户diuser 和密码centos;

LAMP架构初体验

 

 LAMP架构初体验

 

上一篇:CSS3学习之——【特殊属性】


下一篇:LAMP环境搭建时的两个有趣错误