LAMP环境安装之安装Apache

LAMP环境安装之安装Apache

image description

Lampp环境安装-安装Apache(2.4.25)

准备所需库文件(有的安装了后面也没用,但是统统安装吧)

  • autoconf-2.69.tar.gz
  • freetype-2.7.1.tar.gz
  • libgd-2.1.0.tar.gz
  • jpegsrc.v9.tar.gz
  • libmcrypt-2.5.8.tar.gz
  • libpng-1.6.29.tar.gz
  • libxml2-2.7.8.tar.gz
  • zlib-1.2.11.tar.gz
  • apr-1.5.2.tar.gz
  • apr-util-1.5.4.tar.gz
  • pcre-8.40.tar.gz
  • curl-7.54.0.tar.gz

安装系统所需依赖库(由于在后面的安装过程中遇到很多缺少依赖的问题,所以现在整理了一下,集中在这一步安装)

yum -y install gcc gcc-c++ gcc-g77 make cmake bison ncurses-devel autoconf automake zlib* fiex* libxml* libmcrypt* libtool-ltdl-devel* libaio libaio-devel bzr libtool ncurses5-devel imake libxml2-devel expat-devel

将准备好的.tar.gz软件包上传到服务器的对应目录下

使用tar -zxvf xxxx命令逐一解压软件包

安装依赖库

安装libxml2

在安装时,如果出现:“Python.h:No such file or directory”错误提示,请安装python-devel,命令为:yum -y install python-devel, 它是 libxml2 的依赖包,如果不安装,libxml2 安装可能报错。

  • cd libxml2-2.7.8
  • ./configure --prefix=/usr/local/libxml2
  • make && make install

安装libmcrypt

  • cd libmcrypt-2.5.8
  • ./configure --prefix=/usr/local/libmcrypt
  • make && make install

安装zlib

  • cd zlib-1.2.11
  • ./configure --prefix=/usr/local/zlib
  • make && make install

安装libpng

  • cd libpng-1.6.29
  • ./configure --prefix=/usr/local/libpng
  • make && make install

安装jpeg9

这个软件包安装有些特殊,其它软件包安装时如果目录不存在,会自动创建,但这个软件包安装时需要手动创建。

  • mkdir /usr/local/jpeg9
  • mkdir /usr/local/jpeg9/bin
  • mkdir /usr/local/jpeg9/lib
  • mkdir /usr/local/jpeg9/include
  • mkdir -p /usr/local/jpeg9/man/man1
  • cd jpeg-9
  • ./configure --prefix=/usr/local/jpeg9/ --enable-shared --enable-static
  • make && make install

安装freetype

  • cd freetype-2.7.1
  • ./configure --prefix=/usr/local/freetype
  • make && make install

安装autoconf

  • cd autoconf-2.69
  • ./configure
  • make && make install

安装GD库

  • cd libgd-2.1.0
  • ./configure --prefix=/usr/local/gd2 --with-jpeg=/usr/local/jpeg9 --with-png=/usr/local/libpng/ --with-zlib=/usr/local/zlib/ --with-freetype=/usr/local/freetype
  • make && make install

安装xpm

  • yum -y install libXpm-devel.x86_64

安装apr

  • cd apr-1.5.2
  • ./configure --prefix=/usr/local/apr
  • make && make install

安装apr-util

  • cd apr-util-1.5.4
  • ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
  • make && make install

安装pcre

  • cd pcre-8.40
  • ./configure --prefix=/usr/local/pcre
  • make && make install

安装curl

  • cd curl-7.54.0
  • ./configure --prefix=/usr/local/curl
  • make && make install

安装Apache

解压并进入源码目录,开始安装

  • tar -zxvf httpd-2.4.25.tar.gz
  • cd httpd-2.4.25
  • ./configure --prefix=/usr/local/apache2 --with-pcre=/usr/local/pcre --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-z=/usr/local/zlib --enable-so --enable-expires=shared --enable-rewrite=shared --enable-static-support
  • make && make install

安装完之后,配置Apache,找到/usr/local/apache2/conf/httpd.conf

将文件中的 #ServerName www.example.com:80 改为 ServerName localhost:80,ServerRoot的路径改为"/usr/local/apache2",DocumentRoot的路径改为"/usr/local/apache2/htdocs"

修改所有文件的权限


    <Directory />
        Options FollowSymLinks
        AllowOverride All
        Order deny,allow
        Allow from all
        Satisfy all
    </Directory>

    <Directory "/usr/local/apache2/cgi-bin">
        AllowOverride None
        Options None
        Order allow,deny
        Allow from all
    </Directory>

修改根目录权限


    <Directory "/usr/local/apache2/htdocs">
        Options Indexes FollowSymLinks
        AllowOverride None
        Order allow,deny
        Allow from all
        Require all granted
    </Directory>

配置欢迎页(首页)


    <IfModule dir_module>
        DirectoryIndex index.php index.html index.htm
    </IfModule>

加载PHP模块和开启其他扩展


    AddType application/x-compress .Z
    AddType application/x-gzip .gz .tgz
    Addtype application/x-httpd-php .php .phtml

配置启动脚本

  • cp /usr/local/src/httpd-2.4.25/build/rpm/httpd.init /etc/init.d/httpd

注意文件中有三处主要的地方需要修改下的:

  • httpd=${HTTPD-/usr/local/apache2/bin/httpd}
  • pidfile=${PIDFILE-/usr/local/apache2/logs/${prog}.pid}
  • CONFFILE=/usr/local/apache2/conf/httpd.conf

请根据自己的实际情况更改相应的路径!

设置Apache服务并启动

  • chmod +x /etc/init.d/httpd
  • chkconfig --add httpd
  • chkconfig httpd on
  • /etc/init.d/httpd start

查看

  • netstat -lnp |grep httpd

    编译安装结束。