centos安装lamp环境,包括错误解决办法

widuu 2012-11-9 服务器技术 4,335 0 喜欢 (0)

今天发个文章是安装lamp环境的,等以后会给大家发个视频安装的
一 检查安装的版本
安装前一定要安装好环境不然就容易出错
1.检查安装环境
rpm -q make gcc gcc-c++ zlib-devel libaio
备注:安装libpng时候需要zlib-devel
安装mysql时候需要libaio
2、如果没安装则yum安装
[root@centos6 ~]# yum install make gcc gcc-c++ zlib-devel libaio -y

rpm -qa|grep httpd
rpm -e 程序 --nodeps强制卸载

常用的命令
./configure 配置
make 编译
make install 安装

安装最新的libxml2包
# ./configure --prefix=/usr/local/libxml2 指定安装目录
# make 编译
# make install 安装

安装libmcrypt最新库文件
/configure --prefix=/usr/local/libmcrypt
# make
# make install

安装libpng最新库文件
# ./configure --prefix=/usr/local/libpng
# make
# make install

安装jpeg6最新库文件
# mkdir /usr/local/jpeg6 //建立jpeg6软件安装目录
# mkdir /usr/local/jpeg6/bin //建立存放命令的目录
# mkdir /usr/local/jpeg6/lib //创建jpeg6库文件所在目录
# mkdir /usr/local/jpeg6/include //建立存放头文件目录
# mkdir -p /usr/local/jpeg6/man/man1 //建立存放手册的目录

# ./configure \
> --prefix=/usr/local/jpeg6/ \
> --enable-shared \ //建立共享库使用的GNU的libtool
> --enable-static //建立静态库使用的GNU的libtool

Make && make install

安装freetype最新库文件
# ./configure --prefix=/usr/local/freetype
# make
# make install

安装autoconf最新的库文件
# ./configure
# make
# make install

安装新版本的Apache服务器
#./configure \ //执行当前目录下软件自代的配置命令
> --prefix=/usr/local/apache2 \ //指定Apache软件安装的位置
> --sysconfdir=/etc/httpd \ //指定Apache服务器的配置文件存放位置
> --with-z=/usr/local/zlib/ \ //指定zlib库文件的位置
> --with-included-apr \ //使用捆绑APR/APR-Util的副本
> --enable-so \ //以动态共享对象(DSO)编译
> --enable-deflate=shared \ //缩小传输编码的支持
> --enable-expires=shared \ //期满头控制
> --enable-rewrite=shared \ //基于规则的URL操控
> --enable-static-support //建立一个静态链接版本的支持
# make && make install

测试Apache服务器
检查安装目录
检查配置文件目录
/usr/local/apache2/bin/apachectl start
//启动Apache
/usr/local/apache2/bin/apachectl stop
//关闭Apache
# netstat -tnl|grep 80 //查看80端口是否开启
http://localhost/去访问Apache服务器
echo "/usr/local/apache2/bin/apachectl start" >> /etc/rc.d/rc.local
添加自启动

安装MySQL数据库管理系统
# groupadd mysql
//添加一个mysql标准组
useradd -g mysql mysql
//添加mysql用户并加到mysql组中
# ./configure \
> --prefix=/usr/local/mysql \
> --with-extra-charsets=all
#make && make install

如果编译过程中出现 最后几行出了错。完整错误信息如下:
checking for tgetent in -lncurses... no
checking for tgetent in -lcurses... no
checking for tgetent in -ltermcap... no
checking for tgetent in -ltinfo... no
checking for termcap functions library... configure: error: No curses/termcap library found

安装ncurses安装包

yum list|grep ncurses
yum -y install ncurses-devel
yum install ncurses-devel
如果出现
checking for g++... no
checking for c++... no
checking for gpp... no
checking for aCC... no
checking for CC... no
checking for cxx... no
checking for cc++... no
checking for cl.exe... no
checking for FCC... no
checking for KCC... no
checking for RCC... no
checking for xlC_r... no
checking for xlC... no

缺少C++编译器
#yum install gcc-c++

配置MySQL数据库

