文章目录
phpMyAdmin各种版本下载链接:
https://www.phpmyadmin.net/files/
unzip
phpMyAdmin-4.1.10-all-languages.zip
解压后copy到apache的网页目录apache/htdocs
开启mysql和httpd服务,在浏览器端打开(需要先service iptables stop
)
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