+ -
当前位置:首页 → 问答吧 → archlinux的mysql搞不定(解决)

archlinux的mysql搞不定(解决)

时间:2009-12-21

来源:互联网

最开始能用,后来不知道是升级kernel还是php还是mysql,导致不能用了,弄好后一直放着,现在又不能用了。详情看图

图1,我的127.0.0.1访问被禁止,但是访问其他子目录可以,所有目录都有读写权限。

图2,3,是安装drupal和joomla的不能找到数据库

图4,我的PHP已经加载mysql了

图5,phpmyadmin也不能找到数据库
上传的图像
screenshot_001.png (30.8 KB, 11 次查看)
screenshot_002.png (34.8 KB, 9 次查看)
screenshot_003.png (39.1 KB, 8 次查看)
screenshot_004.png (16.2 KB, 9 次查看)
screenshot_005.png (16.1 KB, 3 次查看)

作者: princelai   发布时间: 2009-12-21

...........

作者: aegean sea   发布时间: 2009-12-22

会不会是,host.allow里面没有允许mysqld..

作者: firefoxmmx   发布时间: 2009-12-22

我也是升级之后搞不定了,还好我较少用mysql。
提示信息是:php的mysql支持没安装,php分得太细了,我都不知道是要装哪个

找到解决办法了:
1、安装php的mysql相关支持部件,比如php-apache,php-gd(特定格式图片支持)
2、把/etc/php/php.ini先mv到别的地方
把/etc/php/php.ini.pacnew变成/etc/php/php.ini 然后反注释掉extension=mysql,重启/etc/rc.d/httpd 搞定

最好的方法:对比下原有的/etc/php/php.ini和/etc/php/php.ini.pacnew的区别,看看哪些需要改为.pacnew文件的(.pacnew文件增加了好多行哦,主要是对数据库做配置的)
3、修改/etc/httpd/conf/httpd.conf
LoadModule php5_module modules/libphp5.so 把这行加到LoadModule的开始(放在最后,据wiki说会不起作用)
Include conf/extra/php5_module.conf 把这行加到Include末尾

4、重启服务器
/etc/rc.d/mysqld restart
/etc/rc.d/httpd restart

目前只搞到到这个地步,差不多搞定,可能还有众多问题,楼下继续。

作者: jobinson99   发布时间: 2009-12-22

我很久以前遇到过类似的问题(不过似乎跟楼主的有所不同,楼主能正常登入mysql么?),怎么也搞不定,后来还是重装系统的。。。晕乎乎

作者: sfbi   发布时间: 2009-12-22

光说现象是没多大用处的,建议先用一般例行的手段自行检查。例如
apache的log,phpinfo,命令行mysql登录数据库。
而看第一个截图,网页里已经明明白白明确提示了,如果不是目录为只读权限,那么就是缺少index文件。
你先检查有没有index.html先。如果你只有index.php,那么很可能php_module没有加载或者相关conf不正确,导致不认index.php,那么就要看看有没有装php-apache或者在conf里include上php的conf。

另外再仔细看看官方wiki
http://wiki.archlinux.org/index.php/LAMP

作者: zlowly   发布时间: 2009-12-22

引用:
作者: jobinson99
我也是升级之后搞不定了,还好我较少用mysql。
提示信息是:php的mysql支持没安装,php分得太细了,我都不知道是要装哪个

找到解决办法了:
1、安装php的mysql相关支持部件,比如php-apache,php-gd(特定格式图片支持)
2、把/etc/php/php.ini先mv到别的地方
把/etc/php/php.ini.pacnew变成/etc/php/php.ini 然后反注释掉extension=mysql,重启/etc/rc.d/httpd 搞定

最好的方法:对比下原有的/etc/php/php.ini和/etc/php/php.ini.pacnew的区别,看看哪些需要改为.pacnew文件的(.pacnew文件增加了好多行哦,主要是对数据库做配置的)
3、修改/etc/httpd/conf/httpd.conf
LoadModule php5_module modules/libphp5.so 把这行加到LoadModule的开始(放在最后,据wiki说会不起作用)
Include conf/extra/php5_module.conf 把这行加到Include末尾

4、重启服务器
/etc/rc.d/mysqld restart
/etc/rc.d/httpd restart

目前只搞到到这个地步,差不多搞定,可能还有众多问题,楼下继续。
谢谢,就是更新了php.ini.pacnew然后就好了,不过在更新.pacnew的时候不慎更新了mtab和fstab,导致挂在出现问题,开始吓死我了,不过现在好了。

作者: princelai   发布时间: 2009-12-22