lamp+gd+zend+phpmyadmin

本文提供了一个详细的步骤指南,指导如何搭建LAMP环境,并逐一安装必要的软件,包括Apache、MySQL、PHP及其依赖库,确保服务器环境高效运行。

在网上有很多搭建的文档,真是海了去了,我也创建一份相当详细的搭建过程。

查看系统版本[root@localhost ~]# lsb_release -a
LSB Version: :core-3.1-ia32:core-3.1-noarch:graphics-3.1-ia32:graphics-3.1-noarch
Distributor ID: CentOS
Description: CentOS release 5 (Final)
Release: 5
Codename: Fina

检查是否安装编译工具[root@localhost ~]# rpm -qa | grep gcc

使用安装包和获取地址

httpd-2.2.9.tar.gz

http://www.apache.org/

mysql-5.0.41.tar.gz

http://dev.mysql.com/downloads/

php-5.2.6.tar.gz

http://www.php.net/downloads.php

phpMyAdmin-3.0.0-rc1-all-languages.tar.gz

http://www.phpmyadmin.com/

libxml2-2.6.30.tar.gz

ftp://ftp.gnome.org/pub/GNOME/sources/libxml2/2.6/libxml2-2.6.30.tar.gz

libmcrypt-2.5.8.tar.gz

http://prdownloads.sourceforge.net/mcrypt/libmcrypt-2.5.8.tar.gz?use_mirror=peterhost

zlib-1.2.3.tar.gz

http://www.zlib.net/zlib-1.2.3.tar.gz

gd-2.0.35.tar.gz

http://www.libgd.org/releases/gd-2.0.35.tar.gz

Autoconf-2.61.tar.gz

ftp://ftp.gnu.org/gnu/autoconf/autoconf-2.61.tar.gz

freetype-2.3.5.tar.gz

http://download.savannah.gnu.org/releases/freetype/freetype-2.3.5.tar.gz

libpng-1.2.31.tar.gz

ftp://ftp.simplesystems.org/pub/libpng/png/src/libpng-1.2.31.tar.gz

jpegsrc.v6b.tar.gz

http://www.ijg.org/files/jpegsrc.v6b.tar.gz

ZendOptimizer330a.tar.gz

http://wt1.mycodes.net/soft/20071108/ZendOptimizer330a.tar.gz

搭建LAMP环境时,需要安装的所有软件都要按照一定的顺序安装,我们按Apache->MySQL->PHP顺序安装。但在安装PHP之前,应先安装PHP5需要的最新版本库文件,例如libxml2、libmcrypt以及GD2库等文件。安装GD2库是为了让PHP5支持GIF、PNG和JPEG图片格式,所以在安装GD2库之前还要先安装最新的zlib、libpng、freetype和jpegsrc等库文件。

一、安装支持文件库

1、安装libxml2支持库

#./configure --prefix=/usr/local/libxml2

#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         //建立jpeg6软件安装目录
#mkdir /usr/local/jpeg6/bin     //建立存放命令的目录
#mkdir /usr/local/jpeg6/lib      //建立jpeg6库文件所在目录
#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/ \          //指定到哪去找zlib库文件的位置
--with-jpeg=/usr/local/jpeg6/ \         //指定到哪去找jpeg库文件的位置
--with-png=/usr/local/libpng/ \         //指定到哪去找png库文件的位置
--with-freetype=/usr/local/freetype/    //指定到哪去找freetype 2.x字体库的位置
#make          #make install

二、安装apache服务

