简介:
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;