默认安装的软件环境如下:
[root@jordie-server etc]# cat /etc/issue
Red Hat Enterprise Linux Server release 5 (Tikanga)
Kernel \r on an \m
[root@jordie-server etc]# uname -a
Linux jordie-server 2.6.18-8.el5xen #1 SMP Fri Jan 26 14:42:21 EST 2007 i686 i686 i386 GNU/Linux
[root@jordie-server etc]# rpm -qa |grep php
php-common-5.1.6-5.el5
php-cli-5.1.6-5.el5
php-5.1.6-5.el5
php-mysql-5.1.6-5.el5
php-ldap-5.1.6-5.el5
[root@jordie-server etc]# rpm -qa |grep mysql
mysql-5.0.22-2.1
mysql-server-5.0.22-2.1
php-mysql-5.1.6-5.el5
libdbi-dbd-mysql-0.8.1a-1.2.2
mysql-connector-odbc-3.51.12-2.2
[root@jordie-server etc]#
[root@jordie-server etc]# rpm -qa |grep httpd
httpd-2.2.3-6.el5
httpd-manual-2.2.3-6.el5
system-config-httpd-1.3.3.1-1.el5
[root@jordie-server etc]#
装好了RHEL5后本来以为php,mysql,apache(httpd)都装好,直接可以用了,没想到出了很多问题:
首先是安装PHPMYADMIN,先在网上GOOGLE了一下,下载了phpMyAdmin-2.11.3-all-languages.tar.gz到/var/www/html下解压,并将文件夹改名为“MYPHPADMIN”让人不知道。并根
据说明配置了一下,其实那些配置也没什么必要的对于一个新手来说。只是安全方面的而已吧。跟着配置完以后,打开: http://172.16.50.89/myphpadmin。页面出现乱码,将
FIREFOX的编码选择中文后可以看到提示,类似于“无法加载mysql扩展之类的”。接下来才是大量GOOGLE工作的开始,我疯狂地搜索着整个互联网,有说在"php.ini"里将
extension=mysql.so 注释去掉的,但我连php.ini都找不到,也不说一下,真是的,后来意外的在另一个页面看到了,原来是在/etc下面,跟着改了以后,还是不行。
也有的说要安装php-mysql的扩展,也就是mysql.so没有装好,在网上搜了一下,php-mysql,下载了一个php-mysql-5.1.6-5.el5.i386.rpm的包,安装时提示要安装:php-pdo包。
我要搜了一个php-pdo-5.2.9-1.el5.remi.i386.rpm下来安装,提示要安装:php-common还有一个什么库的,我又下了php-common-5.2.9-1.el5.remi.i386.rpm安装提示
和/etc/php.ini冲突,没招了,想放弃,不用phpmyadmin。
我不装phpmyadmin,在别的跑mysql数据库(phpMyAdmin - 2.11.3deb1ubuntu1.1,服务器版本: 5.0.51a-3ubuntu5.4),将/var/lib/mysql下的一个文件夹打包并scp 到rhel5下的
相同目录下解包。把相应的PHP程序也复制到/var/www/html下面,然后在firefox里提交数据,还有查询,都是空白一片,想到自己犯了一个错误,我把数据库复制过来,但相应的
帐号和密码又没有跟着复制过来,而在我的PHP程序里用的还是以前的帐号信息,于是在数据库里建了一个一样的帐号和密码。重启httpd和mysql,再次访问,还是无果。我的信心
再次重创,我只能回到GOOGLE。一个信息帮助了我,虽然不能完全解决问题,但是帮助很大,我发现,在/etc/php.ini里将display_errors = OFF设置为ON,我再次访问我的PHP程
序的时候出现了提示,了最少让我知道错在哪里了。搞了很久,半夜的时候,打算要去睡觉了,明天再弄了,不知道为什么我还没有放弃,其实这些都是我为了实验而已。
要装mysql的扩展,很多包找不到。按道理讲RHEL 服务器版的,已经选择安装相应的组件了,应该不会缺什么才对呀,如果不能用phpmyadmin最少也可以让我的php程序正常工作呀
。而我的PHP程序提示“undefined function: mysql_connect()”也给了我一个线索,在网上搜了一下,很多都是WINDOWS下的,但是在国外的论坛上可以看到也是因为没有
mysql.so引起的。现在的问题就集中在mysql扩展的安装上了。在一篇文章中看到有人用rpm -ivh --nodeps 参数,抱着试一试的态度,我把php-mysql-5.1.6-5.el5.i386.rpm给装
上了,用locate mysql.so 查了一下,多出了/usr/lib/php/modules/mysql.so这个文件。重启MYSQL和HTTPD。再访问,ok了。终于成功了,心里很是高兴,比做好一个网络方案还
要高兴。
在这里也证明了mysql数据库迁移方法。我RHEL5上的MYSQL数据库5.0.22版的,phpmyadmin是2.11.3版的。
下面也是我遇到问题之一,在网上找到的,也给放这一边了
解决“配置文件现在需要绝密的短语密码(blowfish_se(2008-12-29 15:34:39)标签:网页制作 php phpmyadmin mysql it 分类:我的文章
问题:在登录phpmyadmin时,有时会出现“配置文件现在需要绝密的短语密码(blowfish_secret)”这样的错误提示。
解决方法:到phpmyadmin的安装目录里面找到config.inc.php文件,用记事本将其打开,通过记事本的查找功能查找“$cfg['blowfish_secret']=’ ‘”语句。在其单引号里面随
便输入一些数字或字母(默认为空),最后保存。再到phpmyadmin\libraries目录下找到config.default.php文件。对其进行相同的操作。完成以后重启IIS或Apache,登录
phpmyadmin也许之前的错误提示仍然存在,但重新选择某种语言后就可以了,进去后再在页面的右上角选回自己想要的语言类别。
总结:出现这样的错误,原因在于我们将config.inc.php和config.default.php里面的$cfg['Servers'][$i]['auth_type']设置为cookie(默认为config,但这样不是很安全,所
以有必要改为cookie)而$cfg['blowfish_secret']却是空的。既然将$cfg['Servers'][$i]['auth_type']设置为cookie,那么就应该通过某个cookie来访问它,这正是通过$cfg
['blowfish_secret']来设置。所以$cfg['blowfish_secret']不能为空。