RHEL 6.5 64bit下源码编译安装LAMP(Apache 2.4.12、MySQL 5.5.42、PHP 5.3.10)

一、关闭防火墙及SELINUX:

#iptables -F

#/etc/init.d/iptables stop

#sed -i ‘s/SELINUX=enforcing/SELINUX=disabled/g‘ /etc/sysconfig/selinux

二、下载软件包:

1.下载apache:

http://apache.dataguru.cn//httpd/httpd-2.4.12.tar.gz

2.下载mysql:

http://mysql.mirror.kangaroot.net/Downloads/MySQL-5.5/mysql-5.5.42.tar.gz

3.下载php:

http://museum.php.net/php5/php-5.3.10.tar.gz

4.下载cmake(MySQL编译工具)

http://www.cmake.org/files/v2.8/cmake-2.8.7.tar.gz

5.下载libmcrypt(PHPlibmcrypt模块)

ftp://mcrypt.hellug.gr/pub/crypto/mcrypt/libmcrypt/libmcrypt-2.5.7.tar.gz

6.下载apr(Apache库文件)

http://mirror.bit.edu.cn/apache/apr/apr-1.5.1.tar.gz

7.下载apr-util(Apache库文件)

http://mirror.bit.edu.cn/apache/apr/apr-util-1.5.4.tar.gz

三、安装编译工具及库文件(使用RadHat yum命令安装)

yum install make apr* autoconf automake gcc gcc-c++ zlib-devel openssl openssl-devel pcre-devel gd  kernel keyutils  patch  perl kernel-headers compat* mpfr cpp glibc libgomp libstdc++-devel ppl cloog-ppl keyutils-libs-devel libcom_err-devel libsepol-devel libselinux-devel krb5-devel zlib-devel libXpm* freetype libjpeg* libpng* php-common php-gd ncurses* libtool* libxml2 libxml2-devel patch

安装篇:

1、安装libmcrypt

#cd /usr/local/src

#tar zxvf libmcrypt-2.5.7.tar.gz   #解压

cd  libmcrypt-2.5.7 #进入目录

./configure    #配置

make           #编译

make install   #安装

2、安装cmake

cd /usr/local/src

tar zxvf cmake-2.8.7.tar.gz

cd cmake-2.8.7

./configure

make           #编译

make install   #安装

3、安装apr

cd /usr/local/src

tar zxvf  apr-1.4.6.tar.gz

cd apr-1.4.6

./configure --prefix=/usr/local/apr

make

make install

4、安装apr-util

cd /usr/local/src

tar zxvf apr-util-1.4.1.tar.gz

cd apr-util-1.4.1

./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/bin/apr-1-config

make

make install

5、安装mysql

groupadd mysql  #添加mysql组

useradd -g mysql mysql -s /bin/false  #创建用户mysql并加入到mysql组,不允许mysql用户直接登录系统

mkdir -p /data/mysql  #创建MySQL数据库存放目录

chown -R mysql:mysql /data/mysql   #设置MySQL数据库目录权限

mkdir -p /usr/local/mysql #创建MySQL安装目录

cd /usr/local/src

tar zxvf mysql-5.5.21.tar.gz  #解压

cd mysql-5.5.21

cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql  -DMYSQL_DATADIR=/data/mysql  -DSYSCONFDIR=/etc   #配置

make #编译

make install  #安装

cd /usr/local/mysql

cp ./support-files/my-huge.cnf /etc/my.cnf   #拷贝配置文件(注意:/etc目录下面默认有一个my.cnf,直接覆盖即可)

vi /etc/my.cnf   #编辑配置文件,在 [mysqld] 部分增加下面一行

datadir = /data/mysql  #添加MySQL数据库路径

:wq!   #保存退出

./scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/data/mysql --user=mysql #生成mysql系统数据库

cp ./support-files/mysql.server  /etc/rc.d/init.d/mysqld  #把Mysql加入系统启动

chmod 755 /etc/init.d/mysqld   #增加执行权限

chkconfig mysqld on  #加入开机启动

vi /etc/rc.d/init.d/mysqld  #编辑

basedir = /usr/local/mysql   #MySQL程序安装路径

datadir = /data/mysql  #MySQl数据库存放目录

service mysqld start  #启动

vi /etc/profile   #把mysql服务加入系统环境变量:在最后添加下面这一行

export PATH=$PATH:/usr/local/mysql/bin

下面这两行把myslq的库文件链接到系统默认的位置,这样你在编译类似PHP等软件时可以不用指定mysql的库文件地址。

ln -s /usr/local/mysql/lib/mysql /usr/lib/mysql

ln -s /usr/local/mysql/include/mysql /usr/include/mysql

shutdown -r now     #需要重启系统,等待系统重新启动之后继续在终端命令行下面操作

mysql_secure_installation    #设置Mysql密码

根据提示按Y 回车输入2次密码

或者直接修改密码/usr/local/mysql/bin/mysqladmin -u root -p password "123456" #修改密码

service mysqld restart  #重启