#./configure  \   //执行当前目录下软件自代的配置命令
--prefix=/usr/local/apache2 \      //指定Apache软件安装的位置
--sysconfdir=/etc/httpd  \     //指定Apache服务器的配置文件存放位置
--with-z=/usr/local/zlib/ \                //指定zlib库文件的位置
--with-included-apr  \                //使用捆绑APR/APR-Util的副本
--enable-so \                         //以动态共享对象(DSO)编译
--enable-deflate=shared \               //缩小传输编码的支持
--enable-expires=shared \               //期满头控制
--enable-rewrite=shared \               //基于规则的URL操控
--enable-static-support                 //建立一个静态链接版本的支持
#make  && make install
测试apache是否安装成功
/usr/local/apache2/bin/apachectl start   开启
/usr/local/apache2/bin/apachectl stop   关闭
#netstat -tnl   或 netstat -tnl |grep 80   查看80端口是否开启
http://localhost     访问apache服务器
echo"/usr/local/apache2/bin/apachetl start" >> /etc/rc.d/rc.local       添加自动启动
三、安装数据mysql
#groupadd  mysql   添加一个mysql组
#useradd -g mysql mysql  添加一个用户并道mysql组中
#./configure --prefix=/usr/local/mysql --with-extra-charsets=all
# make && make install
创建MySQL数据库服务器的配置文件
# cp support-files/my-medium.cnf /etc/my.cnf
bin/mysql_install_db --user=mysql
//创建授权表
# chown -R root  .     //将文件的所有属性改为root用户
# chown -R mysql /usr/local/mysql/var //将数据目录的所有属性改为mysql用户
# chgrp -R mysql :mysql /usr/local/mysql/.     //将组属性改为mysql组
# /usr/local/mysql/bin/mysqld_safe --user=mysql &    启动数据库
# netstat -tnl|grep 3306     //查看3306端口是否开启
# bin/mysqladmin version   //简单的测试
# bin/mysqladmin variables       //查看所有mysql参数
# bin/mysql -u root //没有密码可以直接登录本机服务器
(或者 # /usr/local/mysql/bin/mysqladmin –u root password ‘myrootpw’)
mysql> DELETE FROM mysql.user WHERE Host='localhost' AND User='';
mysql> FLUSH PRIVILEGES;
mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('123456');
# bin/mysql -u root -h localhost –p //回车进入MySQL客户端
# bin/mysqladmin -u root –p shutdown //关闭MySQL数据库
四、安装php
# ./configure \              //执行当前目录下软件自代的配置命令
--prefix=/usr/local/php \                          //设置PHP5 的安装路径
--with-config-file-path=/usr/local/php/etc \            //指定PHP5配置文件存入的路径
--with-apxs2=/usr/local/apache2/bin/apxs \            //告诉PHP查找Apache 2的地方
--with-mysql=/usr/local/mysql/ \                     //指定MySQL的安装目录
--with-libxml-dir=/usr/local/libxml2/ \                //告诉PHP放置libxml2库的地方
--with-png-dir=/usr/local/libpng/ \                   //告诉PHP放置libpng库的地方
--with-jpeg-dir=/usr/local/jpeg6/ \                   //告诉PHP放置jpeg库的地方
--with-freetype-dir=/usr/local/freetype/ \            //告诉PHP放置freetype库的地方
--with-gd=/usr/local/gd2/ \                         //告诉PHP放置gd库的地方
--with-zlib-dir=/usr/local/zlib/ \                    //告诉PHP放置zlib库的地方
--with-mcrypt=/usr/local/libmcrypt/ \                //告诉PHP放置libmcrypt库的地方
--with-mysqli=/usr/local/mysql/bin/mysql_config \     //变量激活新增加的MySQLi功能
--enable-soap \                                   //变量激活SOAP和Web services支持
--enable-mbstring=all \                            //使多字节字符串支持
--enable-sockets                                  //变量激活socket通讯特性
#make && make install
复制php模板
# cp php.ini-dist /usr/local/php4/php.ini

整合apache和php

# vi /usr/local/apache2/conf/httpd.conf
// LoadModule php4-module modles/libphp5.so
AddType application/x-httpd-php .php
//DirectoryIndex inden.html index,html.var
DirectoryIndex inden.html index,html.var index.php
测试整合

在/usr/local/apahce2/htos/下

#vi test.php 

<?php

Phpinfo();
?>
五、安装zend加速
#install.sh      执行安装
六、安装phpmyadmin
解压phpmysqladmin到usr/local/apache/htos下(可以进行更改文件名字)
# cp config.sample.inc.php config.inc.php
打开config.inc.php进行设置连接地址、身份认证
大功告成进行测试 http://localhost/phpmyadmin
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值