LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 741|回复: 6

archlinux的mysql搞不定(解决)

[复制链接]
发表于 2009-12-21 18:41:46 | 显示全部楼层 |阅读模式
最开始能用,后来不知道是升级kernel还是php还是mysql,导致不能用了,弄好后一直放着,现在又不能用了。详情看图

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

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

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

图5,phpmyadmin也不能找到数据库

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
发表于 2009-12-21 19:25:40 | 显示全部楼层
...........
回复 支持 反对

使用道具 举报

发表于 2009-12-21 19:40:07 | 显示全部楼层
会不会是,host.allow里面没有允许mysqld..
回复 支持 反对

使用道具 举报

发表于 2009-12-21 21:01:59 | 显示全部楼层
我也是升级之后搞不定了,还好我较少用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

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

使用道具 举报

发表于 2009-12-21 21:06:24 | 显示全部楼层
我很久以前遇到过类似的问题(不过似乎跟楼主的有所不同,楼主能正常登入mysql么?),怎么也搞不定,后来还是重装系统的。。。晕乎乎
回复 支持 反对

使用道具 举报

发表于 2009-12-22 00:00:15 | 显示全部楼层
光说现象是没多大用处的,建议先用一般例行的手段自行检查。例如
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
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-12-22 02:34:38 | 显示全部楼层
Post by jobinson99;2057907
我也是升级之后搞不定了,还好我较少用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,导致挂在出现问题,开始吓死我了,不过现在好了。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表