到此,mysql安装完成!

6、安装apache2

cd /usr/local/src

tar -zvxf httpd-2.4.1.tar.gz

cd  httpd-2.4.1

mkdir -p /usr/local/apache  #创建安装目录

./configure --prefix=/usr/local/apache --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-ssl --enable-ssl --enable-module=so --enable-rewrite --enable-cgid --enable-cgi    #配置

make    #编译

make install  #安装

/usr/local/apache/bin/apachectl -k start  #启动

vi /usr/local/apache/conf/httpd.conf   #编辑配置文件

找到:#ServerName www.example.com:80

修改为:ServerName 172.24.0.2:80

找到:DirectoryIndex index.html

修改为:DirectoryIndex index.html index.php

找到:Options Indexes FollowSymLinks

修改为:Options FollowSymLinks    #不显示目录结构

找到AllowOverride None

修改为:AllowOverride All   #开启apache支持伪静态,有三处都做修改

LoadModule rewrite_module modules/mod_rewrite.so   #取消前面的注释,开启apache支持伪静态

vi /etc/profile  #添加apache服务系统环境变量

在最后添加下面这一行

export PATH=$PATH:/usr/local/apache/bin

cp /usr/local/apache/bin/apachectl /etc/rc.d/init.d/httpd      #把apache加入到系统启动

chown  daemon.daemon  -R /usr/local/apache/htdocs  #更改目录所有者

chmod   700 /usr/local/apache/htdocs  -R #更改apache网站目录权限

chkconfig httpd on    #设置开机启动

/etc/init.d/httpd start

service httpd restart

7、安装php

cd /usr/local/src

tar -zvxf php-5.3.10.tar.gz

cd  php-5.3.10

mkdir -p /usr/local/php5 #建立php安装目录

./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-apxs2=/usr/local/apache/bin/apxs --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-mysql-sock=/tmp/mysql.sock --with-gd --with-openssl --enable-mbstring --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir --enable-xml --enable-sockets --with-mcrypt --with-bz2 --enable-maintainer-zts      #配置

make   #编译

make install    #安装

mkdir /usr/local/php/etc

cp php.ini-production  /usr/local/php/etc/php.ini  #复制php配置文件到安装目录

rm -rf /etc/php.ini   #删除系统自带的配置文件

ln -s  /usr/local/php/etc/php.ini   /etc/php.ini   #创建配置文件软链接

vi /usr/local/php/etc/php.ini    #编辑

找到:;open_basedir =

修改为:open_basedir = .:/tmp/   #防止php木马跨站,重要!!

找到:disable_functions =

修改为:disable_functions = passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec,proc_open,proc_get_status,ini_alter,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server,escapeshellcmd,dll,popen,disk_free_space,checkdnsrr,checkdnsrr,getservbyname,getservbyport,disk_total_space,posix_ctermid,posix_get_last_error,posix_getcwd, posix_getegid,posix_geteuid,posix_getgid, posix_getgrgid,posix_getgrnam,posix_getgroups,posix_getlogin,posix_getpgid,posix_getpgrp,posix_getpid, posix_getppid,posix_getpwnam,posix_getpwuid, posix_getrlimit, posix_getsid,posix_getuid,posix_isatty, posix_kill,posix_mkfifo,posix_setegid,posix_seteuid,posix_setgid, posix_setpgid,posix_setsid,posix_setuid,posix_strerror,posix_times,posix_ttyname,posix_uname

#列出PHP可以禁用的函数,如果某些程序需要用到这个函数,可以删除,取消禁用。

找到:;date.timezone =

修改为:date.timezone = PRC

找到:expose_php = On

修改为:expose_php = OFF  #禁止显示php版本的信息

找到:display_errors = On

修改为:display_errors = OFF  #关闭错误提示

8、配置apache支持php

vi /usr/local/apache/conf/httpd.conf  #编辑apache配置文件

在LoadModule php5_module        modules/libphp5.so这一行下面添加、

AddType application/x-httpd-php .php  (注意:php .php这个点前面有一个空格)

service httpd restart    #重启apache

service mysqld restart   #重启mysql

测试篇

vim  /usr/local/apache/htdocsvi/index.php   #输入下面内容

<?php

phpinfo();

?>

:wq!   #保存

在客户端浏览器输入服务器IP地址,可以看到相关的配置信息!

9、安装xcache,为php加速

#cd /usr/local/src

#tar zxvf xcache-3.2.0.tar.gz

#/usr/local/php/bin/phpize

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

#make && make install

安装结束时,会出现类似如下行:

Installing shared extensions:    /usr/local/php/lib/php/extensions/no-debug-zts-20131226/

编辑php.ini,整合php和xcache

首先将xcache提供的样例配置导入php.ini

# mkdir /etc/php.d

# cp xcache.ini /etc/php.d(说明:xcache.ini文件在xcache的源码目录中。)

接下来编辑/etc/php.d/xcache.ini,找到extension开头的行,修改为如下行

