在Debian下源码安装apache2+PHP5+MySQL 作者:丢丢 添加时间:2004-06-18 关键字:php5 Debian实在是太棒了,但是有些更新却让人觉得很慢,比如LAMP的这一套更新其实就很慢。没办法,那就源码安装呗。(其实apache和mysql是安全可以用debian包安装的 apt-get install apache2-common apache2-mpm-perfork mysql-common mysql-server mysql-client我呢是手痒痒,就一块编译了。对于mysql主要还是用debian包安装在做数据库镜象的时候挺麻烦的。)。1、安装mysql:编译mysql是最不费什么事情的,因为它的文档INSTALL-SOURCE已经说的非常详细的。先下载mysql-4.0.20.tar.gz.shell>groupadd mysqlshell>useradd -g mysql mysqlshell>tar zxvf mysql-4.0.20.tar.gzshell>cd mysql-4.0.20shell>./configure --prefix=/usr/local/mysql (我装系统会把/usr/local作为一个独立的分区专门用来安装这一类源码编译的东东)shell>make && make installshell>support-files/my-medium.cnf /etc/my.cnfshell>support-files/mysql.server /etc/init.d/mysqlshell>chmod +x /etc/init.d/mysql #然后通过rcconf选择mysql就可以作为服务每一次都自动启动了。shell>cd /usr/local/mysql shell>/bin/mysql_install_db --user=mysqlshell>chown -R root .shell>chown -R mysql varshell>chgrp -R mysql .shell>bin/mysqld_safe --user=mysql & 或者 shell>/etc/init.d/mysql startOK,完成!2、安装apache2:下载httpd-2.0.49.tar.gz。shell>tar zxvf httpd-2.0.49.tar.gzshell>./configure --prefix=/usr/local/apache2 --enable-so --enable-rewrite --enable-mods-shared --enable-ssl --enable-track-varsshell>make && make install安装完成。应该在这儿修改配置文件httpd.conf了,不过因为安装php后还需要修改,所以这儿就先不管他吧。3、安装PHP5:下载php-5.0.0RC3.tar.gz。shell>tar zxvf php-5.0.0RC3.tar.gz因为我要让php同时支持mysql,postgresql,gd2(gif,jpeg,png)所以指定选项比较多:shell>./configure --with-apxs2=/usr/local/apache2/bin/apxs / --with-mysql=/usr/local/mysql --with-gd --with-mm / --enable-gd-native-ttf --enable-ftp --with-zlib / --with-openssl --with-pgsql --with-png-dir --with-ttf / --with-freetype-dir --with-jpeg-dir --with-zlib-dir对于debian来说,用--with-mm参数需要安装libmm-dev(apt-get install libmm-dev)用--with-gd参数需要安装gd2的库(apt-get install libgd2-dev)用--with-openssl则需要安装openssl和libssl-dev--with-png和--with-jpeg都需要相应的库,libpng,libjpeg在debian下源码编译是非常方便的,因为所有少的软件包都可以直接通过apt-get install 安装。非常方便。然后是编译:shell>make && make installshell>cp php.ini-dist /usr/local/lib/php.ini接下来就是修改/usr/local/apache2/conf/httpd.conf。LoadModule php5_module modules/libphp5.so #这一行php5安装的时候就应该已经自动添加上了。添加下面的两行:AddType application/x-httpd-php .php .phtmlAddType application/x-httpd-php-source .phps根据需要修改ServerName等参数。记得修改AddDefaultCharset这一行,要不显示中文时就是乱码。AddDefaultCharset GB2312然后重启apache2:shell>/usr/local/apache2/bin/apachectl restart在/usr/local/apache2/htdocs中添加index.php文件。(如果修改了DocumentRoot就不是这个路径)。<?phpphpinfo();?>然后浏览器中输入:http://localhost/index.php应该可以显示系统的配置信息了吧。