`

(转)CentOS6环境下编译部署LAMP平台

阅读更多
本文描述在Linux环境下搭建LAMP平台,所用软件均为最新版,CentOS6.0+Apache2.2.21+MySQL5.5.17+PHP5.3.8。

L部分就不用说了吧,下面按照AMP的顺序挨个操作。


0、准备工作

检查依赖包是否安装:

# rpm -qa zlib-devel libxml2-devel libjpeg-devel freetype-devel libpng-devel
关闭防火墙

# service iptables stop;
关闭selinux

# vi /etc/selinux/config
修改

SELINUX=enforcing
为:

SELINUX=disabled
安装libiconv

 
# wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.10.tar.gz

# tar xvfz libiconv-1.10.tar.gz

# cd libiconv-1.10

# ./configure --prefix=/usr/local/webserver/libiconv

# make && make install

安装cronolog日志轮循

# wget http://cronolog.org/download/cronolog-1.6.2.tar.gz

# tar xvfz cronolog-1.6.2.tar.gz

# cd cronolog-1.6.2

# ./configure --prefix=/usr/local/webserver/cronolog

# make && make install

1、安装apache
apache官网:http://httpd.apache.org/download.cgi


安装步骤如下:

# wget http://mirror.bjtu.edu.cn/apache//httpd/httpd-2.2.21.tar.gz

# tar xvfz httpd-2.2.21.tar.gz

# cd httpd-2.2.21

# ./configure \

--prefix=/usr/local/webserver/apache2.2.21 \

--enable-deflate \

--enable-headers \

--enable-modules=so \

--enable-so \

--with-mpm=worker \

--enable-rewrite \

--enable-cgi

# make

# make install

2、安装mysql

MySQL官网:http://dev.mysql.com/downloads/

注,本步非必须,如果php需要连接mysql数据库,那么就必须在该server端安装mysql客户端(当然直接装mysql服务端也是可以的),为了简便起见,这里直接选择rpm方式安装mysql的client,源码编译方式可以参考三思笔记:源码编译方式安装MySQL5.5

# rpm -ivh MySQL-client-5.5.17-1.linux2.6.x86_64.rpm

3、安装php


PHP官网:http://www.php.net/downloads.php

安装步骤如下:

# wget http://cn2.php.net/get/php-5.3.8.tar.gz/from/this/mirror

# tar xvfz php-5.3.8.tar.gz

# cd php-5.3.8

./configure \

--prefix=/usr/local/webserver/php \

--with-apxs2=/usr/local/webserver/apache2.2.21/bin/apxs \

--with-mysql=/usr/local/mysql55 \

--with-freetype-dir \

--with-gd \

--with-zlib \

--with-jpeg-dir \

--with-png-dir \

--with-iconv=/usr/local/webserver/libiconv \

--enable-short-tags \

--enable-sockets \

--enable-zend-multibyte \

--enable-soap \

--with-openssl \

--enable-mbstring \

--enable-static \

--enable-gd-native-ttf \

--with-curl \

--with-xsl \

--enable-ftp \

--with-libxml-dir

# make

# make install

# cp php.ini-production /usr/local/webserver/php/lib/php.ini

提示:编译过程中可能会提示:

configure: error: libjpeg.(a|so) not found.

configure: error: libpng.(a|so) not found.

configure: error: libXpn.(a|so) not found.
这类错误,如果确认系统安装了这些包(可以通过rpm -qa查询),那么一般是由于相应的链接文件未被正确找到导致的,对于这种情况,有两种解决方案:

1、重新源码编译安装这些包,而后在configure时通过相应参数指定具体的目录

2、可以手动通过rpm -ql查看这些包的安装路径,而后将相应的so文件复制(rpm安装可能会存在于/usr/lib64下)到/usr/lib中,然后再重新执行configure即可。


如果编译过程中遇到下列信息:

PEAR package PHP_Archive not installed: generated phar will require PHP's phar extension be enabled.
这说明没有安装PEAR,解决方案有两种:

1、./configure时附加--without-pear

2、从http://pear.php.net/go-pear下列未打包的pear安装包并执行,步骤如下:

# wget http://pear.php.net/go-pear.phar

# /usr/local/webserver/php/bin/php go-pear.phar


4、安装php扩展

本步非必须,安装memcache客户端是为了使PHP能够连接Memcache,如果没有这项需求,可以不安装。

官网:http://pecl.php.net/package/memcache

安装步骤如下:

# wget http://pecl.php.net/get/memcache-2.2.6.tgz

# tar xvfz memcache-2.2.6.tgz

# cd memcache-2.2.6

# /usr/local/webserver/php/bin/phpize

# ./configure --with-php-config=/usr/local/webserver/php/bin/php-config

# make

# make install

5、配置apache
Apache的定制性比较强,以下所做改动仅做演示,实际上即使不做任何改动,apache也是可以直接启动的。


进入目录:

# cd /usr/local/webserver/apache2.2.21/conf/

# vi httpd.conf
配置监听端口,默认为80,一般在第40行:

Listen 80
修改apache进程所属用户,一般在65行:

User apache

Group apache
修改机器名,对于网站可以写成域名的形式,一般在第98行

ServerName 127.0.0.1:80
设置访问目录时的默认文件名,一般在165行:

<IfModule dir_module>

    DirectoryIndex index.html index.php

</IfModule>
启用虚拟主机:

Include conf/extra/httpd-vhosts.conf

而后可以编辑conf/extra/httpd-vhosts.conf文件,对网站服务的解析做进一步的设置:

# vi extra/httpd-vhosts.conf
增加下列内容:

<VirtualHost *:80>

    ServerAdmin webmaster@5ienet.com

    DocumentRoot "/data/webserver"

    ServerName www.5ienet.com

    ErrorLog "logs/dummy_error_log"

    CustomLog "|/usr/local/sbin/cronolog /app/logs/%Y/%m/access_%Y%m%d.log" combined env=!IMAG

    CustomLog "|/usr/local/sbin/cronolog /app/logs/%Y/%m/%d/access_%Y%m%d%H.log" combined

</VirtualHost>
注,此处可配置性极强,包括日志输出,查询重写等均可在此定义。


配置完成后,可以通过apachectl -t检查配置文件格式是否有误:

# /usr/local/webserver/apache2.2.21/bin/apachectl -t

Syntax OK
如无问题,启动apache服务:

# /usr/local/webserver/apache2.2.21/bin/apachectl start
分享到:
评论

相关推荐

    第二十六章:Centos7编译部署lamp平台1

    在本章中,我们将深入探讨如何在CentOS 7.4系统上编译部署LAMP(Linux、Apache、MySQL、PHP)平台。LAMP是Web开发的常用基础架构,广泛应用于各种网站和应用程序的搭建。这里我们将按照一系列步骤进行操作,确保每个...

    Centos6下编译安装LAMP的完整部署记录(个人珍藏版本)

    总结,这个个人珍藏版的CentOS 6 LAMP部署文档详尽地概述了每个组件的安装过程,从准备依赖到测试完整的环境。遵循这些步骤,开发者可以在自己的服务器上快速搭建一个功能完备的Web服务器环境,用于开发和托管基于...

    【24】基于Centos7.5源码编译LAMP架构.docx

    - **资源利用率**:Nginx在相同的配置环境下能承载更高的负载,这意味着在大规模部署场景下,使用Nginx相比LAMP可以显著降低成本。 #### 实例分析 例如,对于拥有巨大流量的网站(如淘宝、新浪等),采用LAMP架构...

    编译安装LAMP环境和nagios部署.docx

    以下将详细介绍如何在CentOS环境下进行LAMP环境的安装以及Nagios的部署。 首先,准备工作包括挂载光盘、设置自动挂载、配置YUM源、关闭SELinux和防火墙。具体步骤如下: 1. 挂载光盘: ``` mkdir -p /mnt/cdrom ...

    部署LAMP(CentOS7.2)过程

    部署LAMP环境的下一步是安装MySQL或MariaDB数据库。MySQL是传统选择,但MariaDB作为其分支,提供了更好的性能和安全性。安装过程包括下载源代码、编译和安装。同样,配置数据库服务并设置必要的安全选项,如设置root...

    centos6.5编译安装LAMP环境.doc

    【LAMP环境构建详解】 ...至此,LAMP环境已经在CentOS 6.5上成功编译安装完成,可以进行网站或应用程序的部署了。注意,根据实际需求,你可能还需要配置其他服务,如设置虚拟主机、调整内存限制、优化性能等。

    CentOS6.5下搭建LAMP环境(源码编译方式).docx

    在搭建Linux环境下的LAMP(Linux、Apache、MySQL、PHP)服务器时,首先需要了解的是LAMP环境是用于开发和运行基于PHP的Web应用程序的基础架构。在这个过程中,我们将使用源码编译的方式来安装所有组件,这能让我们...

    centos5.4 LAMP平台搭建

    需要根据实际业务需求,合理规划系统环境、分区、安装规范以及初始化配置,才能够搭建出一个高效、稳定、安全的LAMP平台环境。本教程通过详尽的步骤和解释,为读者提供了一个权威、全面的搭建指南。

    CentOS 搭建LAMP平台 + Web控制面板管理

    这里我们以CentOS 5.5为例,详细介绍如何搭建LAMP环境并安装Web控制面板。 首先,我们需要准备以下软件包: 1. MySQL数据库:mysql-5.0.21.tar.gz 2. Apache服务器:httpd-2.2.14.tar.gz 3. PHP解释器:...

    Centos6.0 x64下搭建LAMP环境.docx

    通过以上步骤,您将在CentOS 6.0 x64系统上成功搭建起LAMP环境,可以开始开发和部署基于PHP的Web应用程序了。请确保在每个步骤之后检查是否有错误,并根据需要调整配置参数。同时,记得定期更新和维护这些组件,以...

    CentOS LAMP环境搭建和测试php与mysql的连接

    在IT领域,CentOS LAMP环境是Linux操作系统(CentOS)、Apache HTTP服务器、MySQL数据库管理系统以及PHP编程语言的集成环境,常用于搭建Web服务器。本文将详细介绍如何在CentOS系统上搭建LAMP环境,并测试PHP与MySQL...

    lamp环境编译用的shell脚本

    这个“lamp环境编译用的shell脚本”涉及到Linux系统管理、自动化部署和软件编译安装等多个重要知识点。下面将详细阐述这些内容。 首先,`tar.sh`文件很可能是用来解压源代码包的。在Linux中,`tar`命令是用于处理...

    lamp环境编译安装

    本文将详细介绍如何在CentOS 6.5系统上通过源码编译安装LAMP环境,确保每一步都详细清晰。 一、首先,我们需要一个稳定的操作系统基础,这里是CentOS 6.5。这个版本的Linux提供了稳定的服务器环境,适合部署各种...

    lamp环境配置教程

    LAMP环境是Linux、Apache、MySQL和PHP的组合,这是一个流行的开源Web开发平台,常用于创建动态网站和Web应用程序。在本文中,我们将深入探讨如何在Linux系统上(以CentOS 6.3为例)安装和配置这个环境。 **一、操作...

    LAMP环境搭建.docx

    本教程将详细介绍如何在CentOS 6系统上搭建LAMP环境,包括后续的论坛和博客搭建步骤。 首先,确保系统环境为CentOS 6,并且需要关闭防火墙、SElinux以及配置双光盘yum源。这是因为防火墙和SElinux可能限制服务的...

    基于CentOS5的LAMP安装

    通过以上步骤,您可以在CentOS 5.4环境下成功搭建起一个基本的LAMP环境。这种环境非常适合初学者入门使用,也可以满足大多数Web开发的基本需求。不过需要注意的是,随着技术的发展,当前更推荐使用更高版本的系统和...

    LAMP环境搭建教程

    【LAMP环境搭建教程】 ...LAMP环境提供了一个稳定的平台,可以让你在本地进行开发和测试,然后再部署到生产环境中。通过熟练掌握LAMP环境的搭建,你将能够更好地理解和管理Web应用程序的生命周期。

Global site tag (gtag.js) - Google Analytics