- 论坛徽章:
- 0
|
apache+php+gd+mod_gzip+mod_fastcgi+mod_layout+mod_ssl+mysql
准备工作,建立一个工作目录,如果:mkdir /www
cd /www
apache 下载 http://www.apache.org/dist/httpd/apache_1.3.34.tar.gz(本文中使目前最新1.3x版本)
php 下载 http://us3.php.net/get/php-5.1.2.tar.gz/from/ca.php.net/mirror (本文使用目前最新的5.x版本)
gd 下载 http://www.boutell.com/gd/http/gd-2.0.33.tar.gz
zlib 下载 http://www.zlib.net/zlib-1.2.3.tar.gz (使用GD功能所需要的软件包)
libpng 下载 ftp://ftp.simplesystems.org/pub/ ... libpng-1.2.8.tar.gz (使用GD功能所需要的软件包)
下载 ftp://ftp.simplesystems.org/pub/ ... .2.8-config.tar.gz(使用GD功能所需要的软件包)
jpeg-6b 下载 ftp://ftp.uu.net/graphics/jpeg/jpegsrc.v6b.tar.gz (使用GD功能所需要的软件包)
freetype2 下载 http://umn.dl.sourceforge.net/so ... etype-2.1.10.tar.gz (使用GD功能所需要的软件包)
XFree86 下载ftp://ftp-archive.freebsd.org/pu ... ckages/All/XFree86-
4.3.0,1.tgz(选择你使用的FREEBSD版本来安装,本文中使用的是FREEBSD 4.10,虽然此时国内上不了FREEBSD WEB站点,但FTP是正常的)
mod_ssl 下载 http://www.modssl.org/source/mod_ssl-2.8.25-1.3.34.tar.gz
openssl 下载 http://www.openssl.org/source/openssl-0.9.8a.tar.gz
mod_layout 下载 http://www.tangent.org/download/mod_layout-3.2.1.tar.gz (目前最新支持APACHE 1.3x版本的软件包)
mysql 下载 http://dev.mysql.com/get/Downloa ... /mysql.mirrored.ca/
mod_gzip 下载 http://umn.dl.sourceforge.net/so ... _gzip-1.3.26.1a.tgz
mod_fastcgi 下载 http://www.fastcgi.com/dist/mod_fastcgi-SNAP-0404142202.tar.gz
tar zxvf mysql-5.0.18.tar.gz (解压mysql软件包)
mv mysql-5.0.18 mysql
cd mysql
pw groupadd mysql (为安装MYSQL数据库添加用户组)
pw useradd mysql -g mysql -s /nonexistent (为安装MYSLQ数据添加用户)
./configure --prefix=/usr/local/mysql
make
make install
cp support-files/my-medium.cnf /etc/my.cnf
cd /usr/local/mysql
bin/mysql_install_db --user=mysql
chown -R root .
chown -R mysql var
chgrp -R mysql .
bin/mysqld_safe --user=mysql &
/usr/local/mysql/bin/mysqladmin -u root -h localhost password dzzs (给mysql用户加上密码。本文密码为 dzzs 或自己定义 )
/usr/local/mysql/bin/mysqladmin -u root -h hostname password dzzs (给mysql用户加上密码。本文密码为 dzzs 或自己定义 )
vi /etc/msyql.cf
找到
# The MySQL server
[mysqld]
port = 3306
socket = /tmp/mysql.sock
skip-locking
key_buffer = 16M
max_allowed_packet = 1M
table_cache = 64
sort_buffer_size = 512K
net_buffer_length = 8K
myisam_sort_buffer_size = 8M
server-id=1
log-bin=binlog_name
set-variable = max_connections=11085 (在此位置加上这一行,加大MYSQL并发连接数)
/usr/local/mysql/share/mysql/mysql.server restart (重新启动MYSQL 服务)
msyql -uroot -pdzzs
>show variables
max_connections | 11085 (查看并发连接数行)
tar zxvf openssl-0.9.8a.tar.gz
mv openssl-0.9.8a.tar.gz openssl
cd openssl
./config
make
make install
tar zxvf apache apache_1.3.34.tar.gz
mv apache_1.3.34 apache
cd apache/src/inclucde/ vi httpd.h 找到 #define HARD_SERVER_LIMIT 256 这一行,修改为 #define HARD_SERVER_LIMIT 9216 ,增大
apache 的并发连接数。
:wq! 存盘退出。
cd /www/apache
./configure --prefix=/usr/local/apache --enable-module=so
安装 XFree86 pkg_add ftp://ftp-archive.freebsd.org/pu ... ckages/All/XFree86-
4.3.0,1.tgz (注:不安装XFree86,编译gd的时候会无法通过)
cd /www
tar zxvf zlib-1.2.3.tar.gz
cd zlib-1.2.3
./configure --shared
make
make install
cd /www
tar zxvf libpng-1.2.8-config.tar.gz
cd libpng-1.2.8-config
cd scripts/
cp makefile.freebsd ../makefile
cd ../
./configure
make
make install
cd /www
tar zxvf libpng-1.2.8.tar.gz
cd libpng-1.2.8
cd scripts/
cp makefile.freebsd ../makefile
cd ../
make
make install
cd /www
tar zxvf freetype-2.1.10.tar.gz
cd freetype-2.1.10 (注:编译此软件包需要 gun make 3.79.1版本)
./configure
make
make install
cd /www
tar zxvf jpegsrc.v6b.tar.gz
cd jpeg-6b
./configure --enable-shared --enable-static
make
make install
cd /www
tar zxvf gd-2.0.33.tar.gz
cd gd-2.0.33
./configure --with-png=/usr/local --with-freetype=/usr/local --with-jpeg=/usr/local --with-fontconfig=/usr/local --with-
xpm=/usr/local
make
make install
cd /www
tar zxvf php-5.1.2.tar.gz
mv php-5.1.2 php5
cd php5
./configure --with-apache=/www/apache --with-mysql=/usr/local/mysql --with-gd --enable-gd --enable-gd-native-ttf --with-jpeg
-dir=/usr/local --with-png=/usr/local --with-ttf --with-zlib --with-freetype-dir=/usr/local --enable-track-vars
make
make install
cp php.ini-dist /usr/local/lib/php.ini
cd /www
tar zxvf mod_ssl-2.8.25-1.3.34.tar.gz
cd mod_ssl-2.8.25-1.3.34
./configure --with-apache=/www/apache --with-ssl=/www/openssl
cd /www
tar zxvf mod_layout-3.2.1.tar.gz
mv mod_layout-3.2.1 /www/apache/src/modules/layout
tar zxvf mod_fastcgi-SNAP-0404142202.tar.gz
mv mod_fastcgi-SNAP-0404142202 /www/apache/src/modules/fastcgi
cd /www/apache
./configure --prefix=/usr/local/apache --enable-module=proxy --enable-module=so --activate-module=src/modules/php5/libphp5.a
--activate-module=src/modules/layout/liblayout.a --activate-module=src/modules/fastcgi/libfastcgi.a --activate-
module=src/modules/ssl/libssl.a
make
make certificate TYPE=custom
(设置mod_ssl)
这一步要生成你自己的 CA (认证中心),和用它来为你的服务器签署证书。 有很多东西要输入。
STEP 0: 选择算法,使用缺省的 RSA
STEP 1: 生成 ca.key,CA的私人密钥
STEP 2: 为CA生成X.509的认证请求 ca.csr 要输入一些信息:
Country Name: cn 国家代码,两个字母
State or Provice name: xin jiang 省份
Locality Name: urmqi 城市名
Organization Name: Home CA 组织名,随便写吧
Organization Unit Name: Mine CA
Common Name: Mine CA
Email Address: dzzsxj@gmail.com 我的Email
Certificate Validity: 365 默然为一年。
STEP 3: 生成CA的签名,ca.crt
STEP 4: 生成服务器的私人密钥,server.key
STEP 5: 生成服务器的认证请求,server.csr 要输入一些信息,和STEP 2类似,
不过注意 Common Name是你的网站域名,如 www.xjpop.com
Certificate Validity不要太大,365就可以了。
STEP 6: 为你的服务器签名,得到server.crt
STEP 7-8 :为你的 ca.key 和 server.key 加密,要记住pass phrase。
make install
vi /usr/local/apache/conf/httpd.conf
ServerAdmin dzzsxj@gmail.com (管理员邮箱,改成你自己的。)
ServerName xjpop.com (网站域名,该成你自己的域名,并把#号去掉!)
# And for PHP 5.x, use:(修改支持php脚本的配置,把#号去掉修改为如下列子。)
#
#AddType application/x-httpd-php .php
#AddType application/x-httpd-php-source .phps
AddType application/x-tar .tgz
示例:
#
# AddType allows you to tweak mime.types without actually editing it, or to
# make certain files to be certain types.
#
# And for PHP 5.x, use:
#
AddType application/x-httpd-php .php .php3
AddType application/x-httpd-php-source .phps
AddType application/x-tar .tgz
修改并发连接数
MaxClients 150 为 MaxClients 9216
wq!
tar zxvf mod_gzip-1.3.26.1a.tgz
cd mod_gzip-1.3.26.1a
vi Makefile
APXS?=/usr/local/sbin/apxs 将这一行修改为 APXS?=/usr/local/apache/bin/apxs
wq!
make
make install
vi /usr/local/apache/conf/httpd.conf
找到
# LoadModule foo_module libexec/mod_foo.so
#LoadModule gzip_module libexec/mod_gzip.so
把#取掉
LoadModule gzip_module libexec/mod_gzip.so
wq!(存盘退出)
/usr/local/apache/bin/apachectl restart (重启APACHE 使mod_gzip生效)
cd /usr/local/apache/htdocs/
vi phpinfo.php (测试PHP是否可以正常运行)
<?
phpinfo();
?>
wq!
http://xjpop.com/phpinfo.php
vi gdphp.php(一个测试你空间是否开启GD功能的脚本)
<?
if(function_exists("ImageJpeg")&&function_exists("imagegif")){
echo '你的空间支持GD库';
}else{
echo '你的空间不支持GD库';
}
?>
wq!
http://xjpop.com/gdphp.php
[ 本帖最后由 带走战士 于 2006-3-8 23:59 编辑 ] |
|