一、安装包准备
httpd-2.2.9.tar
mysql-5.0.95.tar
php-5.4.0.tar
phpMyAdmin-3.5.1-rc1-english.tar
libmcrypt-2.5.8.tar
libpng-1.2.31.tar
zlib-1.2.3.tar
gd-2.0.35.tar
autoconf-2.61.tar
freetype-2.3.5.tar
二、修改远程登录乱码
1、编辑 vi /etc/selinux/config文件
把UTF8改成GB18030,把seinux=enforcing注释掉,在加一行:selinux=disabled。
2、检查编译环境
用gcc -v命令检查编译环境
3、卸载默认版本mysql、apache、php
使用 rpm -qa |grep mysql检查是否安装mysql开头的包,如果存在,使用rpm -e xxxx --nodeps nodeps //解决依赖关系
4、安装库文件
为了更好的让PHP支持PNG、JPG、JPEG等首先要安装以下库文件,为了方便以后管理我们把所有包都安装在=/usr/local
libxml2-2.6.30.tar
libmcrypt-2.5.8.tar
zlib-1.2.3.tar
libpng-1.2.31.tar
jpegsrc.v6b.tar
freetype-2.3.5.tar
autoconf-2.61.tar
gd-2.0.35.tar
安装前先解压文件使用tar 命令:
如果是gzip压缩文件:
tar zxvf x.tar.gz
如果是bzip2压缩的
tar jxvf x.tar.bz2
解压完成后进入需要安装的目录,
依次执行:./configure --prefix=/安装路径
(1)、安装libxm12
./configure --prefix=/usr/local/libxm12
make
make install
(2)、安装libmcrypt
./configure --prefix=/usr/local/libmcrypt
make
make install
(3)、安装zlib
./configure --prefix=/usr/local/zlib
make
make install
(4)、安装libpng
./configure --prefix=/usr/local/libpng
make
make install
(5)、安装jpeg6
mkdir /usr/local/jpeg6 //创建安装目录
mkdir /usr/local/jpeg6/bin //创建命令存放目录
mkdir /usr/local/jpeg6/lib //创建库文件存放目录
mkdir /usr/local/jpeg6/include //创建头文件存放目录
mkdir -p /usr/local/jpeg6/man/man1 //创建收藏存放目录
./configure --prefix=/usr/local/jpeg6/ --enable-shared --enable-static
make
make install
(6)、安装freetype
./configure --prefix=/usr/local/freetype
make
make install
(7)、安装autoconf
./configure
make
make install
(8)安装gd
./configure --prefix=/usr/local/gd2 --with-zlib=/usr/local/zlib/ --with-jpeg=/usr/local/jpeg6/ --with-png=/usr/local/libpng/ --with-freetype=/usr/local/freetype/
make;make install
三、准备工作已经全部完成,下面开始安装LAMP安装顺序安装apache、mysql、php
(1)安装apache
./configure --prefix=/usr/local/apache2 --with-z=/usr/local/zlib --with-included-apr --enable-so --enable-deflate=shared --enable-expires=shared --enable-rewrite=shared --enable-static-support
make;make install
(2)测试apache服务器
检查配置文件目录: /usr/local/apache2/bin/apachectl -k start //启动apache
/ usr/local/apache2/bin/apachectl stop //关闭apache
netstat -na |grep 80 //查看80端口是否开启
注:(如启动提示警告需修改配置文中ServerName为 ServerName 127.0.0.1:80即可)
访问http://localhost
测试成功之后添加自动启动功能:编辑/etc/rc.d/rc.local输入如下命令:
echo "/usr/local/apache/bin/apachetl start >> /etc/rc.d/rc.local
(3)启动apache
usr/local/apache2/bin/apachectl start
(4)设置apache
打开apache配置文件/usr/local/apache2/conf/httpd.conf
找到"AddType application/x-gzip .tgz"在它的下面添加
(5)重新启动apache
(6)安装mysql数据库
groupadd mysql //创建组
useradd -g mysql mysql //添加mysql用户并加到mysql用户组中
./configure --prefix=/usr/local/mysql --sysconfdir=/etc --localstatedir=/var/lib/mysql --with-extra-charsets=all
make;make install
(7)配置数据库
创建mysql数据库配置文件
cp /usr/ mysql-5.0.95/support-files/my-medium.cnf /etc/my.conf
bin/mysql_install_db --user=mysql //初始化数据库
cd /usr/local/mysql
chown -R mysql .
chgrp -R mysql .
chown -R mysql /var/lib/mysql
/use/local/mysql/bin/mysqld_safe --user=mysql &
bin/mysql -u root
(8)安装php
./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql --with-apxs2=/usr/local/apache2/bin/apxs
make && make install
(9)环境整合
cp php.ini-production /usr/local/php/etc/php.ini
vim /usr/local/apache2/conf/httpd.conf
确认存在:
LoadModule php5_module modules/libphp5.so
添加如下行: