前言,随着lnmp各版本的不断更新,在我们安装配置过程中经常会出现这或者那的报错,让安装变得举步维难。今天我贴出我在此过程中的点滴报错,希望能给需要的人一个帮助,同时也希望自己能温故而知新。
一、lnmp版本(包):
CentOS-6.2.x86_64 内核版本为:2.6.32.-220.el6.x86_64 (采用精简安装)
nginx-1.4.1.tar.gz
mysql-5.0.88.tar.gz
php-5.4.10.tar.gz
二、linux系统安装略,nginx安装过程中报错及解决办法:
1.编译安装前需查看 gcc 跟make等包是否已经安装,在安装nginx前需先安装pcre及其pcre所属包。
执行./configure --prefix=nginx安装路径后报错:
方法一、根据上面报错提示没有安装pcre库,需要添加zlib库,根据提示我们可以执行:
yum -y install pcre openssl* 后在执行:
./configure –prefix=nginx安装路径 --without-http_rewrite_module 即可正常编译安装。
方法二、或者在确认安装pcre及其所属包后,执行:
./configure --prefix=nginx安装路径
--without-http_rewrite_module
--without-http_gzip_module 即可。
2.有的时候我们可能在检查nginx.conf配置文件无报错后,直接重新加载nginx,但其实nginx之前并没有启动,也会报错如下;
此时,我们启动nginx即可。 ^-^貌似很狗血
三、mysql安装过程中的报错及解决办法:
1. 执行 ./configure -–prefix=mysql安装路径
报错蓝色框处提示没有curses/termcap 库,执行
yum –y install ncurses* 即可正常./configure
2.执行make命令报错
报错红色框部分提示找不到 g++ ,此时执行
yum -y install gcc-c++ 后重新./configure --prefix=mysql安装路径
即可正常执行make命令。
3. .启动mysql服务时报错:
ERROR!MySQL manager orserverPIDfilecould notbefound![FAILED]
Starting MySQL.Manager of pid-file quitwithout updating file.[FAILED]mysql
查看错误日志; less /var/log/mysqld.log
解决办法:根据第一个红色对话框报错提示,3306端口已经被占用,然后找到3306是被mys服务占用,pkill掉mys服务,重启mysql服务即可。
**在此我特别贴出度娘该错误时,有大虾贴出同样启动报错内容的情况,但他的mysql日志文件里报错内容不一样,且其在在执行MySQL编译安装,初始化数据库的时候出现:
unknown option '--skip-federated'错误。
查看mysql日志文件也出现:
[ERROR]/usr/local/mysql/libexec/mysqld: unknown option'--skip-federated 这样的报错
**解决办法:只要将/etc/my.cnf里面的 skipfederated注释掉即可。
4.登入mysql或者修改mysql数据库中root用户的密码报错(已确认mysql已经启动):
报错提示没有/tmp/mysql.sock这个文件,但在/var/lib/mysql此时我们执行:
ln –s /var/lib/mysql/mysql.sock /tmp/mysql.sock 即可。
5.当我们安装完成mysql后,我们需查看mysql的配置文件my.cnf ,并熟悉配置的内容。例如mysql的日志文件在那个目录。
注意:我们安装好mysq后,mysql进程的启动或者停止脚本为:
/安装路径/share/mysql/mysql.server
我们可以将其拷贝至/etc/init.d/目录方便启动、停止;
cp /安装路径/share/mysql/mysql.server /etc/init.d/mysql
四、安装配置php报错
执行./configure prefix=/usr/local/php --enable-fpm ---with-mysql=/usr/local/mysql--.with-mysqli=/usr/local/mysql/bin/mysql_config 后报错如下:
红色对话框报错提示: xml2-config找不到
解决办法: yum -y install libxml2*-devel (2前面为L的小写不是1,虾米可是煞费苦心才发现这个问题)
但是我比较纳闷的是,请看我下面俩张贴图红色对话框:
上面三个红色对话框貌似怎么第一二个就提示没有合适的包,第三个就列出来了,而且列出来的请看蓝色对话框。 55小虾米很是纳闷。
**后面俺就想2前面那是1还是L的小写,一换成L的小写突然顿时云雾顿开。**
其后一切正常。
当我们在编译的时候添加 --with-gd 如果没有安装 libpng跟libpng-level包会报错如下:
checking for jpeg_read_header in -ljpeg... yes
configure: error: png.h not found
解决办法: yum -y install libpng libpng-level 后再次进行./configure编译即可。
总结,我们都在磨难中成长,三人行必有我师,多度娘。