centos6.5下源码搭建lamp环境

一、准备工作

-系统版本

Centos6.5已安装开发工具

-所需源码包及版本

       --Apache

httpd-2.2.31.tar.gz

       --MySQL

cmake-2.8.6.tar.gz
mysql-5.5.22.tar.gz

       --PHP

libmcrypt-2.5.8.tar.gz
zxfmhash-0.9.9.9.tar.gz
mcrypt-2.6.8.tar.gz
php-5.3.6.tar.gz
ZendGuardLoader.so

二、搭建过程

1、安装Apache

-卸载已有httpd

rpm -e httpd –nodeps

-编译安装

tar zxf httpd-2.2.31.tar.gz
cd httpd-2.2.31
./configure --prefix=/usr/local/httpd--enable-so --enable-rewrite --enable-charset-lite --enable-cgi
make
make install

--注:

--prefix:指定将httpd服务程序安装到哪个目录,如/usr/local/httpd。

--enable-so:启用动态加载模块支持,使httpd具备进一步扩展功能的能力。

--enable-rewrite:启用网页地址(url)重写功能,用于网站优化及目录迁移维护。

--enable-charset-lite:启动字符集支持,以便支持使用各种字符集编码的网页。

--enable-cgi:启用CGI脚本程序支持,便于扩展网站的应用访问能力。

