跳到内容

最新文章

解决PHPMyadmin提示:无法载入mcrypt模块

在Linux的发行版CentOS 6.3 系统下,LAMP(Linux+Apache+Mysql+php)环境搭建好后发现PHPMyadmin提示“无法载入mcrypt模块”的错误,尝试使用yum安装提示找不到模块。如下为执行过程:

yum install php-mcrypt
Setting up Install Process
No package php-mcrypt available.
Error: Nothing to do

原来CentOS官方默认不对mcrypt模块进行支持,所以使用Fedora的扩展库,EPEL (Extra Packages for Enterprise Linux)来安装。RHEL是Redhat的企业版,Fedora是Redhat的桌面版,CentOS是拿Redhat的源码由社区自己编译的免费版,所以Cent是可以使用Fedora的软件的。

打开网址:http://mirrors.sohu.com/fedora-epel/6/i386/,使用 Ctrl+F 搜索关键词“epel-release”找到当前最新的扩展包发现最新版本为:epel-release-6-8.noarch.rpm,然后执行命令:

rpm -ivh http://mirrors.sohu.com/fedora-epel/6/i386/epel-release-6-8.noarch.rpm

清除原有的yum信息

yum clean all

查看是否已经有了EPEL(Extra Packages for Enterprise Linux)扩展包,执行命令:

yum repolist|grep epel

输出下面类似的结果就为添加成功:

epel           Extra Packages for Enterprise Linux 6 - x86_64        8,986+1,907

执行命令,安装mcrypt扩展包:

yum install php-mcrypt

重启apache是扩展生效,执行命令:

service httpd restart

然后我这台机器的情况不太一样,安装的是nginx,是还有错误提示,

查看phpinfo,发现已经载入了/etc/php.d/mcrypt.ini,
而/etc/php.d/mcrypt.ini中没有指定路径,仅指定了extension=”/mcrypt.so”,
可能因为mcrypt.so是自己安装的所以路径不对,
用下面的命令:

find -name mcrypt.so

找到正确的路径在/usr/lib64/php/modules/mcrypt.so,
修改/etc/php.d/mcrypt.ini中的路径extension=”/usr/lib64/php/modules/mcrypt.so”
重启php,重启nginx。

EOF

Cannot open /var/log/sa/sa**: No such file or directory

偶尔在主机上鼓捣sendmail的时候,发现rot用户有邮件,都是本地发的,有如下的错误内容:

Cannot open /var/log/sa/sa**: No such file or directory

**一般是当天的日期,每天都有很多,导致/var/spool/mail/root文件不断增大,虽然目前只有3M多,但以后时间久了谁知到呢。

解决方法其实很简单,看一下/var/log下面是不是有sa目录,没有的话建一个就行了:

mkdir /var/log/sa
chmod 755 /var/log/sa

这样就不会再给root发送错误提示邮件了,但是会在/var/log/sa下面生成二进制日志文件-_-!
不过这些都是“有价值”的日志了。

其实根本原因是有cron任务在收集系统日志,查看任务:

cat /etc/cron.d/sysstat

显示为:

# Run system activity accounting tool every 10 minutes
*/10 * * * * root /usr/lib64/sa/sa1 1 1
# 0 * * * * root /usr/lib64/sa/sa1 600 6 &
# Generate a daily summary of process accounting at 23:53
53 23 * * * root /usr/lib64/sa/sa2 -A

不想有错误通知邮件和“有价值”的日志,把内容清掉就行了。

CentOS配置本地DVD源配置Iometer测试环境

实际操作经常遇见没有网络的的情况,这时候安装软件就需要使用光盘了。

光盘挂载操作就不说了,

禁用yum网络更新,备份yum网络更新配置文件:

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak

配置本地yum源:

vim /etc/yum.repos.d/CentOS-Media.repo

[c6-media]
name=CentOS-$releasever- Media
baseurl=file:///media/CentOS/
file:///media/cdrom/
file:///media/cdrecorder/
gpgcheck=1
enabled=0

修改为

