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
添加新评论