-优化执行路径

      ln-s /usr/local/httpd/bin/* /usr/local/bin/

-添加httpd系统服务

         cp/usr/local/httpd/bin/apachectl /etc/init.d/httpd
       echo"
       #chkconfig:3590 20
       ">> /etc/init.d/httpd
       chmoda+x /etc/init.d/httpd
       chkconfig--add httpd

-启动服务,测试

2、安装MySQL

-准备工作

rpm -e mysql mysql-server –nodeps
yum -y install ncurses-devel

-安装cmake

         cd/usr/src
       tarzxf cmake-2.8.6.tar.gz
       cdcmake-2.8.6
       ./configure
       gmake
       gmakeinstall

-添加程序用户

useradd -M -s/sbin/nologin mysql

-安装mysql

         cd/usr/src
       tarzxf mysql-5.5.22.tar.gz
       cdmysql-5.5.22
       cmake-DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DSYSCONFDIR=/etc-DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci-DWITH_EXTRA_CHARSETS=all
       make
       makeinstall

--注:

-DEXTRA_CHARSETS=all启用额外的字符集类型(默认为all)

-DDEFAULT_CHARSET=utf8指定默认的字符集为utf8

-DDEFAULT_COLLATION=utf8_general_ci设定默认排序规则(utf8_general_ci快速/utf8_unicode_ci准确)

-安装后调整

            chown-R mysql:mysql /usr/local/mysql
       cd/usr/src/mysql-5.5.22
       cpsupport-files/my-medium.cnf /etc/my.cnf
       /usr/local/mysql/scripts/mysql_install_db--user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data/
       echo"PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile
       source/etc/profile

-添加系统服务

           cpsupport-files/mysql.server /etc/init.d/mysqld
       chmod+x /etc/init.d/mysqld
       chkconfig--add mysqld

-启动服务

  servicemysqld start

3、安装PHP

-准备

 rpm-e php php-cli php-ldap php-common php-mysql –nodeps

-安装数据加密工具libmcrypt、mhash、mcrypt(有顺序,依次安装)

       #libmcrypt-2.5.8
       cd/usr/src
       tarzxf libmcrypt-2.5.8.tar.gz
       cd/usr/src/libmcrypt-2.5.8/
       ./configure
       make&& make install
       ln-s /usr/local/lib/libmcrypt.* /usr/lib/
       #mhash-0.9.9.9
       cd/usr/src
       tarzxf mhash-0.9.9.9.tar.gz
       cd/usr/src/mhash-0.9.9.9/
       ./configure
       make&& make install
       ln-s /usr/local/lib/libmhash* /usr/lib/
       #mcrypt-2.6.8
       cd/usr/src
       tarzxf mcrypt-2.6.8.tar.gz
       cd/usr/src/mcrypt-2.6.8/
       exportLD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
       ./configure
       make&& make install

-编译安装PHP

       cd/usr/src
       tarzxf php-5.3.6.tar.gz -C /usr/src/
       cd/usr/src/php-5.3.6/
       ./configure--prefix=/usr/local/php5 --with-mcrypt--with-apxs2=/usr/local/httpd/bin/apxs --with-config-file-path=/usr/local/php5 --enable-mbstring--with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd
       make
       makeinstall

--注:

--prefix:指定将php程序安装到哪个目录,如/usr/local/php5。

--with-mcrypt:加载数据加密等扩展工具支持。

--with-apxs2:设置Apache HTTP Server提供的apxs模块支持程序的文件位置。

--with-mysql:设置MySQL数据库服务程序的安装位置。

--with-config-file-path:设置PHP的配置文件php.ini将要存放的位置。

--enable-mbstring:启用多字节字符串功能,以便支持中文等代码。

4、设置LAMP环境

-复制样例文件

       cp/usr/src/php-5.3.6/php.ini-development /usr/local/php5/php.ini

-修改配置选项

       sed-i ‘s/;default_charset = "iso-8859-1"/default_charset ="utf-8"/‘ /usr/local/php5/php.ini
       sed-i ‘s/short_open_tag = Off/short_open_tag = On/‘ /usr/local/php5/php.ini

-添加优化模块

       cp/usr/src/ZendGuardLoader.so /usr/local/php5/lib/php/
       echo"
zend_extension=/usr/local/php5/lib/php/ZendGuardLoader.so
zend_loader.enable=1 " >>/usr/local/php5/php.ini

- httpd.conf配置调整

       sed-i ‘385a AddType application/x-httpd-php .php‘ /usr/local/httpd/conf/httpd.conf
       sed-i ‘s/DirectoryIndex index.html/DirectoryIndex index.php index.html/‘/usr/local/httpd/conf/httpd.conf

5、测试

       echo"
<?php
\$link = mysql_connect (‘localhost‘,‘root‘,‘‘);
if(\$link) echo \"数据库连接成功!!!!\";
mysql_close();
?>
" > /usr/local/httpd/htdocs/test.php

启动httpd和mysqld服务

浏览器访问:http://127.0.0.1/test.php,页面输出“数据库连接成功!!!!”,证明搭建成功。

时间: 2024-10-12 20:49:00

centos6.5下源码搭建lamp环境的相关文章

源码搭建LAMP环境

源码搭建LAMP环境 一,LAMP环境概述: LAMP指的Linux(操作系统).ApacheHTTP 服务器,MySQL(有时也指MariaDB,数据库软件)和PHP(有时也是指Perl或Python) 的第一个字母,一般用来建立web 服务器.是一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台.随着开源潮流的蓬勃发展,开放源代码的LAMP已经与J2EE和.Net商业软件形成三足鼎立之势

linux下源码搭建php环境之mysql(一)

现在已经大半夜了,五一劳动节挺无聊的. 折腾一下吧,实在是睡不着.于是乎在电脑上安装个虚拟机,然后呢,在虚拟机上搭建一个php环境. 首先我得安装MYSQL吧.发现遇到的问题真多..待我娓娓道来. 主要介绍linux操作系统下MySQL源码进行纯手动安装,如果你对linux操作系统下MySQL源码进行纯手动安装的实际操作流程感兴趣的话,你不妨浏览以下的文章. 1.实现linux下纯手动MySQL源码安装,首先要下载MySQL的源码,我下载的是MySQL-5.0.87.tar.gz 2.解压tar

Centos7.4源码搭建LAMP环境

CENTOS 7.4源码搭建LAMP 目录 一.源码安装apache2.4.33. 2 1.1.使用wget下载号所需的包 1.2.解压源码包并编译安装apache以及所需依赖包 1.3.启动apache服务 二.源码安装mysql 2.1.源码安装mysql 2.2.编译安装完成,对数据库进行初始化 2.3.启动数据库 2.4.创建数据库,给discuz用户授权 三.源码安装PHP并与apache进行整合 四.安装discuz论坛 一. 源码安装apache2.4.33 下载apache源码包

CentOS 下源码安装LAMP环境

一.简介 什么是LAMP    LAMP是一种Web网络应用和开发环境,是Linux, Apache, MySQL, Php/Perl的缩写,每一个字母代表了一个组件,每个组件就其本身而言都是在它所代表的方面功能非常强大的组件.    LAMP这个词的由来最早始于德国杂志“c't Magazine”,Michael Kunze在1990年最先把这些项目组合在一起创造了LAMP的缩写字.这些组件并不是开始就设计为一起使用的,但是,这些软件都是开源的,可以很方便的随时获得并免费使用,这就导致了这些组

CentOS6.6 源码安装LAMP环境

操作系统环境:CentOS6.6 X86_X64 FINAL 源码安装LAMP环境首先上传源码包到/usr/local/src/lamp目录下,版本是httpd-2.2.16.tar.gz mysql-5.1.40-linux-x86_64-icc-glibc23.tar.gz php-5.3.28.tar.gz然后使用tar -xzvf 解压源码包tar -xzvf httpd-2.2.16.tar.gztar -xzvf mysql-5.1.40-linux-x86_64-icc-glibc

CentOS 6.5下源码安装LAMP(Linux+Apache+Mysql+Php)环境

CentOS 6.5下源码安装LAMP(Linux+Apache+Mysql+Php)环境一. 系统环境:Linux系统版本: CentOS release 6.5Apache版本: httpd-2.2.24PHP 版本: php-5.6.11 二.安装前准备: 1.查看是否安装GCC ,GCC-C++编译器,如果没有则进行安装: 查看是否安装的命令: #gcc –v 若未安装在服务器联网情况下可以使用下列命令安装: #yum install gcc #yum install gcc-c++2.

源码安装LAMP环境

之前在网上找的一些大牛们的源码安装lamp环境的文章,总是达不到他们实现的效果,于是决定自己总结一篇源码安装LAMP环境的文章,以供自己以后作为参考资料以及帮助像我这样的linux系统小白学习分享,大神看了请轻喷,谢谢! 操作系统环境:CentOS6.6 X86_X64 FINAL 首先上传源码包到/usr/local/src/lamp目录下,版本是httpd-2.2.16.tar.gz mysql-5.1.40-linux-x86_64-icc-glibc23.tar.gz php-5.3.2

在CentOS6上使用源码编译LAMP平台

最近在学习重要的Web服务,当然也就少不了很重要的httpd和php.而动态网站必定又会使用数据库如mysql之类的,那么,今天就总结一下最近做的LAMP平台编译实验.具体过程如下. 实验名:在CentOS6上使用源码编译LAMP平台 实验环境:CentOS6.5,安装时选择了使用最多的两个开发包组. 使用系统默认基本yum源+epel6源(aliyun: http://mirrors.aliyun.com/repo/epel-6.repo) 使用源码包:httpd-2.4.9 ;二进制安装包m

centos6.5下源码安装mysql密码修改

Centos下源码安装mysql密码破解方法: 方法一:首先停止mysql服务,: /etc/init.d/mysqldstop 停止mysql ps -ef |grep mysql 查看mysql是否关闭 然后以跳过权限方式后台启动 /usr/local/mysql/bin/mysqld_safe--skip-grant-tables --user=mysql & /usr/local/mysql/bin/mysql进入mysql 或者执行mysql回车进入mysql,然后修改密码. 修改My