LAMP操作

12-24:安装LAMP

LAMP之间的区别和运行过程解析

https://www.cnblogs.com/y0umer/archive/2011/08/19/2809615.html

l:即操作系统,也就是建立在电脑硬件基础上的最底层的东西,相当于:国家这个概念,而win或者linux就相当于不同的国家

a:就是web服务器,这个服务器 相当于国家领导人:主席,起到指导作用。

m:就是数据库,存储数据的地方,相当 银行

p:就是php,相当于下属,做事情的人

也就是说php是apache的一个外挂程序,必须依靠web服务器才可以运行。当客户端浏览器触发事件—>php程序提交到apache服务器---->apache服务器根据php程序的特点判断是php程序,提交给php引擎程序—>php引擎程序解析并读取数据库生成相应的页面

php引擎;像smarty就是,有自己的标签模式并可以解析这种标签 生成原生态的php程序

安装:

yum命令讲解

https://blog.csdn.net/shuaigexiaobo/article/details/79875730

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
//windows+apache/nginx+mysql+php    wamp
//mac+apache+mysql+php mamp
//linux+apache/nginx+mysql+php lamp/lnmp

//安装环境
yum –y install httpd(安装Apache)
yum –y install mysql mysql-server(安装mysql)
yum -y install php php-mysql php-gd php-mbstring(安装php)
//启动 apache
apachectl start
//网站根目录:/var/www/html 创建 index.php 写入 php 内容
//通过浏览器访问你自己的 ip 地址,正常就会输出你 php 内容
<?php
echo 'nihao'
?>
//vi 编辑器进行搜索(严格区分大小写)
: /搜索的词 //n 下一个
//vi 进入文件
剪切:在目标内容开头按dd(单行内容被剪切),按p黏贴
复制:在目标内容开头 按v进入视图模式,按方向键到内容结束 按y结束
黏贴:在黏贴处 按p

apache启动报错

1
2
3
报apr_sockaddr_info_get() failed for centos-2019

Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName

解决:find / -name httpd.conf

vi /etc/httpd/conf/httpd.conf

:/ServerName

找到#ServerName www.example.com:80去掉注释

关闭防火墙,浏览器输入ip,出现页面,apache安装成功

虚拟主机配置:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
//虚拟主机:指在⼀台服务器上虚拟出多个⽹站,可以通过不同的
域名进⾏访问,事实上访问的都是⼀台服务器。
hd.com qq.com
主配置文件 /etc/httpd/conf/httpd.conf
搜索主配置的NameVirtualHost
//1.主配置的NameVirtualHost *:80这⾏注释去掉
#找到以下这一段代码,用于模仿
#<VirtualHost *:80>
# ServerAdmin webmaster@dummy-host.example.com
# DocumentRoot /www/docs/dummy-host.example.com
# ServerName dummy-host.example.com
# ErrorLog logs/dummy-host.example.com-error_log
# CustomLog logs/dummy-host.example.com-access_log common
#</VirtualHost>
//2.添加扩展配置:/etc/httpd/conf.d/virtual.conf
<VirtualHost *:80>
ServerAdmin webmaster@dummy-host.example.com
DocumentRoot /var/www/html/hd(文件根目录)
ServerName hd.com(域名)
</VirtualHost>
//3.在/var/www/html创建 qq 和 hd 两个目录,分别创建 index.php写入不通内容
//4.重启 apache:apachectl restart
//5.修改我们自己电脑的 host 文件(由于用的不是公网,需要修改自己电脑的文件)
//windows:c:/windows/system32/drivers/etc/
//mac:/etc/hosts

//修改 host 文件,增加:
192.168.31.123 hd.com
192.168.31.123 abc.com
mysql 表分区:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
//mysql 表分区
//启动 mysql:service mysql start
//初始化 mysql:mysql_secure_installation
修改结束符:\d $$ (mysql语句,需要进入mysql后才能执行 )mysql -u root -p
......
drop database if exists demo;
create database demo charset utf8;
use demo;
create table partition_table(id int,user varchar(30))
partition BY RANGE (id) (
partition p0 VALUES LESS THAN (1000),
partition p1 VALUES LESS THAN (2000),
partition p2 VALUES LESS THAN (3000),
partition p3 VALUES LESS THAN MAXVALUE
);
\d $$
创建一个函数insert_data()用于灌数据
create procedure insert_data() begin
declare i int default 5000; declare y date;
while i>0 do
insert into partition_table(id,user)values(i,left(md5(i),5));
set i=i-1; end while;
end;
\d $$;
调用函数 开始灌数据
call insert_data();
//explain 帮助开发人员 分析 sql 语句
explain select * from partition_table where id<100\G(\g等同于‘;’,\G 横向表格纵向输出,根据条件查询不同的分区,速度更快)
安装memcached:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
 //安装memcached:yum -y install memcached.i686(安装后要重启环境)
//搜索:yum search memcached
//启动:memcached -m 128m -p 11211 -d -u root -P /tmp/memcached.pid -c 256(关机或掉线后需要重新启动
• p tcp端⼝号 默认11211
• -m 最⼤内存⼤⼩ 默认64M
• -d 做为守护进程在后台运⾏
• -c 最⼤并发连接数
• -P 保存Memcache的pid⽂件
• -l 监听服务器地址
• -u 如果以root⽤户启动MemCache必须加此选项)

//查看 memcache 状态:netstat -tal listen
netstat 用于显示各种网络相关信息
//关闭:kill -9 `cat /tmp/memcached.pid`
//安装memcache 的 php 扩展:yum -y install php-pecl-memcache.i686
以下代码有问题,不知道应该如何打开网页,进行测试
//php操作 memcache
$memcache = new Memcache();
$memcache->connect('127.0.0.1',11211);
键 值 不压缩 10秒
$memcache->set("test","houdunwang.com",0,10);
缓存时间从刷新页面开始算,想看效果刷新后,注掉缓存,限定时间内可以看到
echo $memcache->get('test');
$memcache->close();

//filezilla
memcache:

https://www.jb51.net/article/48745.htm

$memcache = new Memcache();

127.0.0.1代表本地localhost,可以直接写localhost,基本是固定的(服务器在哪就代表哪)

$memcache->connect(‘127.0.0.1’,11211);
​ 键 值 不压缩 秒
$memcache->set(“test”,“houdunwang.com”,0,10);
echo memcache>get(test);memcache->get('test'); memcache->close();