[c6-media]
name=CentOS-$releasever- Media
baseurl=file:///media/CentOS_6.0_Final/
gpgcheck=1
enabled=1

其中baseurl修改为DVD的挂载目录,enabled=1开启本地更新模式。

清除原有的yum信息

yum clean all

检查DVD软件列表

yum list

然后运行Iometer的dynamo文件,在64系统里执行32位程序如果出现:

/lib/ld-linux.so.2: bad ELF interpreter: No such file or directory

安装下glic即可

yum install glibc.i686

然后又出现新的错误:

./dynamo: error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory

安装下c++库即可

yum install libstdc++.so.6

如果在运行yum命令时加了-y参数导致有个key没装上出现下面的错误:

yum install -y libstdc++.so.6
warning: rpmts_HdrFromFdno: Header V3 RSA/SHA256 Signature, key ID c105b9de: NOKEY
Public key for libstdc++-4.4.4-13.el6.i686.rpm is not installed

在命令后加上–nogpgcheck参数即可:

yum install libstdc++.so.6 --nogpgcheck

如果出现下面的错误,确认运行iometer的windows机器和运行dynamo的linux机器是否可以互相ping通:

*** If dynamo and iometer hangs here, please make sure
*** you use a correct -m <manager_computer_name> that
*** can ping from iometer machine. use IP if need.

如果可以ping通就关闭linux防火墙:

service iptables stop

EOF

手机CPU加硅脂辅助散热

声明:散热效果纯属个人YY,未经实际验证。

到夏天了,天那个热啊,本人的渣渣中兴北斗小旋风U950刷了MIUI以后当真应验了“为发烧而生”,可谓热的飞起。

偶尔看到拆机图,发现CPU和屏蔽罩中间是空的,大家都知道,空气是热的不良导体,热量积累在CPU上容易虚焊和烧毁,于是自己YY了一出给手机加硅脂的“高级”玩法。

下面是全套工具:

CIMG0580

关机,先打开后盖,去下内存卡和SIM卡。

CIMG0581

一共两颗螺丝要拿掉,3C认证标志旁边一个,SIM卡槽旁边一个,盖在一个小圆片贴纸下面,撕掉估计保修就没了,不过我这是京东货,售后什么想多了。小心翼翼揭下来,弄完在贴回去。

CIMG0583

然后把大后盖拆下来,具体过程就不说了,比较惨烈,个人觉得从电源键下手比较好拆,但要注意别不小心开机了。

打开后图中摄像头左下方是CPU屏蔽罩(黑色导热胶布贴着)。

CIMG0584

这次的动作比较小,到这已经基本快完了,撬开屏蔽罩能看到里面是空的(此图手电打光)。

CIMG0585

勇敢上吧,孩子,499块的手机没有什么好留恋的了,用棒棒把一丢丢白色的东西(导热硅脂)抹上去。

(忘记保修吧,已经不可能了)

我这白色的渣渣硅脂,随便抹吧,不导电的,如果你用的灰色的那种高大上硅脂,就要小心一些,里面是含银粉的,导热性要好一些,可能稍稍会有一点导电,不过可以忽略啦。

CIMG0587

装回去啦。

CIMG0588

PS:装回去貌似悲剧,SIM卡没信号了。

PSS:重启插拔SIM好了,虚惊一场。

不能开机的Android机拯救数据

前提:能进入recovery

工具:adb工具包

进入recovery,挂载/data分区

进入adb工具包目录,按住shift再按右键,点击在此处打开命令行窗口

输入以下命令从adb启动shell

adb sehll

输入以下命令进入数据存放目录

cd /data/data

确认一下应用程序目录,记下来

ls

退出linux shell环境

exit

将文件存到本地

adb pull data/data/com.android.providers.contacts/databases D:\contacts
adb pull data/data/com.android.providers.telephony/databases D:\telephony

手机修复后恢复数据

adb push D:\contacts /data/data/com.android.providers.contacts/databases
adb push D:\telephony /data/data/com.android.providers.telephony/databases