免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 5497 | 回复: 11
打印 上一主题 下一主题

[Web] 在FREEBSD系统上编译配置 apache+php+gd 等常用模块 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-02-15 00:09 |只看该作者 |倒序浏览
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 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2006-02-15 14:36 |只看该作者
楼主可不可以介绍一下()注:编译此软件包需要  gun make 3.79.1版本()究竟怎么用

我用make-3.80.tar.bz2 可不可以????

论坛徽章:
0
3 [报告]
发表于 2006-02-15 14:58 |只看该作者
原帖由 mao1001 于 2006-2-15 14:36 发表
楼主可不可以介绍一下()注:编译此软件包需要  gun make 3.79.1版本()究竟怎么用

我用make-3.80.tar.bz2 可不可以????


可以,3.79.1版本,以及新版本的都可以。

论坛徽章:
0
4 [报告]
发表于 2006-02-15 16:48 |只看该作者
我还是没有把它搞定,能不能请楼主再给点详细的步骤,
比如更新make的时候要注意些什么东西

论坛徽章:
0
5 [报告]
发表于 2006-02-15 23:56 |只看该作者
原帖由 mao1001 于 2006-2-15 16:48 发表
我还是没有把它搞定,能不能请楼主再给点详细的步骤,
比如更新make的时候要注意些什么东西


直接升级你的 MAKE 版本就可以了

./configure

make

make install

cp /usr/local/bin/make /usr/bin/make

论坛徽章:
0
6 [报告]
发表于 2006-02-16 13:11 |只看该作者
搞定了;谢过了

论坛徽章:
0
7 [报告]
发表于 2006-02-16 13:55 |只看该作者
我在安装fontconfig-2.3.0.tar.gz 的时候出现
Cannot find usable expat library. This could mean that your version is too old.

怎么解决啊???

论坛徽章:
0
8 [报告]
发表于 2006-02-16 22:40 |只看该作者
原帖由 mao1001 于 2006-2-16 13:55 发表
我在安装fontconfig-2.3.0.tar.gz 的时候出现
Cannot find usable expat library. This could mean that your version is too old.

怎么解决啊???


你安装 XFree86  的时候自动会安装上 fontconfig 的。

论坛徽章:
0
9 [报告]
发表于 2006-02-16 22:43 |只看该作者
原帖由 带走战士 于 2006-2-16 22:40 发表


你安装 XFree86  的时候自动会安装上 fontconfig 的。


pkg_add ftp://ftp-archive.freebsd.org/pu ... s/All/XFree86-4.3.0,1.tgz

论坛徽章:
0
10 [报告]
发表于 2006-09-23 12:07 |只看该作者
装mod_gzip会出现
make
/usr/local/apache/bin/apxs -Wc,-Wall,-O3,-fomit-frame-pointer,-pipe -c mod_gzip.c mod_gzip_debug.c mod_gzip_compress.c -o mod_gzip.so
/usr/local/apache/bin/apxs:No such file or directory
*** Error code 1

Stop in /home/apps/mod_gzip-1.3.26.1a.
这个错误啊.大哥怎么办啊!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP