`
fengzhang
  • 浏览: 48303 次
  • 性别: Icon_minigender_1
  • 来自: 大连
最近访客 更多访客>>
社区版块
存档分类
最新评论

LAMP安装手册 ZT

阅读更多

    由于做技术调查,需要安装以上环境,但是自己从来没有安装过,到处查询资料,将一个比较好的手册转贴 于此

   感谢各位,因为你们毫无保留的共享,使得我能够在很短的时间搭建好环境!! (我站在了巨人的JB上

 

主要软件包,

1. httpd-2.2.6.tar.gz

2. mysql-5.0.45-linux-i686-glibc23.tar.gz ( 这个版本是已编译好的压缩包,解压后稍做配置即可使用 )

3. php-5.2.5.tar.gz

 

安装 php 所需的软件包(其中 libxml2 是安装 php5 必须的 .

1. libxml2-(version).tar.gz ---> http://ftp.gnome.org/pub/GNOME/sources/libxm2

2. libxslt-(version).tar.gz ---> http://ftp.gnome.org/pub/GNOME/sources/libxslt

3. curl-(version).tar.gz   ---> http://curl.haxx.se/download

 

GD 库所需要软件包(有人说 PHP 源码包里自带了 GD2.0.28 zlib ,只要安装 GD 的三个支持包: jpg,png freetype ,但是我们还是下载)

1. gd-(version).tar.gz     ---> http://www.libgd.org/Main_Page or http://www.libgd.org/releases/

2. freetype-(version).tar.gz ---> http://sourceforge.net/projects/freetype

3. jpegsrc.v6b.tar.gz     ---> http://ijg.org/files/jpegsrc.v6b.tar.gz

4. libpng-(version).tar.gz   ---> http://www.libpng.org/pub/png/libpng.html

5. zlib-1.2.3.tar.gz       ---> http://www.zlib.net

 

把以上所有软件包下载到: /root/Software/ 目录下 .

 

二:安装 mysql

 

# tar -zvxf mysql-5.0.45-linux-i686-glibc23.tar.gz

# mkdir -p /usr/local/mysql

# cp -r mysql-5.0.45 /usr/local/mysql

# cp /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysql // 开机启动 mysql

# cp /usr/local/mysql/support-files/my-medium.cnf /etc/my.cnf

 

添加 mysql 用户及用户组

# groupadd mysql

# useradd -g mysql mysql

修改 mysql 目录权限

# chown -R root /usr/local/mysql

# chgrp -R mysql /usr/local/mysql

# chown -R mysql /usr/local/mysql/data

生成 mysql 系统数据库

# /usr/local/mysql/scripts/mysql_install_db --user=mysql& // 启动 mysql 服务

# /usr/local/mysql/bin/mysqld_safe --user=mysql&

如出现 Starting mysqld daemon with databases from /usr/local/mysql/data 代表正常启动 mysql 服务了 .

Ctrl + C 跳出修改 mysql root 密码

# /usr/local/mysql/bin/mysqladmin -u root -p password "123456"

 

三:安装 GD ( PHP 支持 GIF,PNG,JPEG)

a. 安装 jpeg6 建立目录:

# mkdir -p /usr/local/jpeg6

# mkdir -p /usr/local/jpeg6/bin

# mkdir -p /usr/local/jpeg6/lib

# mkdir -p /usr/local/jpeg6/include

# mkdir -p /usr/local/jpeg6/man

# mkdir -p /usr/local/jpeg6/man1

# mkdir -p /usr/local/jpeg6/man/man1

# cd /root/Software/

# tar -zvxf jpegsrc.v6b.tar.gz

# cd jpeg6

# ./configure --prefix=/usr/local/jpeg6/ --enable-shared --enable-static

# make

# make install

 

b.libpng ( 支持 PNG)

# cd /root/Software/

# tar -zvxf libpng-(version).tar.gz

# cd libpng-(version)

# ./configure --prefix=/usr/local/libpng

# make

#> make install

 

c. 安装 freetype

# cd /root/Software/

# tar -zvxf freetype-(version).tar.gz

# cd freetype-(version)

# mkdir -p /usr/local/freetype

# ./configure --prefix=/usr/local/freetype

# make

# make install

 

d. 安装 zlib

# cd /root/Software/

# tar -zxvf zlib-1.2.3.tar.gz

# cd zlib.1.2.3

# mkdir /usr/local/zlib

# ./configure --prefix=/usr/local/zlib

# make

# make install

 

e. 安装 GD

# cd /root/Software/

# tar -zvxf gd-(version).tar.gz

# mkdir -p /usr/local/gd2

# cd gd-(version)

# ./configure --prefix=/usr/local/gd2 --with-jpeg=/usr/local/jpeg6 --with-zlib-dir=/usr/local/zlib --with-png=/usr/local/libpng --with-freetype=/usr/local/freetype

# make

# make install

 

e. 安装 Curl

# cd /root/Software/

# tar -zxf curl-(version).tar.gz

# mkdir -p /usr/local/curl

# ./configure --prefix=/usr/local/curl

# make

# make install

 

四:安装 apache2

# cd /roo/Software/

# tar -zvxf httpd-2.2.6.tar.gz

# cd httpd-2.2.6

# mkdir -p /usr/local/apache2

# ./configure --prefix=/usr/local/apache --enable-modules=so --enable-rewrite

# make

# make install

# /usr/local/apache2/bin/apachectl -k start // 启动 apahce

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

# /usr/local/apache2/bin/apachectl -k stop // 停止 apache

 

五:安装 php5 php5 必须有 libxml2 支持 !

a. 安装 libxml2

# cd /root/Software/

# tar -zvxf libxml2-(version).tar.gz

# cd libxml2-(version)

# mkdir -p /usr/local/libxml2

# ./configure --prefix=/usr/local/libxml2

# make

# make install

 

b. 安装 libxslt ( 可选安装,你可以不安装 )

# cd /root/Software/

# tar -zvxf libxslt-(version).tar.gz

# mkdir -p /usr/local/libxslt

# cd libxslt-(version)

# ./configure --prefix=/usr/local/libxslt --with-libxml-prefix=/usr/local/libxml2

# make

# make install

 

c. 安装 php5

# cd /root/Software/

# tar -zvxf php-(version).tar.gz

# mkdir -p /usr/local/php5

# cd php-(version)

# ./configure --prefix=/usr/local/php5 --with-apxs2=/usr/local/apache2/bin/apxs \

>--with-gd=/usr/local/gd2 --with-jpeg-dir=/usr/local/jpeg6 \

>--with-zlib-dir=/usr/local/zlib \

>--with-png-dir=/usr/local/libpng \

>--with-freetype-dir=/usr/local/freetype -\

>--enable-trace-vars --with-mysql=/usr/local/mysql \

>--enable-mbstring=all --with-curl=/usr/local/curl --enable-mbregex \

>--with-config-file-path=/usr/local/php5 --enable-ftp \

>--enable-soap --with-xsl=/usr/local/libxslt

 

# make

# make install

# cp php.ini-dist /usr/local/php5/php.ini (别忘记了呵呵)

 

六:重新配置 apache2 让他支持 php

 

# cd /usr/local/apache2/conf

# vim httpd.conf

LoadModule php5_module modules/libphp5.so

添加 AddType application/x-httpd-php .php

 

OK, 基本的安装已经完成 .

重新起动 APACHE:

# /usr/local/apache2/bin/apachectl start

如果重新起动 APACHE 出现 :

Syntax error on line 232 of /usr/local/apache2/conf/httpd.conf: Cannot load /usr/local/apache2/modules/libphp5.so into server:

/usr/local/apache2/modules/libphp4.so: cannot restore segment prot after reloc: Permission denied

那就要按照下面的方法解决 :

 

1.chcon -t texrel_shlib_t /usr/local/apache2/modules/*.so

 

2. 编辑 /etc/selinux/config ,找到这段:

# This file controls the state of SELinux on the system.

# SELINUX= can take one of these three values:

# enforcing - SELinux security policy is enforced.

# permissive - SELinux prints warnings instead of enforcing.

# disabled - SELinux is fully disabled.

SELINUX=enforcing

 

SELINUX=enforcing 注释掉: #SELINUX=enforcing ,然后新加一行为:

SELINUX=disabled

保存,关闭。

 

编辑 /etc/sysconfig/selinux ,找到 :

# This file controls the state of SELinux on the system.

# SELINUX= can take one of these three values:

# enforcing - SELinux security policy is enforced.

# permissive - SELinux prints warnings instead of enforcing.

# disabled - SELinux is fully disabled.

SELINUX=enforcing

 

如果 SELINUX 已经是 SELINUX=disabled ,那么就不用改了,否则就把 SELINUX=enforcing 注释掉,新加一行:

SELINUX=disabled

保存,退出。

 

 

 

分享到:
评论

相关推荐

    源代码方式搭建lamp环境手册

    ### 源代码方式搭建LAMP环境手册 #### 一、概述 在现代Web开发领域,LAMP(Linux、Apache、MySQL、PHP)环境是非常流行的一种服务器架构组合。通过源代码方式来搭建LAMP环境,不仅可以更好地理解各个组件的工作...

    LAMP安装手册--基于RHEL4、5版

    ### LAMP安装手册详解 #### 一、LAMP概述 LAMP是一种常见的开源Web服务器解决方案,由四个核心组件构成:Linux操作系统、Apache Web服务器、MySQL数据库管理系统以及PHP(或Perl/Python)脚本语言。近年来,LAMP...

    LAMP常用手册汇总

    php_manual_en.chm Smarty.chm Apache2中文手册.chm Cascading Style Sheet 2.0 中文手册.chm JavaScript.chm jQuery+and+jQuery+UI+Reference+1[1].2.chm

    Lamp 开发手册大全

    Apache手册包含安装配置、模块管理、虚拟主机、URL重写和性能优化等方面的指导,对于管理和维护Apache服务器的人员来说是必不可少的。 3. **J2SE5**:Java Standard Edition 5(J2SE5)是Java开发的关键版本,引入...

    LAMP使用手册

    从安装配置到SQL查询,再到存储过程和触发器的使用,这个手册将帮助你掌握数据库管理的基本技能和高级特性。通过学习,你可以有效地设计数据库结构,编写高效的SQL语句,并进行数据备份和恢复。 `linux286.chm`是...

    LAMP配置手册

    ### LAMP配置手册知识点 #### 一、LAMP架构简介 LAMP是Linux、Apache、MySQL和PHP四个单词首字母的缩写,是一种常见的开源Web服务解决方案。它将这四个强大的开源工具组合在一起,用于构建高效、可靠且成本低廉的...

    Centos6.5 lamp Itop2.1安装手册

    Centos6.5 lamp Itop2.1安装手册

    LAMP安装配置超详细讲解

    **LAMP 安装配置详解** LAMP 是 Linux、Apache、MySQL 和 PHP 的组合,这是一种常见的 Web 开发平台。在 Redhat Enterprise AS 4 操作系统上安装 LAMP 环境,需要按照一定的步骤进行,确保每个组件的正确配置。以下...

    LAMP+discuz+安装部署手册(详细)

    【LAMP环境配置详解】 ...一旦成功搭建LAMP环境并安装Discuz,就可以创建论坛,设置权限,导入数据,开始搭建自己的在线社区。在整个过程中,理解每个组件的作用和配置选项对于优化性能和确保稳定性至关重要。

    Linux下lamp安装教程

    ### Linux 下 LAMP 环境安装教程 #### 核心知识点概述 本文将详细介绍如何在 CentOS 5.5 版本的 Linux 系统上安装 LAMP (Linux, Apache, MySQL, PHP) 环境。LAMP 是一套常用的开源软件组合,广泛应用于 Web 开发...

    lamp安装完整教程

    ### LAMP环境安装知识点详解 #### 一、LAMP环境简介 LAMP是Linux、Apache、MySQL和PHP的缩写,是一种常用的Web服务器环境搭建方案。这套组合因其免费且开源的特点,在互联网应用开发中占据重要地位。以下是各组成...

    LAMP手册集合

    手册中详细介绍了如何安装和配置Apache,以及如何处理常见的服务器问题,例如错误日志解析和性能优化。 **PHP手册** PHP(Hypertext Preprocessor)是一种开源的服务器端脚本语言,特别适合于Web开发。...

    lamp安装所需资源

    在这个"lamp安装所需资源"的压缩包中,我们可能找到了用于安装和配置这个服务器环境的一些关键组件。尽管描述提到有些包可能因为已经存在于系统中而未包含,但让我们详细讨论一下这些组件及其重要性。 **Linux**:...

    lamp安装教程

    《lamp安装教程》里面有详细的安装步骤,在LINUX下安装apache,mysql,php

    lamp新手安装教程

    **LAMP新手安装教程** LAMP(Linux、Apache、MySQL、PHP)是开源软件栈的组合,常用于搭建Web服务器。对于新手来说,这个过程可能会有些复杂,但遵循以下步骤,您将能够顺利安装并配置自己的LAMP环境。 1. **Linux...

    lamp实验手册

    重点结合redhat、Apache、MySQL以及php之间进行配置,搭建一个能正常运行的网站。

    LAMP安装详细步骤

    首先,安装LAMP环境前的准备工作包括恢复Linux服务器到初始状态,将源码包文件上传到指定目录,如 `/usr/local/src`,并确保已安装了GCC和GCC-C++编译器。GCC和GCC-C++是C语言开发工具,用于编译和构建软件。 接...

    centos使用yum安装lamp

    在进行LAMP环境安装之前,首先要了解每个组件的作用: 1. Linux:作为操作系统基础。 2. Apache:是一个广泛使用的HTTP服务器,主要负责处理用户的Web请求,并向用户返回网页数据。 3. MariaDB/MySQL:是一个用于...

Global site tag (gtag.js) - Google Analytics