Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1588316
  • 博文数量: 317
  • 博客积分: 10283
  • 博客等级: 上将
  • 技术积分: 3566
  • 用 户 组: 普通用户
  • 注册时间: 2007-09-04 11:38
个人简介

哥使用Linux

文章分类

全部博文(317)

分类: LINUX

2007-10-10 15:58:07

0、下载源码包:

先从官方网站下载apache2、mysql5、php5的源码安装包
用wget下载,我用的是mysql-5.0.45.tar.gz,httpd-2.2.2.tar.gz,php-5.1.4.tar.gz。全部放在/root/lamp目录下面。


1、安装mysql

A、增加mysql组、用户
#groupadd mysql
#useradd -g mysql -d /dev/null -s /bin/false mysql

B、编译并安装mysql:
#cd /root/lamp
#tar zxvf mysql-5.0.45.tar.gz
#cd mysql-5.0.45

#./configure \
--prefix=/usr/local/mysql \
--enable-thread-safe-client  \
--enable-local-infile \
--with-charset=gbk \
--with-extra-charset=all \
--with-low-memory

#make

#make install

#checkinstall -D --install=no
#做成deb包,以便以后使用。

 

C、配置mysql

#cp support-files/my-medium.cnf  /etc/my.cnf

给mysql权限:
#cd /usr/local/mysql
#chown -R mysql:mysql .

初始化mysql:
#./bin/mysql_install_db --user=mysql

#chown -R root .
#chown -R mysql var
#./bin/mysqld_safe --user=mysql &

D、设置mysql自启动:
#cd /root/lamp/mysql-5.0.45
#cp support/mysql.server /etc/init.d/mysqld
#chmod 700 /etc/init.d/mysqld

/usr/sbin/update-rc.d mysqld defaults

E、测试
#/usr/local/mysql/bin/mysqladmin  ping
#/usr/local/mysql/bin/mysqladmin  version
#/usr/local/mysql/bin/mysql

F、添加root密码
#/usr/local/mysql/bin/mysqladmin -u root password "your password"
#your password为你设置访问mysql的密码

G、配置库文件搜索路径及环境变量
#echo "/usr/local/mysql/lib/mysql" >> /etc/ld.so.conf
#ldconfig -v
#export PATH=$PATH:/usr/local/mysql/bin

再访问mysql测试,
/usr/local/mysql/bin/mysql -u root
输入刚才设置mysql的root的密码就可以进入了。

 

 

2、编译并安装apache

#cd /root/lamp
#tar zvxf httpd-2.2.2.tar.gz
#cd httpd-2.2.2

#./configure --prefix=/usr/local/apache2 \
--enable-module=so \
--enable-authn-anon \
--enable-authn-dbm \
--enable-file-cache \
--enable-cache \
--enable-disk-cache \
--enable-mem-cache \
--enable-ext-filter \
--enable-so \
--enable-rewrite \
--enable-vhost-alias \
--enable-mods-shared=most \
--enable-suexec \
--with-suexec-caller=daemon
make
make install

#checkinstall -D --install=no
#做成deb包,以便以后使用。


3、编译并安装php
#cd /root/lamp
#tar zxvf php-5.1.4.tar.gz
#cd php-5.1.4
#./configure --with-apxs2=/usr/local/apache2/bin/apxs \
--prefix=/usr/local/php \
--with-config-file-path=/usr/local/lib \
--enable-debug \
--enable-sockets \
--with-jpeg-dir=/usr/local/lib \
--with-png-dir=/usr/local/lib \
--with-gd \
--with-zlib \
--with-jpeg \
--with-gettext \
--with-freetype \
--with-xml \
--with-iconv \
--with-sysvshm \
--with-sysvsem \
--with-mysql=/usr/local/mysql \
--with-mysqli=/usr/local/mysql/bin/mysql_config \
--enable-soap \
--enable-ctype \
--enable-mbstring \
--enable-memory-limit=yes \
--enable-ftp \
--enable-bcmath \
--enable-fastcgi \
--enable-track-vars \
--enable-mbstring=all

#make test
#make
#make install

#checkinstall -D --install=no
#做成deb包,以便以后使用。

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

 

特别注意:在编译apache及php5的过程,可能会缺少某个库,直接用apt-get install安装上即可,呵呵,这就Debian强大之处~_~

 

4、编辑apache配置文件httpd.conf,以apache支持php

#vim /usr/local/apache2/conf/httpd.conf ,

定位至DirectoryIndex index.html
  修改为:
DirectoryIndex index.php index.html

让apache支持php网页,
找到AddType application/x-gzip .gz .tgz 再在其下面添入
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps

/usr/local/apache2/htdocs/下新建一个index.php文件

加入下面代码:
$link = mysql_connect("127.0.0.1","root","1234" )
or die("Could not connect: " . mysql_error());
print ("Successfully");
mysql_close($link);
?>

重启apache,/usr/local/apache2/bin/apachectl restart
其中假设root,1234是mysql的登陆帐户和密码,在浏览器中浏览下index.php页面测试下就可以了!

lynx 127.0.0.1

成功了就会显示:

SuccessfullyHello World

说明,apache2、php5、mysql成功结合一起了。

这样手动编译过程全部完成。

欢迎指正!!

在安装过程中,参考了不少网友的文章,在此一一表示感谢,谢谢您们的分享精神!

 


 

阅读(1624) | 评论(3) | 转发(0) |
0

上一篇:《亮剑》

下一篇:exim搞的鬼啊

给主人留下些什么吧!~~

chinaunix网友2010-08-13 09:02:09

http://www.debian.org/releases/stable/i386/release-notes.zh_CN.txt

chinaunix网友2010-02-27 10:18:46

现在Debian下面不需要手动编译了。