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 m e m c a c h e − > g e t ( ′ t e s t ′ ) ; memcache->get('test');
m e m c a c h e − > g e t ( ′ t e s t ′ ) ; memcache->close();