linux搭建LAMP

来源:互联网 发布:软件用户使用报告 编辑:程序博客网 时间:2024/05/16 00:59

 

RedHatCentOS5.3)平台下LAMP搭建Linux+Apache+Mysql+PHP

一、安装环境:

系统平台CentOS5.3,内核2.6.18-128.el5,文字界面(未安装图形界面)

二、软件需求及下地地址:

httpd-2.2.13.tar.gz

MySQL-client-community-5.1.40-0.rhel5.i386.rpm MySQL-server-community-5.1.40-0.rhel5.i386.rpm        MySQL-shared-community-5.1.40-0.rhel5.i386.rpm MySQL-devel-community-5.1.40-0.rhel5.i386.rpm

此外,这个版本用文字界面安装的话,有可能会缺一个perl组件:perl-DBI-1.32-5.i386.rpm,当你安装mysql的时候可能缺少这个依赖组件。或许有的人不会缺,不过在些还是提醒一下。。。

下载地址:

这个软件一般在安装盘的里面可以找到,如果手里没有安装盘,那么只能去百度上搜啦。

php-5.2.11.tar.bz2

此外,如果安装的版本是PHP5的话,那么还需要对XML库进行升级,因为系统自带的版本可能较低,configure的时候有可能过不去的哦。

这就是说,安装PHP5的话,要安装一些必须的库支持:

安装PHP5的话,要安装一些必须的库支持

libxml2-2.6.30.tar.gz    libxslt-1.1.22.tar.gz  Curl-7.19.6.tar.gz

4.一些常用的库文件:

(有人说PHP源码包里自带了GD2.0.28zlib
 
只要安装GD的三个支持包:jpg,pngfreetype,但是我们还是下载)

gd-2.0.9.tar.gz  jpegsrc.v6.tar.gz  libpng-1.2.8.tar.gz

zlib-1.2.3.tar.gz  freetype-2.2.1.tar.gz

下面的可装可以不装:

imap-2007d.tar.gz  libc-client-devel-2002e-14.i386.rpm

下载相对应的包http://apache.mirror.phpchina.com/httpd/httpd-2.2.13.tar.gz

http://mysql.mirrors.crysys.hit.bme.hu/Downloads/MySQL-5.1/MySQL-server-community-5.1.40-0.rhel5.i386.rpm

http://mysql.mirrors.crysys.hit.bme.hu/Downloads/MySQL-5.1/MySQL-client-community-5.1.40-0.rhel5.i386.rpm

http://mysql.mirrors.crysys.hit.bme.hu/Downloads/MySQL-5.1/MySQL-shared-community-5.1.40-0.rhel5.i386.rpm

http://mysql.mirrors.crysys.hit.bme.hu/Downloads/MySQL-5.1/MySQL-devel-community-5.1.40-0.rhel5.i386.rpm

http://cn2.php.net/distributions/php-5.2.13.tar.bz2

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

http://ftp.gnome.org/pub/GNOME/sources/libxslt/1.1/libxslt-1.1.22.tar.gz

http://curl.haxx.se/download/curl-7.19.6.tar.gz

http://www.boutell.com/gd/http/gd-2.0.9.tar.gz

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

http://nchc.dl.sourceforge.net/sourceforge/libpng/libpng-1.2.8.tar.gz

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

freetype-2.1. 10.tar.gz包的地址如下:

http://keihanna.dl.sourceforge.net/sourceforge/freetype/freetype-2.1.10.tar.gz

这连个包imap-2007d.tar.gz  libc-client-devel-2002e-14.i386.rpm可以在百度或者谷歌上面找的到。

三、安装过程:

安装前的准备工作:

把你所下载的软件包全部放在同一个文件夹里,这样的话装起来比较文件,也便于管理

如我就把所有软件包放在/usr/local/src/下面,当然啦,大家放到别的目录也成。一样的。

这里先说明一下大致的过程,先安装mysql(本人用的rpm软件包一条命令搞定,源码编绎的话也一样,不过mysql网站上的rmp包与源码版本的更新几乎是同时的,所以能省事就省事吧),然后安装apache 服务器,弄完这个,就是一个一个的装库文件及一些杂七杂八的东西啦。最后安装PHP及一些收尾工作。

