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

xiaoxiao2021-02-28  179

这篇文章主要针对的是搭建好环境之后进行的一些测试,包括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:楼主挺懒,没有改域名之类的,这个是可以修改的)

铁柱同学 认证博客专家 PHP 求知者 伪全栈 博主从事php开发已然五年,然入行越久越深感知识无限,学海无涯,非一时之功。故编写博客,用于自省记录,也遵循前辈们的教导,希望可以帮到更多的人。愿各位都能勇攀高峰,顺利成为大佬!奥利给!
转载请注明原文地址: https://www.6miu.com/read-22247.html

最新回复(0)