`

lamp源代码安装

阅读更多
所需软件源代码包:
httpd-2.2.4.tar.gz   mysql-5.0.27.tar.gz   php-5.2.1.tar.bz2
freetype-2.3.2.tar.gz   gd-2.0.34.tar.gz   jpegsrc.v6b.tar.gz
libpng-1.2.8.tar.bz2   libxml2-2.6.24.tar.bz2  zlib-1.2.2.tar.gz
安装顺序:apache -> mysql -> freetype -> jpegsrc.v6b -> libpng -> libxml -> zlib -> gd -> php  ( freetype,jpegsrc.v6b,libxml,zlib,libpng 的安装顺序不限)
约定目录:/usr/local/src  软件源代码包存放位置
          /usr/local/software_name  源码包编译安装位置
安装命令:
1  apache
# cd  /usr/local/src
# t ar  xzvf  http-2.2.4.tar.gz
# cd  http-2.2.4
# ./configure \
        "--prefix=/usr/local/apache2" \
        "--enable-module=so" \
        "--enable-deflate=shared" \
        "--enable-expires=shared" \
        "--enable-rewrite=shared" \
        "--enable-static-support" \
        "--enable-static-htpasswd" \
        "--enable-static-htdigest" \
        "--enable-static-rotatelogs" \
        "--enable-static-logresolve" \
        "--enable-static-htdbm" \
        "--enable-static-ab" \
        "--enable-static-checkgid" \
        "--disable-userdir"
# make
# make install
# /usr/local/apache2/bin/apachectl start
出现错误的话就是因为域名的关系,直接从http.conf里面修改把域名改成本地IP
# /usr/local/apache2/bin/apachectl stop
2.  mysql
# tar xzvf mysql-5.0.27.tar.gz
# cd mysql-5.0.27
# ./configure \
        "--prefix=/usr/local/mysql" \
        "--localstatedir=/var/lib/mysql" \
        "--with-comment=Source" \
        "--with-server-suffix=-Comsenz" \
        "--with-mysqld-user=mysql" \
        "--without-debug" \
        "--with-big-tables" \
        "--with-charset=" \ #这个后边需要指定你所需要的字符集参数(utf8......)
        "--with-collation= " \ #字符集校正码(utf8_general_ci,......)
        "--with-extra-charsets=all" \
        "--with-pthread" \
        "--enable-static" \
        "--enable-thread-safe-client" \
        "--with-client-ldflags=-all-static" \
        "--with-mysqld-ldflags=-all-static" \
        "--enable-assembler" \
        "--without-isam" \
        "--without-innodb" \
        "--without-ndb-debug"
# make
# make install
# useradd mysql
# cd /usr/local/mysql
# bin/mysql_install_db --user=mysql
# chown -R root:mysql . (注意后面的点)
# chown -R mysql /var/lib/mysql
# cp share/mysql/my-huge.cnf /etc/my.cnf
# cp share/mysql/mysql.server /etc/rc.d/init.d/mysqld
# chmod 755 /etc/rc.d/init.d/mysqld
# chkconfig --add mysqld
# /etc/rc.d/init.d/mysqld start (启动mysql)
# bin/mysqladmin -u root password "password_for_root"  (改密码) 
3 安装库
(1)libxml
# cd /usr/local/src
# tar xjvf libxml2-2.6.24.tar.bz2
# cd libxml2-2.6.24
# ./configure --prefix=/usr/local/libxml2
# make
# make install
(2)jpeg6
建立目录
# mkdir /usr/local/jpeg6
# mkdir /usr/local/jpeg6/bin
# mkdir /usr/local/jpeg6/lib
# mkdir /usr/local/jpeg6/include
# mkdir /usr/local/jpeg6/man
# mkdir /usr/local/jpeg6/man/man1
# cd /usr/local/src
# tar vzxf jpegsrc.v6b.tar.gz
# cd jpeg-6b
# ./configure --prefix=/usr/local/jpeg6/ --enable-shared --enable-static
# make
# make install
(3)freetype
# cd /usr/local/src
# tar zvxf freetype-2.3.2.tar.gz
# cd freetype-2.3.2
# ./configure --prefix=/usr/local/freetype
# make
# make install
(4)zlib
# cd /usr/local/src
# tar zvxf zlib-1.2.2.tar.gz
# cd zlib-1.2.2
# ./configure –prefix=/usr/local/zlib
# make
# make install
(5) libpng
# cd /usr/local/src
# tar zjvf libpng-1.2.8.tar.bz2
# cd libpng-1.2.8
# cp scripts/makefile.std makefile
# make
# make install
(6)gd
# cd/usr/local/src
# tar xzvf gd-2.0.34.tar.gz
# cd gd-2.0.34
#./configure --prefix=/usr/local/gd2 --with-png=/usr/local/lib --with-zlib=/usr/local/zlib --with-freetype=/usr/local/freetype --with-jpeg=/usr/local/jpeg6 –with-libxml=/usr/local/libxml2
# make
# make install
4  php
# cd /usr/local/src
# tar xvjf php-5.2.1.tar.bz2
# cd php-5.2.1
#./configure
--prefix=/usr/local/php
--with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/usr/local/mysql/
--with-libxml-dir=/usr/local/libxml2
--with-gd=/usr/local/gd2/
--with-jpeg-dir=/usr/local/jpeg6/
--with-zlib-dir=/usr/local/zlib
--with-png-dir=/usr/local/lib
--with-freetype-dir=/usr/local/freetype
--enable-xml
--enable-mbstring
--enable-sockets
# make
# make install
# cp php.ini-dist /etc/php.ini
装完php重启apache和mysql 看是否运行正常,若无报错信息。就可以开始修改配置文件了。如果出错,需要重新编译,在重新编译之前要运行make clean或make disclean清除先前的编译环境
整合apache和php
# vi /usr/local/apache2/conf/httpd.conf
在AddType application/x-gzip .gz .tgz下边添加
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
注意.php前有一个空格
把DirectoryIndex index.html改成
DirectoryIndex index.html index.php
修改虚拟目录
#vi /etc/php.ini
把register_globals = Off  改成register_globals = On
最后重启apache mysql 写个测试页

若看到php信息则成功。
分享到:
评论

相关推荐

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

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

    源代码搭建lamp环境

    本文将详细介绍如何在Linux系统中搭建一个完整的LAMP环境,同时参考提供的源代码包进行实践。 首先,我们需要了解每个组件的作用: 1. **Linux**:作为操作系统,为其他组件提供运行平台。这里我们可以选择Ubuntu...

    lamp源代码包

    autoconf-2.61.tar.gz gd-2.0.35.tar.gz httpd-2.2.9.tar.gz mysql-5.1.59.tar.gz php-5.2.6.tar.gz freetype-2.3.5.tar.gz

    LAMP源码包安装方式

    【LAMP源码包安装方式】是指在Linux操作系统中,以源代码的形式安装Apache、MySQL、PHP和phpMyAdmin等组件来构建一个完整的Web服务环境。这种方式允许用户自定义配置和选择特定版本的软件,以适应不同的系统需求和...

    LAMP源码安装(Apache 2.2.22、PHP 5.2.17、Mysql 5.6)

    Apache 2.2.22、PHP 5.2.17、Mysql 5.6 源码安装下载 编译安装参看:https://blog.csdn.net/Hynial/article/details/82057033

    LAMP 完全源码安装文档

    - **下载与解压**:首先需要下载MySQL的源代码包 `mysql-5.1.56.tar.gz`,然后解压该文件。 - **编译配置**:进入解压后的目录,运行 `./configure` 命令来配置编译选项。其中 `--prefix` 指定了安装路径,而 `--...

    lamp源码安装教程(附mysql权限)

    - 解压缩Apache的源代码,配置并安装。配置时可能需要指定安装路径,例如:`./configure --prefix=/usr/local/apache2/`。 6. **安装MySQL** - 解压缩MySQL源代码,配置时根据需要指定配置选项,如数据存储位置。...

    lamp环境编译安装

    2. 检查编译工具:编译源代码需要一些基础工具,如GCC编译器、make等。使用`yum install -y gcc make`命令来安装这些必备工具。 3. 检查低版本环境:确保系统中的其他库和软件都是支持最新版本LAMP组件的。比如,...

    博客源码资源 源代码 带数据库带后台管理 带安装方式 php+mysql 博客

    安装过程可能包括:设置服务器环境(如LAMP或WAMP)、创建数据库、配置数据库连接、上传源代码、运行安装脚本等步骤。 在压缩包内的"博客源码打包"文件中,用户会找到所有必要的源代码文件,如HTML、CSS、...

    宿舍报修系统ASP源代码

    【宿舍报修系统ASP源代码】是一个基于ASP(Active Server Pages)技术开发的在线维修申报系统。ASP是一种由微软公司推出的服务器端脚本环境,它允许开发者创建动态交互式的网页。这个系统的源代码包含了多个PHP文件...

    企业网站系统源代码

    企业网站系统源代码是开发和维护企业在线业务的关键组成部分,它包含了构建一个功能完整、运行稳定的企业级网站所需的所有编程语言、框架、数据库脚本以及前端资源。在深入探讨这个主题之前,我们先来理解一下核心...

    RedHat6.4+版本的编译安装LAMP架构

    这通常涉及到上传应用程序的源代码,创建数据库,配置数据库连接,以及在Web服务器上设置适当的目录权限。 总之,Red Hat 6.4+版本的LAMP架构搭建需要耐心和细心,理解每个组件的作用,正确配置安装选项,解决编译...

    fish原创--linux+apache+php+mysql源代码安装.pdf

    【Linux + Apache + PHP + MySQL 源代码安装详解】 在技术领域,构建一个功能完备的Web服务器常常涉及Linux、Apache、PHP和MySQL这四个组件的集成。这种配置被称为LAMP(Linux Apache MySQL PHP),是许多网站和...

    LAMP安装:Apache与PHP的两种安装方法

    在正式安装前,需要确保已经下载了Apache、PHP和MySQL的相关源代码包。根据示例中的描述,我们使用的版本分别为: - Apache 1.3.39 - PHP 5.2.5 - MySQL 5.0.51a 首先解压这些文件: ``` tar jxf apache_1.3.39.tar...

    Fork了Lamp开源项目,SpringBoot后端和Vue前端,源代码修改为无租户模式提交_lamp-source.zip

    Fork了Lamp开源项目,SpringBoot后端和Vue前端,源代码修改为无租户模式提交_lamp-source

    lamp架构的搭建

    总结,LAMP架构的搭建涉及到多个组件的安装和配置,对于熟悉Linux系统的开发者来说,源代码安装能提供更高的定制化程度,适合需要精细控制服务器环境的情况。而RPM安装则适合快速搭建和简单的部署需求。无论哪种方式...

    ECGROUPON团购网站源代码

    在部署这个源代码时,用户需要一个PHP运行环境,通常指的是LAMP(Linux操作系统,Apache服务器,MySQL数据库,PHP编程语言)或WAMP(Windows操作系统,Apache服务器,MySQL数据库,PHP编程语言)环境。"传到PHP环境...

    电子商城源代码

    在本案例中,"简单商城源代码"意味着它可能包含了一些基本的电商功能,例如商品管理、订单处理、用户管理等,适合初学者或小型企业快速搭建自己的电子商务网站。 1. **PHP基础**:首先,理解PHP的基本语法和流程...

    全新LAMP服务架设(采用源码编译安装方式)

    ### 全新LAMP服务架设(采用源码编译安装方式) #### 一、概述 本篇文章将详细介绍如何在Red Hat Enterprise Linux Server 5.4 x64系统上搭建LAMP服务,其中包括PHP 5.2.x、Apache 2.2.x、MySQL 5.5.x以及Zend ...

Global site tag (gtag.js) - Google Analytics