1mysql的安装:

进入你下载软件包所在的文件夹

#rpm –ivh mysql-*.rpm

或者你一个软件包一个软件包的装,也行,不过这样不是更简单嘛。

如果你安装的时候提示你缺少perl-DBI-1.32-5.i386.rpm支持的话,那么,先把它装上吧,到安装盘的第二张盘里面的RPMS文件夹中就可以找到。先:

#rpm –ivh perl-DBI-1.32-5.i386.rpm

然后再

#rpm –ivh mysql-*.rpm

装完没有问题以后,mysql也会随之启动的。

命令行下执行:

[root@honkwin src]# rpm -ivh MySQL-*.rpm

Preparing...                ########################################### [100%]

   1:MySQL-shared-community ###########################################

… …

http://www.mysql.com/

Support MySQL by buying support/licenses from http://shop.mysql.com/

Starting MySQL.[确定]

Giving mysqld 2 seconds to start      //MySQL 安装成功,可以测试下。

[root@honkwin src]# mysql

Welcome to the MySQL monitor.  Commands end with ; or /g.

Your MySQL connection id is 2

Server version: 5.1.40-community MySQL Community Server (GPL)

Type 'help;' or '/h' for help. Type '/c' to clear the current input statement.

mysql> show databases;

+--------------------+

| Database           |

+--------------------+

| information_schema |

| mysql              |

| test               |

+--------------------+

3 rows in set (0.01 sec)

2、安装apache服务器 

 

  # tar -xvf httpd-2.2.13.tar.bz2
  # cd httpd-2.2.13/
  # ./configure --prefix=/usr/local/apache --enable-so --sysconfdir=/etc/httpd
  # make
  # make install


 
运行一下apache服务器,检查能否正常运行
  # /usr/local/apache/bin/apachectl start
 
浏览器里127.0.0.1测试下,2.2.3的默认页面字样简单的出奇“It works!”

  设置开机自启动
  # vi /etc/rc.d/rc.local
加上
  /usr/local/apache/bin/apachectl start

3、安装相关软件包

a.安装jpegsrc.v6b.tar.gz
 
建立目录:
  # mkdir -p /usr/local/jpeg6
  # mkdir -p /usr/local/jpeg6/bin
  # mkdir -p /usr/local/jpeg6/lib
  # mkdir -p /usr/local/jpeg6/include
  # mkdir -p /usr/local/jpeg6/man
  # mkdir -p /usr/local/jpeg6/man1
  # mkdir -p /usr/local/jpeg6/man/man1
 # tar –vxf jpegsrc.v6b.tar.gz
  # ./configure --prefix=/usr/local/jpeg6/ --enable-shared --enable-static
  # make
  # make install 
  # make install-lib

b.安装libpng

# tar –vxf libpng-1.2.8.tar.gz
  # cd libpng-1.2.8
  # cp scripts/makefile.std makefile
  # make; make install

c.安装 freetype
 
  # tar -zvxf freetype-2.1.10.tar.gz
  # cd freetype-2.1.10
  # mkdir -p /usr/local/freetype
  # ./configure --prefix=/usr/local/freetype
  # make;make install

d.安装GD
  # tar -zvxf gd-2.0.9.tar.gz
  # mkdir -p /usr/local/gd2
  # cd gd-2.0.9
  #  ./configure --prefix=/usr/local/gd2 --with-jpeg=/usr/local/jpeg6/ --with-png=/usr/local/lib --with-zlib=/usr/local/lib --with-freetype=/usr/local/freetype/
  # make; make install

e.安装Curl
  # tar xvf curl-7.19.6.tar.gz
  # mkdir -p /usr/local/curl
  # ./configure --prefix=/usr/local/curl
  # make; make install

f.安装zlib
  
  #tar -zxvf zlib-1.2.3.tar.gz
  #cd zlib.1.2.3
  # ./configure
  # make;make install

 

4、安装php5php5必须有libxml2支持

