centos6.5 下 lamp编译安装 错误集锦

折腾了几天搞这个鬼东西,总结下经验

mysql 编译安装问题:

问题一. ERROR 2002 (HY000): Can‘t connect to local MySQL server through socket ‘/usr/local/mysql/mysql.sock‘ (2)

1、先查看 /etc/rc.d/init.d/mysqld status 看看mysql服务是否已经启动.
service mysqld start

service mysql start

2.chown -R mysql:mysql /usr/local/mysql  赋予访问权限

3.  本人遇到的情况(mysql正常启动):


译的时候,sock文件自定义在/usr/local/mysql/下,phpinfo出来的mysql信息也一致,可是在mysql启动的时
候,mysql.sock竟然会在 /tmp  下生成!
而我的mysql.sock路径设置在 /usr/local/mysql下,当编译安装完,它也会产生一个mysql.sock在定义目录下,但是
lamp运行时,php会出现链接不了mysql.  我在my.cnf 里 把sock路径修改到  tmp下,重新启动就可以了. 
而后我尝试把路径改回去,发现又报错。于是我把/usr/local/mysql下的mysql.sock删除,启动mysql,从tmp里面 link
一个过去 /usr/local/mysql里面,发现 竟然 OK 了!然后我重新启动下mysql,尼玛 又失败; 
我重复上一次做法删掉link过去,又OK!再往复几次结果一样...
总结如下:  
对mysql.sock来说,其作用是程序与
mysqlserver处于同一台机器,发起本地连接时可用。 mysql.sock是随每一次 mysql
server启动生成的,根据你在更改完my.cnf后重启mysql时重新生成了一次,信息已跟着变更。也就是说,每一次启动mysql,它的sock
生成路径是由my.cnf指定的(本人也测试过) .
解决方案:
(1) 在 my.cnf 里修改mysql.sock路径到tmp目录下, 重新启动mysql,phpinfo查看mysql的socket信息路径 是否一致!
(2)修改完my.cnf的sock路径后,phpinfo出来的信息依然是没修改前时:
把/usr/local/mysql/mysql.sock文件删掉, 重启mysql, 使用命令  link  /tmp/mysql.sock  /usr/local/mysql/mysql.sock
(注意: 这是在mysql启动的时候设置,设置完不能重启mysql否则又失效.如果下次重启mysql时,重复上述ok)

问题二.  mysql启动失败: Starting MySQL.The server quit without updating PID file (/[FAILED]l/mysql/data/iZ28a3f2r46Z.pid).

1、可能是/usr/local/mysql/data/mysql.pid文件没有写的权限
解决方法 :给予权限,执行 “chown -R mysql:mysql /usr/local.mysql/data” “chmod -R 755 /usr/local/mysql/data”  然后重新启动mysqld!

2、可能进程里已经存在mysql进程
解决方法:用命令“ps -ef|grep mysqld”查看是否有mysqld进程,如果有使用“kill -9  进程号”杀死,然后重新启动mysqld!

3、可能是第二次在机器上安装mysql,有残余数据影响了服务的启动。
解决方法:去mysql的数据目录/data看看,如果存在mysql-bin.index,就赶快把它删除掉吧,它就是罪魁祸首了。

4、mysql在启动时没有指定配置文件时会使用/etc/my.cnf配置文件,请打开这个文件查看在[mysqld]节下有没有指定数据目录(datadir)。
解决方法:请在[mysqld]下设置这一行:datadir = /usr/local/mysql/data

5、skip-federated字段问题
解决方法:检查一下/etc/my.cnf文件中有没有没被注释掉的skip-federated字段,如果有就立即注释掉吧。

6、错误日志目录不存在
解决方法:使用“chown” “chmod”命令赋予mysql所有者及权限

7、selinux惹的祸,如果是centos系统,默认会开启selinux
解决方法:关闭它,打开/etc/selinux/config,把SELINUX=enforcing改为SELINUX=disabled后存盘退出重启机器试试。

尝试检查上面多种可能性,竟然都不是我的问题所在,  尼玛 哥遇到的问题特么奇葩!
不过经过一番波折,终于解决!其实就是内存不足! mysql5.6 就是一个内存杀手,
服务器启动mysql,free -m查看内存,妈蛋占了我400M(这次只是租个服务器来玩玩,所以内存总共也就512M).
解决办法:
到 my.cnf 输入如下
innodb_buffer_pool_size = 50M
performance_schema_max_table_instances = 400
table_definition_cache = 400
table_open_cache = 228

重启 OK!

时间: 2024-11-09 00:48:47

centos6.5 下 lamp编译安装 错误集锦的相关文章

CentOS6.7下nginx编译安装

#系统说明:CentOS6.7_64位,最小化安装 #  !!!最小化安装时系统未安装相关编译工具 !!! # #  安装nginx时必须先安装相应的编译工具 #    make编译器:yum -y install make libtool automake autoconf  #    gcc编译器: yum -y install gcc gcc-c++ autoconf automake #yum -y install gcc gcc-c++ automake autoconf libtoo

centos6.5 下rpm离线安装apache2.2+php5.5+mysql5.6

1,安装,mysql 见网址:http://bt9527.blog.51cto.com/9142217/1437877 2,安装apache 在如下页面下载apache的for Linux 的源码包 http://www.apache.org/dist/httpd/ 我放在/home/目录下        解压缩:    tar -zxvf httpd-*.tar.gz    mv httpd-* apache    执行命令:    cd apache    ./configure --pre

linux 下手动编译安装无线网卡驱动

//先参照 <本地yum源安装GCC >安装好gcc hp的笔记本上安装了CentOS6.3,没有安装无线网卡驱动,安装这个驱动,在Google上找了好多资料,最后终于解决了这个问题.在这里做点记录,希望也能帮到别人. 我的机子是32位,CentOS的内核版本是2.6.32-279.19.1.el6.i686,下载的无线网卡驱动是hybrid-portsrc_x86_32-v5_100_82_112.tar.gz 下面是具体的步骤 一:确定无线网卡的型号,驱动下载 第一步要确定机子的无线网卡型

LAMP 编译安装

案例(一)LAMP apache.php(为apahce的模块).mysql在同一台主机上编译安装 编译版本:       httpd-2.4.9        mariadb-5.5.36        PHP-5.4.26    一.httpd编译安装和虚拟主机的配置    httpd-2.4编译步骤:        1.安装编译适用于httpd-2.4的apr            # rpm -qa |grep apr-------检查当前主机的apr版本信息            #y

LAMP编译安装之Apache+php+mysql

环境模型: (1)PHP作为apache的模块编译安装. (2)mysql数据库在另一台服务器上安装.版本为MariaDB5.5.33    IP:192.168.1.124 (3)PHP版本5.4.36,http的版本2.4 (4)安装Apache和php的主机IP为192.168.1.123. 一.编译安装apache    1.解决依赖关系     httpd-2.4.9需要较新版本的apr和apr-util,因此需要事先对其进行升级.升级方式有两种,一种是通过源代码编译安装,一种是直接升

Linux下LAMP的安装

本文主要介绍了LAMP的安装. Linux+Apache+Mysql/MariaDB+Perl/PHP/Python一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台 本文所用环境和安装包为CentOS6.5+httpd 2.4.6+mysql-5.5.33+php-5.4.19+xcache-3.0.3. 一.编译安装apache 1.解决依赖关系 httpd-2.4.6需要较新版本的ap

LAMP编译安装之———httpd

LAMP(Linux- Apache-MySQL-PHP)网站架构是目前国际流行的Web框架,该框架包括:Linux操作系统,Apache网络服务器,MySQL数据 库,Perl.PHP或者Python编程语言,所有组成产品均是开源软件,是国际上成熟的架构框架,很多流行的商业应用都是采取这个架构,和 Java/J2EE架构相比,LAMP具有Web资源丰富.轻量.快速开发等特点,微软的.NET架构相比,LAMP具有通用.跨平台.高性能.低价格的 优势,因此LAMP无论是性能.质量还是价格都是企业搭

Linux(centos)下mysql编译安装教程

Linux下mysql编译安装教程 #查看linux发行版本号 cat /etc/issue #查看linux内核版本 uname -r 本文测试环境centOS6.6 一.Linux下编译安装MySQL前的准备工作 在线安装编译源码所需的工具和库(无法联网的话要事先准备软件,或者系统盘) yum install gcc gcc-c++ ncurses-devel perl 从mysql5.5起源代码编译需要借助cmake这款编译工具.从http://www.cmake.org下载cmake源码

Linux之LAMP编译安装

一.编译安装httpd2.4版本 1.httpd程序依赖于apr和arp-util 注:arp是apache的可移植运行环境(相当于是http的虚拟机,在Linux和windows都可用) 在编译安装前我们需要安装一下开发包组 yum -y groupinstall "Development Tools" yum -y groupinstall "Server Platform Development" HTTP2.4版本依赖于apr1.4以上的版本,因此我们安装a