现在的位置: 首页 > 综合 > 正文

转载:在Debian下源码安装apache2+PHP5+MySQL

2013年08月29日 ⁄ 综合 ⁄ 共 2338字 ⁄ 字号 评论关闭

在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 mysql
shell>useradd -g mysql mysql
shell>tar zxvf mysql-4.0.20.tar.gz
shell>cd mysql-4.0.20
shell>./configure --prefix=/usr/local/mysql (我装系统会把/usr/local作为一个独立的分区专门用来安装这一类源码编译的东东)
shell>make && make install
shell>support-files/my-medium.cnf /etc/my.cnf
shell>support-files/mysql.server /etc/init.d/mysql
shell>chmod +x /etc/init.d/mysql #然后通过rcconf选择mysql就可以作为服务每一次都自动启动了。
shell>cd /usr/local/mysql
shell>/bin/mysql_install_db --user=mysql
shell>chown -R root .
shell>chown -R mysql var
shell>chgrp -R mysql .
shell>bin/mysqld_safe --user=mysql & 或者 shell>/etc/init.d/mysql start
OK,完成!

2、安装apache2:
下载httpd-2.0.49.tar.gz。
shell>tar zxvf httpd-2.0.49.tar.gz
shell>./configure --prefix=/usr/local/apache2 --enable-so --enable-rewrite --enable-mods-shared --enable-ssl --enable-track-vars
shell>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 install
shell>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 .phtml
AddType 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就不是这个路径)。
<?php
phpinfo();
?>
然后浏览器中输入:
http://localhost/index.php
应该可以显示系统的配置信息了吧。

抱歉!评论已关闭.