1、确认搭建LAMP所需的环境是否已经安装:
[root@localhost ~]#rpm -q make gcc gcc-c++ zlib-devel libtool libtool-ltdl libtool-ltdl-devel bisonncurses-devel
备注: 安装libpng时需要zlib-devel
安装php时需要libtool、libtool-ltdl、libtool-ltdl-devel
安装mysql时需要bison、ncurses-devel
2、如果没安装则yum安装:
[root@localhost~]#yum -y install make gcc gcc-c++ zlib-devel libtool libtool-ltdllibtool-ltdl-devel bison ncurses
3、由于要使用编译安装,所以查看httpd、mysql、php是否安装:
[root@localhost ~]#rpm -q httpd mysql php
如果安装则卸载:
[root@localhost ~]#rpm -e httpd --nodeps
[root@localhost ~]#rpm -e mysql --nodeps
[root@localhost ~]#rpm -e php --nodeps
编译安装过程介绍:
1)解压tar.gz为后缀的压缩软件包:LAMP环境搭建所需要的每个软件的软代码文件,都是以tar.gz或.tgz提供给我们的打包压缩文件,所以我们必须将其解压再解包。命令如下:
tar–zxvf *.tar.gz
2)在linux系统中源代码包安装过程:LAMP环境搭建所需要的软件都是使用C语言开发的,所以安装源代码文件最少需要配置、编译和安装三个步骤:
配置(configure)、编译(make)、安装(makeinstall)
一、安装apache
编译安装apr
[root@localhostlinux]# tar -zxvf apr-1.4.6.tar.gz
[root@localhostlinux]# cd apr-1.4.6
[root@localhost apr-1.4.6]# ./configure --prefix=/usr/local/apr
[root@localhost apr-1.4.6]# make
[root@localhost apr-1.4.6]# make install
编译安装apr-utill
[root@localhostlinux]# tar -zxvf apr-utill-1.4.1.tar.gz
[root@localhostlinux]# cd apr-utill-1.4.1
[root@localhost apr-utill-1.4.1]# ./configure --prefix=/usr/local/apr-utill
[root@localhost apr-utill-1.4.1]# make
[root@localhost apr-utill-1.4.1]# make install
编译安装pcre
[root@localhostlinux]# tar -zxvf pcre-8.12.tar.gz
[root@localhostlinux]# cd pcre-8.12
[root@localhost pcre-8.12]# ./configure --prefix=/usr/local/pcre
[root@localhost pcre-8.12]# make
[root@localhost pcre-8.12]# make install
注意以上三个是apache的依赖包,如果不在apache前安装,在编译apache时会报错。
【先下载安装包httpd-2.2.9.tar.gz】
[root@localhostlinux]# tar -zxvf httpd-2.2.9.tar.gz
[root@localhostlinux]# cd httpd-2.2.9
[[email protected]]# ./configure --prefix=/usr/local/apache \(换行shift+enter)
--with-sysconfdir=/etc/httpd/ \ 指定apache配置文件的存放位置
--with-z=/usr/local/zlib/ \ 指定zlib库文件存放位置
--with-apr=/usr/local/apr/ \ 指定apr文件位置
--with-apr-util=/usr/local/apr-util/ \ 指定apr-util文件位置
--with-pcre=/usr/local/pcre/ \指定pcre文件位置
(apr,apr-util,pcre配置项也可简略写成--with-included-apr)
--enable-deflate=shared \ 缩小传输码的支持
--enable-expires=shared \ 期满头控制
--enable-static-support \ 建立一个静态链接版本的支持
--enable-so \ (以动态共享对象编译)注意:这个必须配置,否则apache运行异常
--enable-rewrite (基于规则的URL操控)
[[email protected]]# make
[[email protected]]# make install
将apache加入开机启动↓
[[email protected]]# cp -vRp /usr/local/apache/bin/apachectl /etc/init.d/httpd
[[email protected]]# chmod +x /etc/init.d/httpd
添加apache服务↓
[[email protected]]# chkconfig --add httpd
[[email protected]]# chkconfig --level 2345 httpd on
[[email protected]]# service httpd start
【要查看httpd服务的启动状态,可以使用命令:chkconfig --list httpd(会显示httpd在各个级别(level)下的启动状态)】
apache常见错误总结:
1、./configure报错
Configuring Apache Portable Runtime library ...
checking for APR... configure: error: the --with-apr parameter is incorrect. It must specify an install prefix, a build directory, or an apr-config file.
解决办法:
下载安装
apr:http://apache.etoak.com//apr/apr-1.4.6.tar.gz
apr-utils:http://apache.etoak.com//apr/apr-util-1.4.1.tar.gz
或者yum -y install apr apr-util
checking for pcre-config... false
configure: error: pcre-config for libpcre not found. PCRE is required and available from
http://pcre.org/解决办法:
[[email protected] httpd-2.4.1]# yum -y install pcre-devel
2.启动服务时,如果出现如下错误:
httpd: Could not reliablydetermine the server's fully qualified domain name, using localhost.localdomainfor ServerName
解决方法:
[[email protected]]# vi /usr/local/apache/conf/httpd.conf
添加上:ServerName localhost:80
执行chkconfig时,如果出现如下错误:
3.service httpd does not supportchkconfig
解决方法:
[[email protected]]# vi /etc/rc.d/init.d/httpd
在文件第二行加入
#chkconfig:2345 10 90
#description:Activates/DeactivatesApache Web Server
保存后再执行chkconfig
二、安装mysql
1.安装依赖:
注意: MySQL5.5之后的版本使用cmake进行编译。
若先前编译过,则需要删除刚才编译生成的CMakeCache.txt文件
rm-fCMakeCache.txt
sudo yum -y install gcc gcc-c++ autoconf automake zlib* fiex* libxml* ncurses-devel libmcrypt* libtool-ltdl-devel* cmake cmake-gui libaio-devel bison-devel make
2.编译安装(时间较长):
cd Downloads/
wget http://labfile.oss.aliyuncs.com/mysql-5.6.24.tar.gztar -zxvf mysql-5.6.24.tar.gz
cd mysql-5.6.24
cmake -DCMAKE_INSTALL_PREFIX=/opt/mysql -DMYSQL_DATADIR=/opt/mysql/data -DWITH_INNOBASE_STORAGE_ENGINE=1
make && make install
(未完待续)
常见错误
1.执行cmake -DCMAKE_INSTALL_PREFIX=/opt/mysql -DMYSQL_DATADIR=/opt/mysql/data -DWITH_INNOBASE_STORAGE_ENGINE=1命令时出现Could NOT find Curses (missing: CURSES_LIBRARY CURSES_INCLUDE_PATH)
解决办法:
找不到Curses。先把cmake的缓存文件CMakeCache.txt删除(rm -rf CMakeCache.txt),然后不同的系统平台安装不同的包。# yum -y install ncurses-devel