a.安装libxml2
 
  # tar -zxf libxml2-2.6.30.tar.gz
  # cd libxml2-2.6.30
  # mkdir -p /usr/local/libxml2
  # ./configure --prefix=/usr/local/libxml2
  # make; make install

 

b.安装 libxslt(可选安装,你可以不安装)
 
  # tar -zxf libxslt-1.1.22.tar.gz
  # mkdir -p /usr/local/libxslt
  # cd libxslt-1.1.22
  # ./configure --prefix=/usr/local/libxslt --with-libxml-prefix=/usr/local/libxml2
  # make; make install

 

c.安装php5
 
  # tar -vxf php-5.2.11.tar.bz2
  # mkdir -p /usr/local/php
  # cd php-5.2.11
  # ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs
  --with-mysql=/usr/local/mysql --with-xml --with-png --with-jpeg-dir=/usr/local/jpeg6 --with-zlib --with-freetype-dir=/usr/local/freetype --with-gd --with-curl --enable-track-vars --disable-debug --enable-url-includes --enable-sockets --enable-force-cgi-redirect --enable-calendar --with-config-file-path=/etc --enable-magic-quotes --enable-ftp --enable-gd-native-ttf --with-ttf --with-gdbm --with-gettext --with-iconv --enable-mbstring=all --enable-memory-limit --with-xsl=/usr/local/libxslt --enable-xslt

或者用如下的命令也可

# ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --with-mysql=/usr/local/mysql --with-xml --with-png --with-jpeg-dir=/usr/local/jpeg6 --with-zlib --with-freetype-dir=/usr/local/freetype --with-gd --with-curl --enable-track-vars --disable-debug --enable-url-includes --enable-sockets --enable-force-cgi-redirect --enable-calendar --with-config-file-path=/etc --enable-magic-quotes --enable-ftp --enable-gd-native-ttf --with-ttf --with-gdbm --with-gettext --with-iconv --enable-mbstring=all --enable-memory-limit --with-xsl=/usr/local/libxslt --enable-xslt

  # make
  # make install
  # cp php.ini-dist /usr/local/php/lib/php.ini

 

其中./configure 后的
  --prefix=/usr/local/php
  --with-apxs2=/usr/local/apache2/bin/apxs
  --with-mysql=/usr/local/mysql(RPM
方式安装,则一定不能有此项,可以使用--with-mysql的方式)
  --with-xml
是必要的选项

  --with-png 
  --with-jpeg-dir=/usr/local/jpeg6 
  --with-gd=/usr/local/gd 
  --with-zlib 
  --with-freetype-dir=/usr/local/freetype
这是让PHP支持GD库的配置选项

后面都是一些 要使用的PHP 函数库 可以根据自己的喜好删除或增加

提示:如果一些图形库,例如gd库在你configure时,失败的话,那么在--with-gd后面加上“-dir”也许就能过去。这样做的目的是让程序自己检测其位置在哪里。当然啦,如果你安装这些图形库的时候指定了位置,在这里指定的话也可以的。

到这里PHP已经安装完毕了。

三、收尾工作:

编辑apache的配置文件httpd.conf

vi /etc/httpd/httpd.conf 或者 /etc/httpd/conf/httpd.conf

要改的有如下几处:

  找到LoadModule php5_module modules/libphp5.so
 
前面的#号去掉如果没有这个句手动添加一句话:

LoadModule php5_module /usr/local/apache/modules/libphp5.so

找到“#AddType application/x-gzip .gz .tgz”

并在后面加入

AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps

这两行的目的是让apache识别php

再找到“DirectoryIndex index.html”

加上 index.php 让它把index.php做为默认页

四、测试环境:

/usr/local/apache/htdocs/下面建立php文件。

# vi /usr/local/apache/htdocs/index.php

有的是在这个目录下添加 /var/www/html 一个index.php

输入:

<?
phpinfo();
?>

重启apache服务器

# /usr/local/apache/bin/apachectl restart

浏览器中输入:http://127.0.0.1/index.php测试一下,激活的话面就出来喽!!!!

原创粉丝点击