ubuntu下LAMP搭建的血与泪

    因为要做php开发,需要搭建LAMP环境。第一次在linux下搭环境,很忙然。根据网上linux下搭建LAMP环境,于是我下载了apache php5 mysql的源码进行编译。中间各种错误,需要安装各种依赖。费了好大劲,mysql还是没有连接成功。几近放弃,改用windows。后来有看到unburnt下的搭建LAMP环境的教程,只需用命令 sudo apt-get install apache2 mysql-server mysql-client php5 php5-gd php5-mysql即可,方便快捷。终于是搭建成功了。

  可是好景不长,在一个月后,需要用我的电脑作为服务器。apache没问题,ftp没问题,mysql出问题了,对方无法远程登录我的mysql,根据教程先是以mysql下用命令给用户添加权限grant all on *.* toroot@‘%’ identified by "123"; 不知道哪给教程告诉我的需要在配置文件/etc/mysql/my.conf添加skip-networking于是登录是就出现了数据库不能连接(10061)

又是上网继续查找,最后无意将配置文件最后一行!includedir /etc/mysql/conf.d/中的!删掉了,这次本地的mysql都起不来了,错误日志也没看明白,一直没找到原因。最后在即将砸电脑前,我决定重新安装mysql。

   可是问题又来了,之前那么费劲的配置LAMP现在都忘了,能不能配置成功,心里特别忐忑。

   于是我用命令sudo apt-get remove mysql-server-5.5,几个与mysql相关的就不一一列举了,按tab什么都能看到。卸载之后我有发现ubuntu有一个更加神奇的命令搭建LAMP。简直是一键安装。sudo apt-get install lamp-server^对,你没有看错,有^号。(看来ubuntu知道我们搭环境费劲)。运行这个命令时会检测你需要安装的软件,然后逐个安装(同时也会检测到你需要卸载的软件,很强大)。因为之前下载过了mysql-server,所以不需要下载,直接安装。

    本以为装上之后就可以了,错,新的问题又出现了,在设置mysql-server-5.5时报错,说是

start: Job failed to start

invoke-rc.d: initscript mysql, action "start" failed.

dpkg: error processing mysql-server-5.5 (--configure):

 subprocess installed post-installation script returned error exit status 1

dpkg: dependency problems prevent configuration of mysql-server:

 mysql-server depends on mysql-server-5.5; however:

  Package mysql-server-5.5 is not configured yet.

dpkg: error processing mysql-server (--configure):

 dependency problems leaving unconfigured

No apport report written because the error message indicates its followup error from previous failure.

                                                                                                          Errors were encountered while processing:

 mysql-server-5.5

 mysql-server

E: Sub-process /usr/bin/dpkg returned an error code (1)


那我再卸载一下mysql-server呗。结果问题依然存在,上网查看要我删除/etc/mysql和/usr/lib/mysql。依旧不行,我就用whereis mysql命令查看 发现存在/usr/bin/mysql.果断删除之,存在这个问题,于是我又用了一次wehereis mysql命令,发现有重新生成了/etc/myaql文件。后来经过分析,一定是卸载不干净。后来发现了mysql-common没有卸载干净。最后又用了管道命令dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P清除下残留,发现他将之前mysql的数据库都删掉了。(不知道是残留问题还是mysql-common问题,之前记得已经删除mysql-common了)之后再次安装mysql,问题解决了。顿时神清气爽。


    怀着忐忑的心请用代码测试下,发现连接成功。

<?php
$link=mysql_connect("localhost","root","6645426");
if(!$link) echo "FAILD!连接错误,用户名密码不对";
else echo "OK!可以连接";
?>

接着是解决mysql远程连接问题了。经过尝试,

在设置用户权限之后,只要在配置文件中将skip—networking注释掉,

经bind-address注释掉就可以了。经测试,也已经成功。



总结:

1 不能根据盲目的参照教程。要知道为什么这么做。

2 出现问题要多分析,到底是哪里出了问题,对症下药,不能别人说什么就胡乱跟随。

3问题肯定能解决的,不要轻易重装系统,那样会错过很多学习的机会。


在忍住几次想重装系统的冲动下,问题完美解决了,我基本遇到了搭载LAMP环境时出现的所有问题。做一个记录,希望对像我一样的新手有所帮助。






  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值