创建MySQL数据库服务器的配置文件
# cp support-files/my-medium.cnf /etc/my.cnf
bin/mysql_install_db --user=mysql
//创建授权表
# chown -R root? . //将文件的所有属性改为root用户
# chown -R mysql var //将数据目录的所有属性改为mysql用户
# chgrp -R mysql . //将组属性改为mysql组
# /usr/local/mysql/bin/mysqld_safe --user=mysql & 启动数据库
# netstat -tnl|grep 3306 //查看3306端口是否开启
# bin/mysqladmin version //简单的测试
# bin/mysqladmin variables //查看所有mysql参数
# bin/mysql -u root //没有密码可以直接登录本机服务器
mysql> DELETE FROM mysql.user WHERE Host='localhost' AND User='';
mysql> FLUSH PRIVILEGES;
mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('123456');
# bin/mysql -u root -h localhost –p //回车进入MySQL客户端
# bin/mysqladmin -u root –p shutdown //关闭MySQL数据库

开机启动 echo "/usr/local/mysql/bin/mysqld_safe --user=mysql &" >> /etc/rc.d/rc.local

安装最新版本的PHP模块

# ./configure \ //执行当前目录下软件自代的配置命令
> --prefix=/usr/local/php \ //设置PHP5 的安装路径
> --with-config-file-path=/usr/local/php/etc \ //指定PHP5配置文件存入的路径
> --with-apxs2=/usr/local/apache2/bin/apxs \ //告诉PHP查找Apache 2的地方
> --with-mysql=/usr/local/mysql/ \ //指定MySQL的安装目录
> --with-libxml-dir=/usr/local/libxml2/ \ //告诉PHP放置libxml2库的地方
> --with-png-dir=/usr/local/libpng/ \ //告诉PHP放置libpng库的地方
> --with-jpeg-dir=/usr/local/jpeg6/ \ //告诉PHP放置jpeg库的地方
> --with-freetype-dir=/usr/local/freetype/ \ //告诉PHP放置freetype库的地方
> --with-gd=/usr/local/gd2/ \ //告诉PHP放置gd库的地方
> --with-zlib-dir=/usr/local/zlib/ \ //告诉PHP放置zlib库的地方
> --with-mcrypt=/usr/local/libmcrypt/ \ //告诉PHP放置libmcrypt库的地方
> --with-mysqli=/usr/local/mysql/bin/mysql_config \ //变量激活新增加的MySQLi功能
> --enable-soap \ //变量激活SOAP和Web services支持
> --enable-mbstring=all \ //使多字节字符串支持
> --enable-sockets //变量激活socket通讯特性

如果出现
The location of libjpeg will be detected, however the configure script will terminate with the error "configure: error: libjpeg.(a|so) not found."
解决方法

# ln -s /usr/lib64/libjpeg.so /usr/lib/
# ln -s /usr/lib64/libpng.so /usr/lib/

如果出现configure: error: mcrypt.h not found. Please reinstall libmcrypt.,意思是,没有查找到mcrytp.h,需要安装libcrytp,在下面的地址下载libmarypt:
wget ftp://mcrypt.hellug.gr/pub/crypto/mcrypt/attic/libmcrypt/libmcrypt-2.5.7.tar.gz

安装:
66 tar -zxvf libmcrypt-2.5.7.tar.gz
67 cd libmcrypt-2.5.7
68 mkdir -p /usr/local/libmcrytp
69 ./configure prefix=/usr/local/libmcrytp/
70 make
71 make install
然后再安装PHP

#make && make install
# cp php.ini-dist /usr/local/php/etc/php.ini //创建配置文件
vi /etc/httpd/httpd.conf //使用vi编辑apache配置文件
Addtype application/x-httpd-php .php .phtml #添加这一条
# vi test.php //编辑test.php文件

安装Zend加速器

./install.sh //执行安装

欢迎转载,转载请注明来自微度网络-网络技术中心http://www.widuu.com

转载请注明来自微度网络,本文标题:《centos安装lamp环境,包括错误解决办法》

喜欢 0 发布评论
Top