这篇文章主要针对的是搭建好环境之后进行的一些测试,包括php连接musql的情况,安装 redis以及测试redis能不能正常使用,phpmyadmin的安装等

1、众所周知,php7取消了对于Mysql的扩展,现在想连接到mysql只能通过mysqli或者pdo连接

例如:php7连接mysqli的demo
<?php
$mysql_conf = array(
    'host'    => '127.0.0.1:3306', 
    'db'      => 'test', 
    'db_user' => 'root', 
    'db_pwd'  => 'joshua317', 
    );
//连接数据库
$mysqli = new mysqli($mysql_conf['host'], $mysql_conf['db_user'], $mysql_conf['db_pwd']);
$mysqli->query("set names 'utf8';");//编码转化
$select_db = $mysqli->select_db($mysql_conf['db']);
$sql = "select uid from user where name = 'joshua';";
//执行sql语句
$res = $mysqli->query($sql);
//打印查询出来的数据
  while ($row = $res->fetch_assoc()) {
        var_dump($row);
    }
$res->free();
$mysqli->close();
?>

(PS:这个是对于mysqli连接数据库的测试demo,仅供参考。数据库名和表名改成自己的即可)

2、php通过pdo连接数据库
<?php
$pdo = new PDO('mysql:host=127.0.0.1;dbname=test;port=3306','root','root');
$pdo->exec("set names 'utf8'");
$sql = "select * from user";
$stmt = $pdo->prepare($sql);  //得到一个stament对象 
$rs = $stmt->execute();     //执行该sql语句
if($rs){    //打印关联数组
while($row = $stmt->fetch(PDO::FETCH_ASSOC)){
var_dump($row);
}
}
$pdo->null;   //关闭连接

(PS:这个pdo困扰了我很久,刚I开始是没有pdo_mysql.so文件,自己又重新编译了一下,这个网上有很多帖子。之后就是pdo的格式问题,必须严格按照格式才可以)

3、redis安装的基本教程网上也很多,相对而言比较简单,没碰上什么坑,仅作为笔记

linux下的redis操作命令
开启redis服务:cd /etc/redis进入配置文件夹,redis-server 6379.conf
开启redis客户端 :cd /etc/redis/wxh/redis-stable/src  执行redis-cli即可
设置缓存值:set 键名 键值  设置成功返回OK
获取缓存数据:get 键名   存在返回键值,不存在返回nil
设置过期时间:setex 键名 失效时间 键值   设置成功返回OK(单位为秒s)
删除缓存:del 键名   设置成功返回(integer整型)1
php是如何操作redis的
1、安装phpredis 扩展
2、php 连接redis服务- 
(1)实例化redis类:  $redis = new Redis();
(2) 连接redis:$redis->connect(127.0.0.1,6379);      此处,127为本机IP号,6379为redis的端口号
3、set 设置缓存       例如:$redis->set(‘键名’,‘值’);    设置之后,php  test.php;  php加文件名,执行该文件的内容
4、get 获取缓存   :php获取缓存,也需要先实例化Redis(),连接redis服务,然后:$redis->get('键值');
5、设置缓存失效时间:$redis->setex('key',15,'value');    先把值保存在缓存中,然后15秒后,该值消失

关于redis改密码:修改redis的配置文件:/etc/redis/redis.conf
把requirepass  foobared的注释掉,改成requirepass 密码
  然后重启redis,就会发现密码已生效。
开启redis并密码登录为:redis-cli -a 密码
    查看redis的所有键值为:keys *

4、顺带一个安装discuz的笔记:

安装discuz论坛系统:
1、在网站根目录/var/www/html下,下载discuz论坛
wget http://download.comsenz.com/DiscuzX/3.3/Discuz_X3.3_SC_UTF8.zip;
2、修改discuz的upload目录文件的权限
chmod -R 777 *
3、进入网址:localhost/upload/install/index.php进行安装

比如我的论坛首页:localhost/upload/forum.php(PS:楼主挺懒,没有改域名之类的,这个是可以修改的)

