一、简介
什么是LAMP
LAMP的组件 二、系统环境 系统平台:CentOS release 5.8 (Final) Apache版本:httpd-2.2.9.tar.gz Mysql 版本:mysql-5.0.41.tar.gz Php版本:php-5.2.6.tar.gz 三、安装前准备 1、库文件准备 在安装PHP之前,应先安装PHP5需要的最新版本库文件,例如libxml2、libmcrypt以及GD2库等文件。安装GD2库是为了让PHP5支 持GIF、PNG和JPEG图片格式,所以在安装GD2库之前还要先安装最新的zlib、libpng、freetype和jpegsrc等库文件。而且中间还会穿插安装一些软件,读者可以按照本节提供的顺序安装。 autoconf-2.61.tar.gz freetype-2.3.5.tar.gz gd-2.0.35.tar.gz jpegsrc.v6b.tar.gz libmcrypt-2.5.8.tar.gz libpng-1.2.31.tar.gz libxml2-2.6.30.tar.gz zlib-1.2.3.tar.gz ZendOptimizer-3.2.6-linux-glibc21-i386.tar.gz phpMyAdmin-3.0.0-rc1-all-languages.tar.gz 2、安装gcc、gcc-c++编译器 用gcc -v 命令检查安装时使用的编译工作是否存在
如系统未安装,在系统联网的情况下使用yum install gcc和yum install gcc-c++安装 3、卸载默认的低版本环境
目前发行的Linux操作系统版本中,如果选择默认全部安装,就已经安装了LAMP环境,但是版本相对都比较低。我们可以再安装一个LAMP环境和原来的并存,但是这样做没有必要,因为同时只能开启一个LAMP环境。所要我们要在安装之前,先应检查一下系统中是否已经安装了低版本的环境,如果已经安装过了,停止原来的服务运行,或者把原来的环境卸载掉。
a. 卸载Apache # rpm -qa | grep httpd 说明:检查是否安装了httpd软件包
# rpm -e httpd-2.2.3-63.el5.centos --nodeps 说明:卸载软件包, --nodeps 如果有连带关系,也强制卸载 # cd /etc/httpd/ # rm -rf * 说明:到原来的apache安装目录下,将其所有的安装目录和文件都删掉 b. 卸载Mysql # rpm -qa | grep mysql # rpm -e mysql-5.0.77-4.el5_4.2 --nodeps 说明:卸载mysql c. 卸载Php # rpm -qa | grep php # rpm -e php-common-5.1.6-27.el5 --nodeps # rpm -e php-ldap-5.1.6-27.el5 --nodeps # rpm -e php-cli-5.1.6-27.el5 --nodeps # rpm -e php-5.1.6-27.el5 --nodeps 说明:卸载PHP 4、关闭selinux,清空防火墙规则 5、使用ssh shell将windows下的13个源码包上传到/usr/local/src 6、解包 编写一个shell脚本tar.sh进行解包。 #!/bin/sh cd /usr/local/src ls *.tar.gz > ls.list for TAR in `cat ls.list` do tar -zxvf $TAR done 执行脚本tar.sh进行解包 7、将源码包*.tar.gz全都删除
四、安装LAMP 1、安装libxml2
# cd /usr/local/src/libxml2-2.6.30 2、安装libmcrypt
# cd /usr/local/src/libmcrypt-2.5.8 3、安装zlib
# cd /usr/local/src/zlib-1.2.3 4、安装libpng
# cd /usr/local/src/libpng-1.2.31 5、安装jpeg6 这个软件包安装有些特殊,其它软件包安装时如果目录不存在,会自动创建,但这个软件包安装时需要手动创建。
# mkdir /usr/local/jpeg6 6、安装freetype
# cd /usr/local/src/freetype-2.3.5 7、安装autoconf
# cd /usr/local/src/autoconf-2.61 8、安装GD库
# cd /usr/local/src/gd-2.0.35 # make 出现错误:
make[2]: *** [gd_png.lo] Error 1
分析:这个问题是因为gd库中的gd_png.c这个源文件中包含png.h时,png.h没有找到导致的。 解决: 在编译文件里 # vi gd_png.c 将include “png.h” 改成 include “/usr/local/libpng/include/png.h”
其中/usr/local/libpng/为libpng安装路径。 # make install 9、安装Apache
# cd /usr/local/src/httpd-2.2.9 10、配置Apache
启动Apache
关闭Apache
查看80端口是否开启 访问Apache服务器
添加自启动 11、安装Mysql
添加一个mysql标准组
添加mysql用户并加到mysql组中
# cd /usr/local/src/mysql-5.0.41 出现错误:
checking for tgetent in -lncurses... no
分析:缺少ncurses安装包 解决: # yum install ncurses-devel # make && make install 12、配置Mysql
创建MySQL数据库服务器的配置文件
用mysql用户创建授权表,创建成功后,会在/usr/local/mysql目录下生成一个var目录
将文件的所有属性改为root用户
将数据目录的所有属性改为mysql用户
将组属性改为mysql组
启动数据库
查看3306端口是否开启
简单的测试
查看所有mysql参数
设置Mysql开机自启动 13、Mysql安全性设置
没有密码可以直接登录本机服务器
查看mysql用户权限信息
删除非localhost的主机
刷新授权表
为root用户添加密码
再次进入Mysql客户端
关闭MySQL数据库 14、安装PHP
# cd /usr/local/src/php-5.2.6 15、配置PHP
创建配置文件
使用vi编辑apache配置文件
添加这一条代码
重启Apache 以上安装步骤可以写成一个shell script,详细参考http://files.cnblogs.com/mchina/lamp.rar 16、安装Zend加速器
# cd /usr/local/src/ZendOptimizer-3.2.6-linux-glibc21-i386/
17、安装phpMyAdmin
拷贝目录到指定位置并改名为phpmyadmin
# cp -a phpMyAdmin-3.0.0-rc1-all-languages /usr/local/apache2/htdocs/phpmyadmin
# cd /usr/local/apache2/htdocs/phpmyadmin/
# cp config.sample.inc.php config.inc.php
18、配置phpMyAdmin
# vi /usr/local/apache2/htdocs/phpmyadmin/config.inc.php
将auth_type 改为http
$cfg['Servers'][$i]['auth_type'] = 'http'; 五、测试 1、编写info.php文件,查看php配置详细 # vi /usr/local/apache2/htdocs/info.php <?php phpinfo(); ?> 通过浏览器访问http://10.0.0.154/info.php,获得php的详细配置信息
2、Zend加速器信息
3、访问phpMyAdmin
至此LAMP环境配置完毕。
关于LNMP(linux+nginx+mysql+php)服务器环境配置,请参考: http://www.cnblogs.com/mchina/archive/2012/05/17/2507102.html (责任编辑:IT) |