前言,随着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安装路径后报错:

浅析LNMP环境搭建过程中常见报错_mysql


方法一、根据上面报错提示没有安装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之前并没有启动,也会报错如下;浅析LNMP环境搭建过程中常见报错_mysql_02


此时,我们启动nginx即可。  ^-^貌似很狗血


三、mysql安装过程中的报错及解决办法:

1. 执行 ./configure  -–prefix=mysql安装路径

浅析LNMP环境搭建过程中常见报错_linux_03

报错蓝色框处提示没有curses/termcap 库,执行

yum –y install ncurses*     即可正常./configure


2.执行make命令报错

浅析LNMP环境搭建过程中常见报错_LNMP_04

报错红色框部分提示找不到 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

浅析LNMP环境搭建过程中常见报错_LNMP_05

解决办法:根据第一个红色对话框报错提示,3306端口已经被占用,然后找到3306是被mys服务占用,pkillmys服务,重启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已经启动):

浅析LNMP环境搭建过程中常见报错_mysql_06

报错提示没有/tmp/mysql.sock这个文件,但在/var/lib/mysql此时我们执行:

ln  –s  /var/lib/mysql/mysql.sock  /tmp/mysql.sock     即可。


5.当我们安装完成mysql后,我们需查看mysql的配置文件my.cnf ,并熟悉配置的内容。例如mysql的日志文件在那个目录。

浅析LNMP环境搭建过程中常见报错_LNMP_07


注意:我们安装好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  后报错如下:


浅析LNMP环境搭建过程中常见报错_LNMP_08

红色对话框报错提示: xml2-config找不到

解决办法: yum -y  install  libxml2*-devel   2前面为L的小写不是1,虾米可是煞费苦心才发现这个问题)


但是我比较纳闷的是,请看我下面俩张贴图红色对话框:

浅析LNMP环境搭建过程中常见报错_mysql_09浅析LNMP环境搭建过程中常见报错_mysql_10

上面三个红色对话框貌似怎么第一二个就提示没有合适的包,第三个就列出来了,而且列出来的请看蓝色对话框。 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编译即可。


总结,我们都在磨难中成长,三人行必有我师,多度娘。