Ubuntu下使用源码包搭建LAMP环境错误笔记
1.编译环境错误:
Ubuntu 10.04下仅预装了gcc编译环境,但安装此套环境的源码包还需要g++(即c++)的编译环境,需要安装g++软件,但这两者的版本需要同步,否则安装会出错,比较好的解决方案是使用如下的命令:
sudo apt-get install build-essential
来安装整套编译环境的套装软件(因为单独安装gcc与g++可能引发两者的版本不同步),装好后,编译环境即配置完成
2.编译libxml2时出错:
错误信息如下图:
解决方法:
打开目录下的nanohttp.c,第1588行由
fd = open(filename, O_CREAT | O_WRONLY);更换为
fd = open(filename, O_CREAT | O_WRONLY,0777);
网上查了一下,说该错误是由于gcc-4.3对语法检查严格所产生的错误
3.zlib库的解压错误:
如使用tar命令解压zlib包出错且确认该包是完整的,请使用其他的图形化解压软件[甚至可以用windows下的winrar]先解压此包,然后将解压得到的文件夹复制过去再进行编译安装即可.
4.编译autoconf时出现error: GNU M4 1.4 is required:
出现此错误是由于系统没有安装相关的软件包,打开网址:ftp.gnu.org/gnu/m4/下载用户喜欢的任一版本,用如下的命令进行编译安装即可:
(sudo) ./configure
(sudo) make
(sudo) make install
5.安装gd库时出错 make[2]: *** [gd_png.lo] Error 1:
出错原因:
系统无法找到png.h文件
解决方法:
进入gd库的解压目录编辑gd_png.c文件,找到如下的代码:
#include "png.g"
将之修改为:
#include "/usr/local/libpng/include/libpng12/png.h"
注意:修改的文件目录即您安装libpng库时对应文件的目录,此处需要根据您的安装路径酌情修改
6.Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName:
这是一个 warning,出现在apache2启动或重起时。主要是因为在配置 apache2 时,没有指定相应的主机名,即 ServerName。修改/etc/httpd/httpd.conf , 在最前加入 ServerName localhost:80 即可
7.配置mysql时出现错误configure: error: No curses/termcap library found:
说明 curses/termcap 库没有安装
apt-get install libncurses5-dev
8.配置mysql自启动时出错:
注释掉/etc/my.cnf里面的--skip-federated