linux+Apache+Php+Mysql安装

做PHP三年多,一直都是apt-get install ,从未手动安装过apache,php以及mysql。最近有需要在服务器上安装LAMP。

安装包我选择的:

  • httpd-2.0.63.tar.gz
  • php-5.2.14.tar.gz
  • mysql-5.1.46-linux-i686-glibc23.tar.gz

放在/usr/local/src下面

一、安装Mysql

shell> groupadd mysql

shell> useradd -g mysql mysql

shell>cd /usr/local/src

shell>tar xvzf mysql-5.1.46-linux-i686-glibc23.tar.gz

shell>cd mysql-5.1.46-linux-i686-glibc23

shell> scripts/mysql_install_db --user=mysql

shell> chown -R root  .

shell> chown -R mysql data

shell> chgrp -R mysql .

shell> bin/mysqld_safe --user=mysql &

运行到这里其实已经OK了。

输入bin/mysql -padmin -uroot 进入mysql

另外增加一些操作:

#后台可直接使用php命令

ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql

#让系统开机自动启动mysql:

vi /etc/init.d/rc.local

#添加
/bin/sh -c 'cd /usr/local/mysql; ./bin/mysqld_safe --user=mysql &'

 

二、安装Apache

cd /usr/local/src

tar xf httpd-2.0.63.tar.gz

cd httpd-2.0.63

./configure --prefix=/usr/local/apache --with-enable=so --enable-expires=shared --enable-setenvif=shared --enable-rewrite=shared --with-expat=builtin

make

make install

先手动启动下apache:

/usr/local/apache/bin/apachectl start

看到熟悉的羽毛图标。

三、安装PHP

 cd /usr/local/src

 tar xf php-5.2.14.tar.gz 

 cd php-5.2.14 

./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/lib --with-curl --with-apxs2=/usr/local/apache/bin/apxs --with-mysql=/usr/local/mysql --with-gd --enable-mbstring --with-gettext --with-mhash --with-gd --with-jpeg-dir --with-png-dir --with-ttf --with-freetype-dir --enable-zip --with-zlib --with-mcrypt

#编译php我需要curl,而我本机没有curl所以,我使用了apt-get install curl 安装curl。如果你没有需要,可以在上面去掉curl的配置。

curl下载地址:

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

tar xzvf curl-7.21.0.tar.gz

cd curl-7.21.0

./configure

make install

echo "extension = curl.so" > /etc/php/curl.ini

如果你跟我一样没有安装libxml2的话,就需要下载libxml2的包然后安装了:http://ftp.gnome.org/pub/GNOME/sources/libxml2/2.6/libxml2-2.6.23.tar.gz

下载完解压:tar xf libxml2-2.6.23.tar.gz

cd libxml2-2.6.23

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

运行这个的时候出现了问题,就是我忘记安装gcc-c++了,所以要手动安装下,但是我又没有安装包,也没有CD,所以从网上搜到可以这样在线安装:

如果Linux配置可以上网,可以用一个命令轻松安装gcc:

1、对于Rethat和Fedora:   yum install gcc-c++

2、对于Debain:   apt-get

或试试Unbuntu的命令

sudo apt-get install build-essential?

然后重新执行./configure --prefix=/usr/local/libxml2

make && make install

其它库文件:
ZLIB:zlib- 1.2.1.tar.gz 下载:http://zlib.net/zlib-1.2.5.tar.gz
FreeType:freetype- 2.1.5.tar.gz 下载:http://download.savannah.gnu.org/releases/freetype/freetype-2.3.5.tar.gz
PNG:libpng- 1.2.5.tar.gz 下载:http://downloads.sourceforge.net/project/libpng/01-libpng-master/1.4.3/libpng-1.4.3.tar.gz?use_mirror=ncu&ts=1280414406
JPEG:jpegsrc.v6b.tar.gz 下载:
GD:gd- 2.0.18.tar.gz 下载:http://www.boutell.com/gd/http/gd-2.0.18.tar.gz
FreeTDS:freetds- stable.tgz 下载:http://ibiblio.org/pub/Linux/ALPHA/f…tds-stable.tgz
Cronolog:cronolog- 1.6.2.tar.gz 下载:http://www.cronolog.org/download/cronolog-1.6.2.tar.gz
Awstats:awstats- 5.9.tgz 下载:http://heanet.dl.sourceforge.net/sou…wstats-5.9.tgz

mhash :下载:http://downloads.sourceforge.net/project/mhash/mhash/0.9.9.9/mhash-0.9.9.9.tar.bz2?use_mirror=ncu&ts=1280415744

 

上面./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/lib --with-curl --with-apxs2=/usr/local/apache/bin/apxs --with-mysql=/usr/local/mysql --with-gd --enable-mbstring --with-gettext --with-mhash --with-gd --with-jpeg-dir --with-png-dir --with-ttf --with-freetype-dir --enable-zip --with-zlib --with-mcrypt执行完再执行:

make && make install

php就安装好了。

ln -s /usr/local/php/bin/php /usr/bin/php

cp php.ini-dist /lib/php.ini

vi /usr/local/apache/conf/httpd.conf

#添加

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

ok!重新启动一下apache服务器
/usr/local/apache/bin/apachectl restart

然后写个php测试页info.php:内容如下

<?php
phpinfo();
?>

 

当然你需要放在根目录下。这里我没有该根目录,因为我将使用虚拟主机vhost配置。详情请参见我的另一篇文章。

 

 

 MySQL-server-5.1.46-1.glibc23.i386.rpm 

 

博客分类: 
Total votes: 1371

添加新评论