lnmp 环境搭建(基于CentOS7)
最近更新:2019年9月28日22:01:06
一键安装包的方式就不作介绍了。本文主要说明如果手动安装配置LNMP。
【安装前准备】1、查看是否已安装 wgetrpm -qa wget如果显示版本,说明已经安装,否则运行命令进行安装 yum install wget。
2、查看是否已安装编译器rpm -qa gcc如果显示版本,说明已经安装,否则运行命令进行安装 yum install gcc gcc-c++。
【安装Nginx】1、安装 nginx 依赖包nginx的Rewrite模块和HTTP核心模块会使用到PCRE正则表达式语法:
yum -y install pcre pcre-devel
nginx的各种模块中需要使用gzip压缩:
yum -y install zlib zlib-devel
安全套接字层密码库:
yum -y install openssl openssl-devel
2、下载nginx包并解压(到/usr/local/src目录中)
cd /usr/local/srcwget http://nginx.org/download/nginx-1.17.3 ...
VMWare安装完CentOS 7后,出现 Couldn't resolve host
参考链接:https://blog.csdn.net/qq_31295171/article/details/80875653
yum 时候遇到 Couldn’t resolve host在VMWare 虚拟机上,安装CentOS7 系统进行学习的时候,yum install 安装包时,遇到了 Couldn't
resolve host 。查询后初步判断是网卡设置原因。解决方式:编辑网卡配置
vi /etc/sysconfig/network-scripts/ifcfg-xxxxx # 后面的xxxxx 对应各自的网卡
修改文件在后面加上:
DNS1=8.8.8.8DNS2=8.8.4.4ONBOOT=no 修改为 ONBOOT=yes
然后:wq保存退出。输入:service network restart 重启网络。
操作完成,重新执行yum指令就可以正常下载了。
wget 时遇到 Couldn’t resolve hostvi /etc/resolv.conf
如果没有domain localdomain 这一行,就在顶上一行加上。加上后重启服务 servi ...
Hexo 迁移到另外一台电脑 【亲测】
最近想到一个问题,一开始 Hexo 是在我的手提电脑上安装,那怎么能在另外的电脑也能正常使用?于是在网上搜了一下,但是在实际操作的时候,发现好几个问题。
1、npm install 的时候,提示某些组件没有安装。这时候需要按照提示缺少的插件进行安装即可。 例如:npm install eslint@^4
2、使用 github 保存时,发现主题文件没有上传。这时候需要把 themes 下的主题目录的 .git .github .gitignore 这几个都删掉,然后 git add -A ,提交即可。
3、hexo 不是内部命令。执行 npm install -g hexo-cli 安装 hexo-cli 即可。
如果有遇到上述问题,希望以上能帮助到你。
Redis基础入门
什么是RedisRedis是远程的,基于内存的,非关系型数据库
Redis 应用场景1、缓存缓存数据
2、队列list 实现队列
3、数据存储
Redis 安装1、服务器环境: Linux / Centos
2、Redis
3、预装 gcc tclyum install gcc-c++
【安装步骤】1、下载 Rediswget http://download.redis.io/releases/redis-5.0.5.tar.gz
2、解压 Redistar -xf redis-5.0.5.tar.gz解压后,进入源码目录,执行 make 命令。安装完后页面:
3、将 src 目录下二进制文件安装到 /usr/local/bin 下。执行命令 sudo make install
4、配置项一般 redis 参考的默认配置文件为解压目录下的 redis.conf ,先把该文件复制到其他目录下,并对其进行配置项修改。
daemonize no //改为yes ,配置redis server 后台进程启动 port 6379 //默认端口 7200
5、启动 Redis serve ...
Centos 配置 PHP memcached 缓存【踩坑】
最近项目中,刚好配置一个新的服务器 memcache 环境。项目中用到 memcache 缓存的时候,需要先在服务器上安装 memcache 环境,以及配置 PHP 的 memcache 拓展。目前接触到使用 memcache 缓存的场景是,多终端登录,前后端分离,设置登录 session 值。
安装教程,可以参考阿里云官方文档。
https://help.aliyun.com/document_detail/48432.html?spm=a2c4g.11186623.6.564.4a1a7cc53z7YxM
注: 如果在生产环境的服务器,记得先做备份。
Centos 及 Aliyun Linux 6系列版本
1、确认是否安装了gcc-c++ 等组件(使用 gcc –v 查看版本是否为4.2及以上)。如没有请执行 yum install gcc+ gcc-c++。
2、执行 rpm -qa | grep php 查看系统中是否有 PHP 环境。如果没有则执行 yum install php-devel,php-common,php-cli 安装包含源码编译的 PHP。
3、检测是否 ...
php常量以及数据类型
PHP字符串定义方式及各自区别【定义方式】单引号双引号
heredoc : <<<EOThello worldEOT
newdoc :
<<<'EOT'hello EricEOT
【区别】
单引号不解析变量,单引号不解析转义字符,只能解析单引号和反斜线本身
双引号解析变量、所有转义符号变量可以使用特殊字符和{}包含
同等情况下,单引号效率更高
heredoc 相当于多行双引号
nowdoc 类似于多行单引号
【数据类型】浮点型
不能运用到比较运算中,会有单双精度的问题。
布尔型
FALSE的多种情况
0,0.0,'','0',false,array(),NULL
数组类型
超全局数组
$GLOBALS //包含所有$_GET$_POST$_SESSION$_COOKIE$_REQUEST //包含get,post$_SERVER //重点$_FILES$_ENV$_SERVER$_SERVER['SERVER_ADDR'] // 服务器IP$_SERVER ...
php引用变量
【概念】在PHP中使用不同的变量名称,访问同一个内容。
【定义方式】&
【demo】//创建一个包含0-10的数组$a = range(0,10);//创建内存空间var_dump(memory_get_usage());//查看内存使用情况// COW Copy On Write$b = $a; //$b指向$a 空间$a = range(0,2);//修改a,开辟新空间$b &= $a; //引用,2个变量永远指向一个空间。更改a内容,并不会开辟新空间
【zval变量容器】
$a = range(0,3);xdebug_debug_zval('a');//需要安装Xdebug
当变量发生引用时,unset 只会取消引用,并不会销毁空间。
对于对象 obj 来说,本身就是引用传递,不会开辟新空间。
class Person{ public $name = "zhangsan";}$p1 = new Person();xdebug_debug_zval('p1');$p2 = ...
Apache 设置虚拟 hosts
前几篇介绍了 Centos 下安装 LAMP 环境,随着服务器上部署的项目越来越多,Apache 也会用到配置 http-vhosts 来实现同一台服务器,部署多个站点的需求。
引入 vhosts 文件1、首先,远程连接服务器后,进入 /etc/httpd/conf 目录下,会看到 httpd.conf 的 APACHE 配置文件。这时候,可以在该文件末尾加上引入文件语句,把需要配置的 vhosts 引入进来。
include conf/extra/httpd-vhosts.conf
配置站点2、extra 目录下的 httpd-vhosts.conf 文件则填写需要配置的 vhosts 站点。
NameVirtualHost *:80<VirtualHost *:80> ServerName xx.shayvmo.cn DocumentRoot "/var/www/html/xx" <Directory "/var/www/html/xx"> Options FollowSymLinks AllowOv ...
如何把 Hexo 博客添加自己的域名
使用 Hexo 搭建博客,并发布到 GitHub 上面后,我们可以使用 yourname.github.io 访问搭建好的博客。因为之前买了自己的域名,
所以就想把自己的域名解析到 github 上。看了网上的介绍之后,设置还是比较简单,接下来就是添加域名的过程。
1、首先,进入域名所有服务商的控制台,添加 github 网址的解析,这里不推荐使用 ip 解析,推荐使用 CNAME 方式解析。
2、第二步,进入 github 网站,添加 yourname.github.io.git 仓库的 setting 里面的 Custom domain 为你解析的记录域名。
3、第三步,回到 Hexo 目录下的 source ,添加一个 CNAME 文件,不用加后缀。CNAME 文件内容为 刚刚解析的域名记录。
三步设置完后,等待解析生效,即可使用解析的域名进行访问。
Centos 搭建 svn 服务器
搭建好服务器之后,免不了需要搭建一个代码的版本控制,这里介绍如何在 Centos 服务器上搭建 svn 版本控制。
1、连接到远程服务器,并搭建 svn
yum install subversion
安装完成后,会在命令行界面显示Complete!
2、安装好 svn 后,创建一个版本库。我个人比较习惯放在 /opt/ 目录下
mkdir -p /opt/svn/repossvnadmin create /opt/svn/repos
【配置】
创建版本库后,需要修改仓库的权限控制配置。进入到刚刚创建好的仓库目录,conf 目录存放该仓库的配置信息。里面有3个文件,authz,passwd,svnserve.conf
passwd 表示用户的账号,密码authz 表示有哪些用户,对当前仓库的目录访问权限svnserve.conf 表示当前仓库的 svn 配置
(1)先设置passwd,配置多个用户时,以换行的格式区分
[users]# harry = harryssecret# sally = sallyssecrethello=123#用户名=密码
(2)设置authz
[ ...