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并安装 继续阅读CentOS完全编译安装最新版LAMP

CentOS/AWS编译安装LNMP环境

本文可看作AWS/CENTOS搭建LAMP环境的姊妹篇。

1、启用额外的库(参照racksapce,aws的默认ami库里面东西很全,基本上都可以yum到,可以忽略这部分)

centos5没有自带的nginx和php-fpm,因此从别的库拿来。导入RHEL EPEL

wget http://dl.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm
wget http://rpms.famillecollet.com/enterprise/remi-release-5.rpm
sudo rpm -Uvh remi-release-5*.rpm epel-release-5*.rpm

编辑remi的repo

sudo vim /etc/yum.repos.d/remi.repo

如下:

[remi]
name=Les RPM de remi pour Enterprise Linux $releasever - $basearch
#baseurl=http://rpms.famillecollet.com/enterprise/$releasever/remi/$basearch/
mirrorlist=http://rpms.famillecollet.com/enterprise/$releasever/remi/mirror
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi
failovermethod=priority

后来我发现这样子的话安装的nginx版本太古老,安装remi库用于安装phpfpm,另外用nginx.repo安装最新版的nginx,方法

编辑

/etc/yum.repos.d/nginx.repo

如下

[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/5/$basearch/
gpgcheck=0
enabled=1

2、安装

yum install mysql mysql-server nginx php-fpm php-cli php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-magickwand php-magpierss php-mbstring php-mcrypt php-mssql php-shout php-snmp php-soap php-tidy php-pecl-apc

安装完之后

chkconfig --levels 235 mysqld on
/etc/init.d/mysqld start
chkconfig --levels 235 nginx on
/etc/init.d/nginx start
chkconfig --levels 235 php-fpm on
/etc/init.d/php-fpm start

继续阅读CentOS/AWS编译安装LNMP环境

AWS/CENTOS搭建LAMP环境

如前述,我在AWS上使用的是Amazon自己的ami,Amazon Linux Ami基于CentOS,因此大部分操作都与CentOS差不多,作为一个菜鸟,将安装过程与大家分享,希望能帮到那些之前和我一样菜鸟的人:

用一个quick start里面的32位的amazon linux ami安装,Instance运行之后,Tunnelier连接到主机,这个时候的主机是干净的。

进入root,保险起见,先安装个screen比较好,这样子的话在断线之后还可以恢复,然后检查下更新(每行的代码分开输入)。

sudo su
yum install screen
yum update

1、安装Apache,MySQL,PHP

其实我原来想装nginx的,但是今天下午装那个lnmp一键安装包搞得实在郁闷,跑了两个多小时还没跑完,还是lamp实在点。命令很简单,先安装,再启动。 继续阅读AWS/CENTOS搭建LAMP环境