extension = /usr/local/php/lib/php/extensions/no-debug-zts-20131226/xcache.so(注意:如果php.ini文件中有多条zend_extension指令行,要确保此新增的行排在第一位。)

至此,整个安装过程就结束了,下面简单介绍一下压力测试工具ab的使用。

ab使用方法

使用ab命令测试apache服务器性能:

-c concurrency:一次性发起的请求个数,默认为1;

-i:测试时使用HEAD方法,默认为GET;

-k:启用HTTP长连接请求方式;

-n requests:发起的模拟请求个数;默认为1个;请求数要大于等于并发连接数;

-q:静默模式,在请求数大于150个时不输出请求完成百分比;

输出结果:

Time taken for tests:从第一个请求连接建立到收到最后一个请求的响应报文结束所经历的时长;

Complete requests:成功的请求数;

简单测试:

ab -c 100 -n 1000 http://localhost/index.php

通过这种方法可以对web服务器性能做出简单的评估。

时间: 2024-10-10 09:01:03

RHEL 6.5 64bit下源码编译安装LAMP(Apache 2.4.12、MySQL 5.5.42、PHP 5.3.10)的相关文章

CentOS 5.5 64bit下源码编译安装MySQL 5.5.42

1.下载源码包 MySQL 5.5.42下载地址 http://mysql.mirror.kangaroot.net/Downloads/MySQL-5.5/mysql-5.5.42.tar.gz cmake 3.2.1下载地址 http://www.cmake.org/files/v3.2/cmake-3.2.1.tar.gz 2.检查环境: rpm -qa | grep cmake rpm -qa | grep gcc rpm -qa | grep gcc-c++ 3.安装篇: cmake-

CentOS 6.3下源码编译安装LAMP

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

ubuntu linux下源码编译安装lamp环境

安装zlib库 tar -zvxf zlib-1.2.8.tar.gz cd zlib-1.2.8 ./configure make && make install 2.安装apache2.4.23 tar -zvxf httpd-2.4.23.tar.gz cd httpd-2.2.23 ./configure  --prefix=/usr/local/http2 \ --enable-modules=all \          //支持动态,静态加载模块 --enable-rewri

CentOS 6.6 下源码编译安装MySQL 5.7.5

版权声明:转自:http://www.linuxidc.com/Linux/2015-08/121667.htm 说明:CentOS 6.6 下源码编译安装MySQL 5.7.5 1. 安装相关工具# yum -y install gcc-c++ ncurses-devel cmake make perl \ gcc autoconf automake zlib libxml libgcrypt libtool bison2. 清理环境检查boost版本: # rpm -qa boost*卸载b

Linux下源码编译安装rpy2

R(又称R语言)是一款开源的跨平台的数值统计和数值图形化展现工具.rpy2是Python直接调用R的第三方库,它可以实现使用python读取R的对象.调用R的方法以及Python与R数据结构转换等.这里主要介绍一下在没有网络的情况下,源码安装rpy2的一些方法,以作备忘. 1.python安装 $ wget https://www.python.org/ftp/python/2.7.6/Python-2.7.6.tgz $ tar zvxf Python-2.7.6.tgz $ cd Pytho

Linux CentOS6.5下 源码编译安装MySQL 5.6.16【给力详细教程】

一.编译安装MySQL前的准备工作 安装编译源码所需的工具和库 yum install gcc gcc-c++ ncurses-devel perl 安装cmake,从http://www.cmake.org下载源码并编译安装 wget http://www.cmake.org/files/v2.8/cmake-2.8.10.2.tar.gz tar -xzvf cmake-2.8.10.2.tar.gz cd cmake-2.8.10.2 ./bootstrap ; make ; make i

纯源码编译安装LAMP,linux,httpd,php,mysql源码编译安装

教程目标:使用源码编译安装的LAMP,运行php网页基础代码 日    期:2015年08月19日 联系邮箱:[email protected] Q Q  群:1851 15701 51CTO博客首页:http://990487026.blog.51cto.com做一个对读者负责的博主.安装一个和我一样的纯净系统,我可以安装成功,你也可以安装成功.我行,你也行!================================================================安装准备

linux下源码编译安装mysql详解

1.redhat5环境下,首先安装编译环境 yum groupinstall -y  "Development Libraries"   "Development Tools" 2.由于源码编译mysql需要cmake命令,所以先要编译安装cmake包 首先下载cmake包,这里下载使用cmake-2.8.8.tar.gz tar xf cmake-2.8.8.tar.gz cd cmake-2.8.8 ./configure make && mak

Linux下源码编译安装程序

一.程序的组成部分 Linux下程序大都是由以下几部分组成:     二进制文件:也就是可以运行的程序文件     库文件:就是通常我们见到的lib目录下的文件     配置文件:这个不必多说,都知道     帮助文档:通常是我们在linux下用man命令查看的命令的文档 二.linux下程序的存放目录     linux程序的存放目录大致有三个地方:     /etc, /bin, /sbin, /lib  :系统启动就需要用到的程序,这些目录不能挂载额外的分区,必须在根文件系统的分区上