butter7372 发表于 2015-11-15 14:01:23

linux搭建LAMP

  
RedHat(CentOS5.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.gzCurl-7.19.6.tar.gz
4.一些常用的库文件:
(有人说PHP源码包里自带了GD2.0.28和zlib,
只要安装GD的三个支持包:jpg,png和freetype,但是我们还是下载)
gd-2.0.9.tar.gzjpegsrc.v6.tar.gzlibpng-1.2.8.tar.gz
zlib-1.2.3.tar.gzfreetype-2.2.1.tar.gz
下面的可装可以不装:
imap-2007d.tar.gzlibc-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.gzlibc-client-devel-2002e-14.i386.rpm可以在百度或者谷歌上面找的到。
三、安装过程:
安装前的准备工作:
把你所下载的软件包全部放在同一个文件夹里,这样的话装起来比较文件,也便于管理。
如我就把所有软件包放在/usr/local/src/下面,当然啦,大家放到别的目录也成。一样的。
这里先说明一下大致的过程,先安装mysql(本人用的rpm软件包一条命令搞定,源码编绎的话也一样,不过mysql网站上的rmp包与源码版本的更新几乎是同时的,所以能省事就省事吧),然后安装apache 服务器,弄完这个,就是一个一个的装库文件及一些杂七杂八的东西啦。最后安装PHP及一些收尾工作。
1、mysql的安装:
进入你下载软件包所在的文件夹
#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也会随之启动的。
命令行下执行:
# rpm -ivh MySQL-*.rpm
Preparing...                ###########################################
   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 安装成功,可以测试下。
# 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、安装php5,php5必须有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测试一下,激活的话面就出来喽!!!!
             版权声明:本文为博主原创文章,未经博主允许不得转载。
页: [1]
查看完整版本: linux搭建LAMP