phpMyAdmin在rhel6下的安装与排错 mysqli mcrypt

phpMyAdmin各种版本下载链接:

https://www.phpmyadmin.net/files/

unzip phpMyAdmin-4.1.10-all-languages.zip

解压后copy到apache的网页目录apache/htdocs
开启mysql和httpd服务,在浏览器端打开(需要先service iptables stop
apache根目录

phpMyAdmin-4.3.0-all-languages文件夹会提示错误

The mysqli extension is missing

这时需进入php的源码目录,来编译生成mysqli的连接库文件

[root@ton ~]#cd php-5.5.10
[root@ton php-5.5.10]#cd ext/mysqli/
[root@ton mysqli]#/usr/local/php5.5/bin/phpize 
Configuring for:
PHP Api Version:         20121113
Zend Module Api No:      20121212
Zend Extension Api No:   220121212

如果有出错Cannot find autoconf. Please check your autoconf installation and the $PHP_AUTOCONF environment
则安装autoconf

yum install autoconf

接着执行

./configure --prefix=/usr/local/php5.5/ext/mysqli  \
--with-php-config=/usr/local/php5.5/bin/php-config  \
--with-mysqli=/usr/local/mysql5_6/bin/mysql_config

make && make install
会生成mysqli.so在/usr/local/php5.5/lib/php/extensions/no-debug-non-zts-20121212/目录
在php安装目录下mkdir 一个 专门放扩展文件的文件夹ext
将*.so文件放入

mv /usr/local/php5.5/lib/php/extensions/no-debug-non-zts-20121212/*.so /usr/local/php5.5/ext/

更改php配置文件php.ini
添加extension=/usr/local/php5.5/ext/mysqli.so
重启apache和mysql则安装完成

此处可在根目录写一个index.php

<?php
function mysqlinstalled (){ 
        if (function_exists ("mysql_connect")){
                return true;
        } else {
                return false;
        }   
}
function mysqliinstalled (){ 
        if (function_exists ("mysqli_connect")){
                return true;
        } else {
                return false;
        }   
}

if (mysqlinstalled()){
        echo "<p>The mysql extension is installed.</p>";
} else {
        echo "<p>The mysql extension is not installed..</p>";
}
if (mysqliinstalled()){
        echo "<p>The mysqli extension is installed.</p>";
} else {
        echo "<p>The mysqli extension is not installed..</p>";
}
?>

来判断mysqli和mysql是否安装,至此mysqli的问题解决

The mcrypt extension is missing

[root@ton ~]#cd php-5.5.10/ext/mcrypt/
[root@ton mcrypt]#/usr/local/php5.5/bin/phpize 
[root@ton mcrypt]#./configure --with-php-config=/usr/local/php5.5/bin/php-config 
[root@ton mcrypt]#make&&make install

编译安装成功如下

----------------------------------------------------------------------
Libraries have been installed in:
   /root/php-5.5.10/ext/mcrypt/modules
   ...

同时更新php.ini配置,同前面mysqli的一样

extension=/usr/local/php5.5/ext/mcrypt.so

./configure时如果有如下报错
configure: error: mcrypt.h not found. Please reinstall libmcrypt.

则需要yum install libmcrypt libmcrypt-devel

此时需要安装新的源来yum上述安装包,默认源没有。由下述命令添加配置epel源

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

 - 导入DAG 的 PGP Key:
rpm --import http://mirrors.sohu.com/fedora-epel/RPM-GPG-KEY-EPEL-6

 - 设置 epel.repo文件中源的优先级:
vim /etc/yum.repos.d/epel.repo
在 [epel]  最后添加一行:
priority=11  

phpmyadmin底部出现提示“The configuration file now needs a secret passphrase (blowfish_secret). ”
新版本的PhpMyAdmin 增强了安全性,需要在配置文件设置一个短语密码。否则进入之后会有“配置文件现在需要一个短语密码。”的红色警叹提示。 解决方法:

  • 将 phpMyAdmin/libraries/config.default.php中的

    cfg[′blowfishsecret′]=′′;改成cfg[‘blowfish_secret’] = ‘123456’; (注:其中的’123456′为随意的字符)

  • 在phpMyAdmin目录中,打开config.sample.inc.php,18行

    cfg[′blowfishsecret′]=′′;改成cfg[‘blowfish_secret’] = ‘123456’; (注:其中的’123456′为随意的字符)

    这个密码用于Cookies的加密,以免多个PhpMyAdmin或者和其他程序共用Cookies时搞混。

phpMyAdmin 高级功能尚未完全设置,部分功能未激活。

https://www.php.net/releases/ php各版本下载

./configure --prefix=/usr/local/php5.5   #php编译配置
--with-apxs2=/usr/local/apache/bin/apxs \    #--with-apxs2指向Apache的apxs路径
--with-config-file-path=/usr/local/php5.5/etc \     #PHP配置文件路径    
--enable-fpm  --enable-mbstring  --enable-xml  \     #加载fpm、mbstring、xml模块
--with-mysql=/usr/local/mysql5_6   \      #支持MySQL
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值