`
heaven__18
  • 浏览: 30577 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

CentOS环境下LAMP的完全编译安装

 
阅读更多

 

用yum安装编译所需开发包(以下为标准的rpm包名称,根据需要选择)

# yum -y install gcc gcc-c++ gcc-g77 flex bison autoconf automake bzip2-devel zlib-devel ncurses-devel libjpeg-devel libpng-devel libtiff-devel freetype-devel pam-devel openssl-devel libxml2-devel gettext-devel pcre-devel

 

 

一:安装mysql

cd mysql-5.1.40

./configure \

--prefix=/usr/local/mysql \

--exec-prefix=/usr/local/mysql \

--with-mysqld-user=mysql \

--with-charset=utf8 \

--with-extra-charsets=all \

--with-innodb \

--with-pthread \

--without-debug \

--without-isam \

--without-innodb \

--enable-assembler \

--enable-thread-safe-client; 

make;make install

 

groupadd mysql 

useradd -g mysql mysql 

 

/usr/local/mysql/bin/mysql_install_db --user=mysql

chown -R root:mysql /usr/local/mysql/

chown -R mysql /usr/local/mysql

chgrp -R mysql /usr/local/mysql/

cp /usr/local/mysql/share/mysql/my-medium.cnf /etc/my.cnf

cp /usr/local/mysql/share/mysql/mysql.server /etc/init.d/mysqld

chmod 755 /etc/init.d/mysqld

chkconfig --add mysqld  

chkconfig --level 3 mysqld on 

service mysqld start 

 

测试数据库服务器

/usr/local/mysql/bin/mysql -uroot

root用户的默认密码是空

如出现标识符

mysql>

说明MySQL数据库安装成功,并且已经启动了!

 

允许root用户远程登录

mysql>grant all privileges on *.* to root@'%' identified by 'a';

mysql>flush privileges;

mysql>quit

 

二:安装apache

cd ../httpd-2.2.15

cd srclib/apr

./configure --prefix=/usr/local/apr;make;make install

 

cd ../apr-util

./configure \

--prefix=/usr/local/apr-util \

--with-apr=/usr/local/apr/ \

--with-mysql=/usr/local/mysql;

make;make install

 

cd ../.. 

mkdir -p /usr/local/apache

./configure \

--prefix=/usr/local/apache \

--enable-mods-shared=all \

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

--enable-deflate \

--enable-cache \

--enable-file-cache \

--enable-mem-cache \

--enable-disk-cache \

--with-apr=/usr/local/apr/ \

--with-apr-util=/usr/local/apr-util/ \

--enable-rewrite \

--enable-expires \

--enable-authn-dbm \

--enable-vhost-alias \

--with-mpm=worker \

--with-ssl \

--disable-ipv6

make;make install 

 

启动apahce

/usr/local/apache/bin/apachectl -k start

用浏览器查看http://localhost,得到it works,说明apache已经配置成功了.

停止apache

/usr/local/apache/bin/apachectl -k stop

设为开机自动启动

cp /usr/local/apache/bin/apachectl /etc/rc.d/init.d/httpd

vi /etc/rc.d/init.d/httpd

找到:#!/bin/sh

另起一行,增加下面两行:

#chkconfig:35 85 15

#description: Apache HTTP Server.

chkconfig --add httpd

启动httpd服务

service httpd start

 

更改网站根目录:

vi /usr/local/apache/conf/httpd.conf

查找:

DocumentRoot "/usr/local/apache/htdocs"

改为:

DocumentRoot "/www"

 

设置管理员邮箱和ServerName:

ServerAdmin chenxing80@qq.com

ServerName IP:80

建立虚拟主机

 

在httpd.conf末尾加入以下内容:

 

NameVirtualHost *:80

 

<VirtualHost *:80>

    ServerName 127.0.0.1

    DocumentRoot /www/default

</VirtualHost>

 

<VirtualHost *:80>

    ServerName lonelystarcx.gicp.net

    DocumentRoot /www/gicp

</VirtualHost>

 

<VirtualHost *:80>

    ServerName lonelystarcx.ticp.net

    DocumentRoot /www/ticp

</VirtualHost>

 

<VirtualHost *:80>

    ServerName lonelystarcx.vicp.net

    DocumentRoot /www/vicp

</VirtualHost>

 

<VirtualHost *:80>

    ServerName lonelystarcx.xicp.net

    DocumentRoot /www/xicp

</VirtualHost>

 

设置语言

查找下面关键词并注释掉

AddDefaultCharset

 

找到以下内容并去掉注释:

Include conf/extra/httpd-mpm.conf

Include conf/extra/httpd-info.conf

Include conf/extra/httpd-default.conf

 

三:安装PHP及组件

1.

cd ../jpeg-7

./configure --enable-shared --enable-static;make;make install

 

2.

cd ../libpng-1.2.37

./configure;make;make install

 

3.

cd ../freetype-2.3.9

./configure;make;make install

 

4.

cd ../zlib-1.2.3

./configure;make;make install

 

5.

cd ../gd-2.0.36RC1  

./configure \

--prefix=/usr/local/gd2 \

--mandir=/usr/share/man \

--with-jpeg \

--with-png \

--with-freetype \

--with-zlib

make;make install

 

6. 

cd ../curl-7.19.4

./configure;make;make install

 

7.

cd ../libxml2-2.7.3

./configure;make;make install

 

8.

cd ../libxslt-1.1.22 

./configure --with-libxml;make;make install

 

9.

cd ../libmcrypt-2.5.8

./configure;make;make install

/sbin/ldconfig

cd libltdl/

./configure --enable-ltdl-install;make;make install

 

10.

cd ../../libiconv-1.13.1

./configure --prefix=/usr/local;make;make install

 

11.

cd ../mhash-0.9.9.9

./configure;make;make install

cp /usr/local/lib/libmcrypt.* /usr/lib

ln -sf /usr/local/lib/libmcrypt.la /usr/lib/libmcrypt.la

ln -sf /usr/local/lib/libmcrypt.so /usr/lib/libmcrypt.so

ln -sf /usr/local/lib/libmcrypt.so.4 /usr/lib/libmcrypt.so.4

ln -sf /usr/local/lib/libmcrypt.so.4.4.8 /usr/lib/libmcrypt.so.4.4.8

ln -sf /usr/local/lib/libmhash.a /usr/lib/libmhash.a

ln -sf /usr/local/lib/libmhash.la /usr/lib/libmhash.la

ln -sf /usr/local/lib/libmhash.so /usr/lib/libmhash.so

ln -sf /usr/local/lib/libmhash.so.2 /usr/lib/libmhash.so.2

ln -sf /usr/local/lib/libmhash.so.2.0.1 /usr/lib/libmhash.so.2.0.1

ldconfig

 

12.

cd ../libevent-1.4.10-stable

./configure;make;make install

 

13.

cd ../mcrypt-2.6.8

./configure;make;make install

 

 

14.

cd ../php-5.2.10 

./configure \

--prefix=/usr/local/php \

--with-apxs2=/usr/local/apache/bin/apxs \

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

--with-mysqli=/usr/local/mysql/bin/mysql_config \

--with-config-file-path=/etc \

--with-jpeg-dir \

--with-png-dir \

--with-freetype-dir \

--with-zlib \

--with-gd=/usr/local/gd2 \

--with-libxslt \

--with-libxml-dir \

--with-curl \

--with-iconv \

--with-mcrypt \

--with-ttf \

--enable-static \

--enable-maintainer-zts \

--enable-zend-multibyte \

--enable-zend-multibyte \

--enable-inline-optimization \

--enable-sockets \

--enable-wddx \

--enable-zip \

--enable-calendar \

--enable-bcmath \

--enable-ftp \

--enable-soap \

--enable-mbstring \

--disable-debug

 

make ZEND_EXTRA_LIBS='-liconv'

make install

cp php.ini-dist /etc/php.ini

 

四. 整合apache和php

vi /usr/local/apache/conf/httpd.conf

找到

LoadModule php5_module modules/libphp5.so

去掉注释符

找到

AddType application/x-gzip .gz .tgz

在下面添加2行:

AddType application/x-httpd-php .php

AddType application/x-httpd-php-source .phps

找到

DirectoryIndex index.html

改成 

DirectoryIndex index.html index.htm index.php

 

让Apache 支持rewrite

找到下面的字段:

AllowOverride None

修改为:

AllowOverride All

 

让页面支持gzip

LoadModule php5_module        modules/libphp5.so

之后添加:

<IfModule mod_deflate.c>

DeflateCompressionLevel 6

AddOutputFilterByType DEFLATE text/html text/plain text/xml application/x-httpd-php

AddOutputFilter DEFLATE css js

</IfModule>

 

五、安装ZendOptimizer-3.3.3

cd ../zendoptimizer-3.3.3

./install.sh

 

六、安装eaccelerator:

cd ../eaccelerator-0.9.5.3

export PHP_PREFIX="/usr/local/php"

$PHP_PREFIX/bin/phpize

./configure -enable-eaccelerator=shared -with-php-config=$PHP_PREFIX/bin/php-config

make && make install

编译安装后我们会看到屏幕提示的eaccelerator.so所在的目录,比如:

/usr/local/php/lib/php/extensions/no-debug-zts-20060613/

记住这个路径,待会要用到。

修改php.ini,把下面的代码放在文件最后。

(注:如果你之前安装了Zend,eaccelerator的代码必须放在Zend代码之前)

[eaccelerator]

extension="/usr/local/php/lib/php/extensions/no-debug-zts-20060613/eaccelerator.so"

eaccelerator.shm_size="16"

eaccelerator.cache_dir="/tmp/eaccelerator"

eaccelerator.enable="1"

eaccelerator.optimizer="1"

eaccelerator.check_mtime="1"

eaccelerator.debug="0"

eaccelerator.filter=""

eaccelerator.shm_max="0"

eaccelerator.shm_ttl="0"

eaccelerator.shm_prune_period="0"

eaccelerator.shm_only="0"

eaccelerator.compress="1"

eaccelerator.compress_level="9"

解释:

zend_extension 是安装完程序自动指示给我们的目录

eaccelerator.shm_size="32" 缓存大小单位MB

eaccelerator.cache_dir="/tmp/eaccelerator" 缓存路径

 

建立缓存目录:

mkdir /tmp/eaccelerator

chmod 0777 /tmp/eaccelerator

 

重新启动Apache

service httpd restart

 

七、测试

/usr/local/apache/bin/apachectl configtest

显示出

Syntax OK

表示正常

默认网站根目录下建立phpinfo.php文件,输入以下内容

<?php 

  phpinfo(); 

?>' 

用浏览器打开

http://127.0.0.1/phpinfo.php

如果页面上出现了PHP的版权信息及系统配置情况,说明你的PHP编译装配置确。

 

在默认网站根目录下建立dbtest.php,输入以下内容

<?php 

$link=mysql_connect ('localhost','root','a');

if(!$link) echo "fail"; 

else echo "success"; 

mysql_close(); 

?>

chmod 755 /www/default/dbtest.php

http://127.0.0.1/dbtest.php

如页面显示success说明mysql+php配置正确

 

八、安装phpmyadmin-3.1.3.1

cp phpmyadmin-3.1.3.1 /www/default/phpmyadmin

在浏览器中输入

http://127.0.0.1/phpmyadmin

如出现登录界面则说明成功。

分享到:
评论

相关推荐

    centos6.5下编译安装lamp

    ### CentOS 6.5 下编译安装 LAMP 环境详细步骤 LAMP 是一套常用的网站服务器软件组合,由 Linux、Apache、MySQL 和 PHP 四部分组成。本文将详细介绍如何在 CentOS 6.5 系统上从源码编译安装 LAMP。 #### 一、MySQL...

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

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

    CentOS 6.2编译安装LAMP最详细教程!

    CentOS 6.2编译安装LAMP最详细教程!

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

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

    Centos6 LAMP编译安装详细说明

    Centos6 LAMP编译安装详细说明。包括httpd-2.2.27.tar.gz,mysql-5.1.59.tar.gz,php-5.2.6.tar.gz 等13个安装包的详细编译安装过程说明。

    lamp源码编译安装脚本(centos6.5+)part2

    支持ssl,curl开启ssl支持,环境为apache2.4+php5.6+mysql5.5,使用时请在根目录创建一个data目录,然后将源码包以及shell脚本复制到该目录,给install*文件可执行权限,然后执行installall即可。

    小白编译安装搭建 Linux LAMP环境 详细ppt

    小白编译安装搭建 Linux LAMP环境 详细ppt ; 纯手工安装 ; 做一步,写一部,每个步骤的详情。

    Centos环境下安装curl

    ### Centos环境下安装curl #### 一、概述 在Linux环境下安装配置curl是非常常见的操作,尤其是在需要通过PHP脚本来执行HTTP请求的情况下。curl是一个利用URL语法在命令行方式下工作的文件传输工具,它支持多种协议...

    lamp源码编译安装脚本(centos6.5+)

    centos6.5以上版本,源码编译搭建lamp环境,包含所需源码包以自动编译安装shell脚本,自动添加进系统变量,添加开启启动项,编译后安装后环境支持ssl,curl开启ssl支持,环境为apache2.4+php5.6+mysql5.5,使用时请...

    Centos 6.3编译安装lamp脚本

    Centos 6.3编译安装lamp脚本

    centos6.5 编译安装lamp以及相关错误的解决方法

    在本文中,我们将深入探讨如何在CentOS 6.5上编译安装LAMP(Linux、Apache、MySQL、PHP)环境,并解决可能出现的错误。LAMP是Linux服务器上常见的Web开发平台,对于开发者来说,手动编译安装可以更好地定制和优化...

    lamp环境编译安装

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

    CentOS 6.5 架构LAMP环境

    ### CentOS 6.5 架构LAMP环境搭建详述 #### 一、MySQL数据库安装 **1. 系统环境** - **操作系统:** CentOS 6.4 x86_64 Mini 版本 - **目标:** 安装 MySQL 数据库服务器 **2. 基础软件包安装** - 使用 `yum` ...

    LAMP在 CentOS5.5b上安装

    总之,安装LAMP环境是一项涉及多个步骤和技术细节的任务,包括软件包的获取、编译、安装和配置,以及系统安全和网络设置的调整。每个环节都需要谨慎处理,以确保最终构建的Web服务器能够稳定、高效地运行。在整个...

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

    在本文档中,我们将深入探讨如何在CentOS 6操作系统上编译安装LAMP(Linux、Apache、MySQL、PHP)环境。LAMP是构建Web服务器的流行组合,它为开发和运行动态网站提供了基础。以下是详细的步骤: 1. **安装必要依赖*...

    centos 5下 LAMP 的安装配置

    ### CentOS 5 下 LAMP 环境搭建与配置详解 #### 一、环境准备与基础知识 在开始之前,我们先来了解一下 LAMP 架构的基本概念:LAMP 是一个开源软件组合,由 Linux(操作系统)、Apache(Web 服务器)、MySQL...

    Centos5.5下安装LAMP完整版

    本文将深入解析如何在CentOS 5.5环境下安装LAMP堆栈,以及相关组件的配置细节。 ### 一、系统环境准备 首先,确保你的系统是CentOS 5.5,这是一个基于Linux内核的开源操作系统。此版本发布于2010年,虽然现在已经...

    centos7源码安装lamp

    在CentOS 7环境下从源码安装LAMP环境,主要包括安装Apache、PHP和MySQL。LAMP环境是构建动态网站的重要组成部分,其中Apache作为Web服务器,PHP作为服务器端脚本语言,MySQL作为数据库管理系统。 ### Apache安装...

Global site tag (gtag.js) - Google Analytics