安装虚拟机Ubuntu,搭建lnmp环境碰到的坑(三)相关推荐

  1. 安装虚拟机Ubuntu,搭建lnmp环境碰到的坑(二)

    上一篇文章是基础的搭建ubuntu,安装好了之后就该搭建lnmp环境了,在此楼主也是第一次用nginx,如果有什么错误之后,请告知,万分感谢 搭建lnmp的一些基础命令在网上都可以查到,楼主只贴出自己 ...

  2. 安装虚拟机Ubuntu,搭建lnmp环境碰到的坑(一)

    话不多说,直接上干货.本来碰到的问题我都是直接记到笔记本上了,所以可能会有点乱,不过只要我解决的,都会给上解决方案的,希望能给看这篇文章的你一些帮助,也希望自己日后少踩坑. 一.安装ubuntu遇到的 ...

  3. ubuntu通过apt-get方式搭建lnmp环境以及php扩展安装

    v 一直是在用的lnmp的集成安装包搭建lnmp环境,因为工作需要需要安装ldap扩展,在网上怎么都找不到源码安装包,只能卸载掉原来的lnmp环境,用ubuntu的php5-ldap扩展, 在安装中遇 ...

  4. WIN10 vagrant和virtualbox虚拟机和一键搭建lnmp环境配置thinkphp虚拟主机

    版本:win10系统 virtualbox:5.1.26 vagrant :1.9.7 centos 7.0 xshell/git 首先下载好对应版本的软件 配置vagrant和virtualbox ...

  5. wordpress支持MySQL5.5_CentOS 5.5安装Nginx、PHP(FastCGI)、MySQL --搭建LNMP环境安装Wordpress...

    一.总体介绍 系统环境  CentOS release 5.5 (Final)   ,kernel  2.6.18-194.el5 安装 Nginx . PHP(FastCGI)   . MySQL  ...

  6. docker搭建 LNMP 环境

    一.准备镜像 安装完docker后,更换完镜像源(docker的安装十分简单自行百度即可) 打开/etc/docker目录下的daemon.json 添加以下内容 { "registry-m ...

  7. VirtualBox+vagrant 搭建LNMP环境

    VirtualBox+vagrant 搭建LNMP环境 1.安装VirtualBox和vagrant 去各自的官网下载最新的版本就OK了,win7用户需要注意一下,win7下不支持很高版本的vagra ...

  8. centos 6.5 搭建lnmp环境

    centos 6.5 搭建lnmp环境 建议安装顺序: mysql------->>编译php---->>编译nginx 最麻烦:编译php出各种错. 最简单:mysql 软件 ...

  9. [网络安全自学篇] 九十一.阿里云搭建LNMP环境及实现PHP自定义网站IP访问 (1)

    这是作者网络安全自学教程系列,主要是关于安全工具和实践操作的在线笔记,特分享出来与博友们学习,希望您喜欢,一起进步.本文主要分享作阿里云搭建LNMP环境及实现PHP自定义网站IP访问,同时详细介绍走过 ...

最新文章

  1. what is success?
  2. 《计算机组成原理》----1.5 存储程序的概念
  3. Error: <spyOn> : handleError() method does not exist
  4. ​iIIegalArgumentException:the bind value at index 1 isnull
  5. 测试一体机风扇分贝软件,9款小风扇深度横评,风力、噪音测试加拆解,告诉你谁最值得买...
  6. java代码 计算器_java代码---------计算器实现
  7. SQL解析和优化器获得重大思路进展
  8. 如何编制试算平衡表_试算平衡表的编制
  9. Objective-C(9)内存管理之ARC
  10. 图像空域增强:卷积运算法
  11. c 计算机操作步进器,雷赛_数字步进电机与驱动器_DM2C-RS556型号
  12. SQL 笛卡尔积现象
  13. Linux安装Ant
  14. 新浪微博Python登陆
  15. js实现千位分隔符运算
  16. Android 蓝牙 A2dp 编码SBC、AAC、Aptx、LDAC、LHDC aduio音频概述(2)
  17. 搜狗有一个超良心的功能 Ctrl+shift+E
  18. 小米/红米刷机过程-以红米3S为例
  19. 爱克发胶片_AGFA一次性胶片相机——记录第一次拍胶片的“扑街”现场
  20. 索马里中国护航船队信息

热门文章

  1. wxDrawjs循环添加图形后增加标识记录点击的是哪个的另类方法
  2. 加权残差连接ReZero
  3. python 双冒号
  4. Pytorch上采样函数 包括interpolate
  5. Thundernet
  6. 当前不会命中断点.还没有为该文档加载任何符号解决
  7. asio::write RuntimeError
  8. {TypeError}clamp(): argument 'min' must be Number, not Tensor
  9. NetworkOnMainThreadException异常
  10. variables needed for gradient computation has been modified by an inplace operation