ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

LAMP架构初体验

2020-10-27 17:33:47  阅读:251  来源: 互联网

标签:httpd 初体验 架构 Centos7 LAMP yum PHP root php


简介:

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工作原理

 

 

 

 

 

 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';

 

 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架构

网址:

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

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

下载phpMyadmin 源码包

 

 

 

 下载对应的服务 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

 

 

 5.重启服务

[root@Centos7 pma]# systemctl restart http

6.在浏览器输入192.168.6.129/pma 

7.创建数据库

 

 

 

 

 

 

 

 

 

 

 

 实现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

 

 

 

 

 

 

 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

 

 

 

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

 

MariaDB [(none)]> create database wordpress;

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

 

 

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

 

 

 

 6.登录

 

 

 

 

 

 

 

 部署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;

 

 

 

标签:httpd,初体验,架构,Centos7,LAMP,yum,PHP,root,php
来源: https://www.cnblogs.com/Harry-z/p/13886097.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有