linux--LAMP环境源码安装(未完)

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、由于要使用编译安装,所以查看httpdmysqlphp是否安装:

[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


三、安装PHP

你可能感兴趣的:(linux--LAMP环境源码安装(未完))