安装虚拟机Ubuntu,搭建lnmp环境碰到的坑(三)
2017-05-05 13:04
447 查看
这篇文章主要针对的是搭建好环境之后进行的一些测试,包括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->e
4000
xec("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:楼主挺懒,没有改域名之类的,这个是可以修改的)
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->e
4000
xec("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环境碰到的坑(二)
- 在VMware Workstation虚拟机中安装ubuntu并搭建操作系统开发环境
- Android开发环境搭建(一) —Ubuntu虚拟机安装配置
- Ubuntu安装nginx php5-fpm mysql (lnmp环境搭建)
- Ubuntu 使用apt-get安装Nginx php5-fpm MySQL(LNMP环境搭建)
- 虚拟机安装ubuntu server及工作环境搭建
- Ubuntu安装nginx php5-fpm mysql (lnmp环境搭建)
- ubuntu通过apt-get方式搭建lnmp环境以及php扩展安装
- Linux环境搭建:2. 安装Ubuntu虚拟机
- 如何搭建android的开发环境 虚拟机和ubuntu的安装与建立编译条件
- 如何搭建android的开发环境 虚拟机和ubuntu的安装与建立编译条件
- ubuntu通过apt-get方式搭建lnmp环境以及php扩展安装
- VMware 12虚拟机安装ubuntu14.04 server 搭建Firefly-rk3288_android5.1编译环境
- Ubuntu 搭建LNMP环境图文教程 安装Nginx服务器
- ubuntu通过apt-get方式搭建lnmp环境以及php扩展安装
- Ubuntu安装nginx php5-fpm mysql (lnmp环境搭建)
- Ubuntu安装nginx php5-fpm mysql (lnmp环境搭建)
- ubuntu上配置环境lnmp,系统搭建,配置过程,phpstorm的安装
- Linux环境搭建:2. 安装Ubuntu虚拟机