Debian How to 编译安装Apache
wget http://mirror.vmmatrix.net/apache/httpd/apache_1.3.34.tar.gz
tar apache_1.3.34.tar.gz
cd apache_1.3.34
修改src/include/httpd.h 增大最大线程数
#define HARD_SERVER_LIMIT 1024
改成
#define HARD_SERVER_LIMIT 2560
保存退出编译apache
./configure /
--prefix=/usr/local/share/vmail/apache /
--enable-module=so /
--enable-module=rewrite /
--enable-shared=max /
--htdocsdir=/usr/local/share/vmail/www /
--server-uid=vmail /
--server-gid=vmail &&
make &&
make install
启动服务
/usr/local/share/vmail/apache/bin/apachectl start
日志:/usr/local/share/vmail/apache/logs/error_log
安装PHP
软件获取:http://www.php.net/downloads.php
wget http://cn2.php.net/get/php-4.4.2.tar.gz/from/cn.php.net/mirror
tar -xzvf php-4.4.2.tar.gz
cd php-4.4.2
apt-get install zlib1g zlib1g-dev
apt-get install libgdbm-dev
apt-get install libjpeg62-dev
apt-get install libpng3-dev
apt-get install libfreetype6-dev
./configure /
--prefix=/usr/local/share/vmail/php /
--with-mysql=/usr/local/share/vmail/mysql /
--enable-force-cgi-redirect /
--with-freetype-dir=/usr /
--with-png-dir=/usr /
--with-gd --enable-gd-native-ttf /
--with-ttf /
--with-gdbm /
--with-gettext /
--with-iconv /
--with-jpeg-dir=/usr /
--with-png /
--with-zlib /
--with-xml /
--enable-calendar /
--with-apxs=/usr/local/share/vmail/apache/bin/apxs
make
make install
-
建立 php.ini 文件
cp /usr/local/share/vmail/software/php-4.4.2/php.ini-dist /usr/local/share/vmail/php/lib/php.ini
修改php.ini文件
register_globals = On
-
编辑 httpd.conf 来加载 PHP 模块。在 LoadModule 语句右边的路径必须指向系统中
PHP 模块所在的路径。上面的 make install 步骤可能已经添加了,但还是检查确认一下。
对 PHP 4:
LoadModule php4_module libexec/libphp4.so
对 PHP 5:
LoadModule php5_module libexec/libphp5.so
* 在 httpd.conf 中加入 AddModule 部分,在 ClearModuleList 下面的某处,加上这一句:
对 PHP 4:
AddModule mod_php4.c
对 PHP 5:
AddModule mod_php5.c
* 告诉 Apache 将哪些后缀作为 PHP 解析。例如,让 Apache 把 .php 后缀的文件解析为
PHP。可以将任何后缀的文件解析为 PHP,只要在以下语句中加入并用空格分开。这里以
添加一个 .phtml 来示例。
AddType application/x-httpd-php .php .phtml
为了将 .phps 作为 PHP 的源文件进行语法高亮显示,还可以加上:
AddType application/x-httpd-php-source .phps
* 用通常的过程启动 Apache(必须完全停止 Apache 再重新启动,而不是用 HUP 或者
USR1 信号使 Apache 重新加载)。
编辑 httpd.conf
DirectoryIndex index.html index.htm index.shtml index.cgi index.php