CentOS完全编译安装最新版LAMP

文章比较早,阿里云也发生了不少变化,当然系统一如既往的旧,推荐大家去阅读一些更新的文章。-2014.1.20

阿里云的centos源比较老,php,httpd,mysql都不怎么新,php竟然还是5.1.16版本,现在最新都5.4.7了,漏洞多不说,很多组件也不兼容,因此完全编译安装以下:

PHP 5.4.7

HTTPD  2.4.3

MySQL Community Server 5.5.28

1、安装httpd

首先安装必须的环境

#yum install gcc gcc-c++ make

下载所有安装包,包括apr,apr-util,httpd,pcre

#wget http://mirror.bjtu.edu.cn/apache/apr/apr-util-1.5.1.tar.gz
#wget http://mirror.bjtu.edu.cn/apache/apr/apr-1.4.6.tar.gz
#wget http://mirror.bjtu.edu.cn/apache/httpd/httpd-2.4.3.tar.gz
#wget http://sourceforge.net/projects/pcre/files/pcre/8.31/pcre-8.31.tar.gz/download

解压pcre并安装

#tar xvf pcre-8.31.tar.gz
#./configure
#make
#make install

将apr和apr-util解压,并放到httpd解压后的srclib文件夹中,如下(当然首先解压httpd):

#tar xvf  httpd-2.4.3.tar.gz
#tar xvf  apr-1.4.6.tar.gz
#tar xvf  apr-util-1.5.1.tar.gz
#mv apr-1.4.6 httpd-2.4.3/srclib/apr
#mv apr-util-1.5.1 httpd-2.4.3/srclib/apr-util

然后安装httpd,进入文件夹,如果要指定安装位置,用–prefix=/path/to/install,/path/to/install处输入你想要的路径,否则默认安装在/usr/local下面:

#./configure --enable-so --with-included-apr
#make
#make install

安装成功之后启动,

/usr/local/apache2/bin/apachectl start

浏览器打开出现“It Works!”

成功后关闭以便安装PHP

/usr/local/apache2/bin/apachectl stop

默认配置文件在/usr/local/apache2/conf/httpd.conf,默认的网页存放文件夹在/usr/local/apache2/htdocs

2、安装MySQL

下载MySQL-client-5.5.28-1.rhel5.i386.rpm和MySQL-server-5.5.28-1.rhel5.i386.rpm,我这里安装的适用于Red Hat & Oracle Linux 5 (x86, 32-bit)的版本,你们也可以下载Linux – Generic 2.6版本:

mysql-server依赖Libaio,因此要先安装libaio

#yum install libaio
#wget http://cdn.mysql.com/Downloads/MySQL-5.5/MySQL-server-5.5.28-1.rhel5.i386.rpm
#wget http://cdn.mysql.com/Downloads/MySQL-5.5/MySQL-client-5.5.28-1.rhel5.i386.rpm
#wget http://cdn.mysql.com/Downloads/MySQL-5.5/MySQL-devel-5.5.28-1.rhel5.i386.rpm

安装,默认安装目录是/usr/bin

#rpm -i MySQL-server-5.5.28-1.rhel5.i386.rpm
#rpm -i MySQL-client-5.5.28-1.rhel5.i386.rpm
#rpm -i MySQL-devel-5.5.28-1.rhel5.i386.rpm

启动,设置密码,ok

#/etc/init.d/mysql start
#mysql_secure_installation

3、安装最新版php

需要预先安装libxml2,libxml2-devel

#yum install libxml2 libxml2-devel
#wget http://www.php.net/get/php-5.4.7.tar.gz/from/cn2.php.net/mirror
#tar xvf php-5.4.7.tar.gz
#./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql
#make
#make install

httpd.conf配置添加

<FilesMatch \.php$>
    SetHandler application/x-httpd-php
</FilesMatch>

重启apache,

#/usr/local/apache2/bin/apachectl restart

至此算是大功告成,后面可以自行安装配置phpmyadmin等。编译安装很麻烦,想偷懒的可以看我之前写的AWS/CENTOS搭建LAMP环境,版本旧了点,但是可以用。

安装过程中查阅了很多官方文档,发现写的很傻瓜,非常有爱,有兴趣深入了解的可以去每个软件各自的官网去查看。该步骤经过测试在阿里云的CentOS 5.4 32位系统(靠,唯一的32位系统)上完全成功可行,有问题欢迎交流。

《CentOS完全编译安装最新版LAMP》上有5条评论

    1. 不保证在其他系统其他环境下的成功,阿里云centos32位确认成功无误

发表评论

电子邮件地址不会被公开。 必填项已用*标注