问题:ubuntu2404使用命令安装mysql8,默认root无密码,如何解决?
方法:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'your_new_password';
FLUSH PRIVILEGES;
拓展:
php7.2连接不上mysql8,也是这样解决
问题:ubuntu2404使用命令安装mysql8,默认root无密码,如何解决?
方法:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'your_new_password';
FLUSH PRIVILEGES;
拓展:
php7.2连接不上mysql8,也是这样解决
问题:如何生成验证码图片?
方法:
<?php
//必须至于顶部,多服务器端记录验证码信息,便于用户输入后做校验
session_start();
// 图片宽度、调试
$w = 150;
$h = 45;
//默认返回的是黑色的照片
$image = imagecreatetruecolor($w, $h);
//将背景设置为白色的
$bgcolor = imagecolorallocate($image, 255, 255, 255);
//将白色铺满地图
imagefill($image, 0, 0, $bgcolor);
//空字符串,每循环一次,追加到字符串后面
$captch_code='';
问题:php-m命令查看到的模块与phpinfo()浏览器输出的模块不一样,phpinfo()中可以查看到mysqli模块,但php -m输出中没有
解决:这是因为php -m命令使用的cli下的配置,而phpinfo()使用的是fpm下的配置
方法:
cd /etc/php/7.4/cli
ln -s /etc/php/7.4/fpm/php.ini php.ini
配置cli目录下的模块
cd /etc/php/7.4/cli/conf.d
ln -s /etc/php/7.4/mods-available/mysqli.ini 20-mysqli.ini
问题:Moodle系统删除模块后一直显示“警告:正在删除活动!一些成绩也将被移除。”
解决:这是因为删除模块时需要删除多处内容,所以moodle系统进行了任务管理,但执行任务有时会很慢
方法:
可手动执行任务
/usr/bin/php admin/cli/adhoc_task.php --execute
可以在 admin/cli/adhoc_task.php 文件中查看内容
问题:php无法加载mysqli模块,已经安装了php7.4-mysql
解决:直接修改php.ini,将;extension=mysqli前分号去了是无用的,需要新建配置文件
方法:
cd /etc/php/7.4/fpm/conf.d
vim 20-mysqli.ini
添加下面代码
extension=mysqli.so
重启php-fpm
systemctl restart php7.4-fpm