| 操作系统 办公 实用知识 设计 开发 WEB开发 移动开发 数据库 软件工程 网管 安全 管理 信息化 答疑 渠道 |
在FREEBSD系统上配置APACHE WEB服务器,及其常用模块在FREEBSD系统上配置APACHE WEB服务器,及其常用模块。 apache+mod_gzip+mod_perl+mod_php+modssl+mod_fastcgi+mysql 在磁盘上建立一个工作目录/ 列如:mkdir /www 1:到APACHE的网络站下载APACHE WEB SERVER http://www.apache.org (目前版本是1.2.23) 2:到php的网络站下载php解析器 http://www.php.net (目前版本是 4.1.1) 3:到mod_gzip的网站下载mod_gzip.c http://www.remotecommunications.com/apache/mod_gzip/ (目前版本1.3.19.1a) 4:到mysql的网站下载 mysql http://sourceforge.net/projects/mysql/ (目前版本 3.23.49a) 5:到mod_perl的站点下载mod_perl http://perl.apache.org/dist/ (目前版本1.26) 更多APACHE模块 http://cpan.valuesclick.com/modules/by-module/Apache/ 6:到modssl网站下载 modssl http://www.modssl.org/contrib/ (目前版本2.87 for apache 1.3.23)这个模块要符合你的apache版本,如:2.87只可以编译到apache 1.3.23的版本里。 7:到openssl的网站下载 openbssl http://www.openssl.org/(目前版本0.9.6c) 8:到mod_fastcgi网站下载mod_fastcgi http://www.fastcgi.com/dist/ (目前版本 2.2.12) 以上软件都下载到你的工作目录 /www 里。 cd /www tar -zxvf apache_1.3.23.tar.gz 解开以后把目录更名为 mv apache_1.3.23 apache tar -zxvf mod_perl-1.26.tar.gz 解开以后把目录更名为 mv mod_perl-2.26 mod_perl tar -zxvf php-4.1.1.tar.gz 解开以后把目录更名为 mv php-4.1.1 php4 tar -zxvf mod_fastcgi-2.2.12.tar.gz 解开以后把目录更名为 mv mod_fastcgi-2.2.12 mod_fastcgi tar -zxvf mod_ssl-2.8.7-1.3.23.tar.gz 解开以后把目录更名为 mv mod_ssl-2.8.7-1.3.23 mod_ssl tar -zxvf openssl-0.9.6c.tar.gz 解开以后把目录更名为 mv openssl-0.9.6c openssl tar -zxvf mysql-3.23.49.tar.gz 解开以后把目录更名为 mv mysql-3.23.49 mysql 先安装mysql 首先要为mysql 添加组和用户。 pw groupadd mysql (添加mysql用户组) pw useradd mysql -g mysql -s /nonexistent (添加mysql用户) 用户和组添加完毕下一步我们开始编译安装mysql cd mysql ./configure --prefix=/usr/local/mysql (这里指定把你的mysql安装到/usr/local/mysql 的目录里。) make make install cd /usr/local/mysql/bin/ 执行 ./mysql_install_db cd /usr/local/mysql/share/mysql 执行 ./mysql.server 至此mysql安装完毕。让我们来看一下运行情况, /usr/local/mysql/mysql 如果出先如下提示,说明mysql安装运行正常。 Welcome to the MySQL monitor. Commands end with ; or \g. Type ''help;'' or ''\h'' for help. Type ''\c'' to clear the buffer. mysql> Connection id: 4 Threads: 1 Questions: 6 Slow queries: 0 Opens: 6 Flush tables: 1 Open tables: 0 Queries per second avg: 0.000 退出mysql /usr/local/mysql/bin/mysqladmin -u root password 123 (给mysql用户加上密码。密码为 123 或自己定义) /usr/local/mysql/bin/mysqladmin -u root -h lhs.westxj.net password 123 (给mysql用户加上密码。密码为 123 或自己定义) 看看密码是否设置成功。 /usr/local/mysql/bin/mysql -u root -p (回车,然后输入你的mysql密码) /usr/local/mysql/bin/mysql -u root -h you.com.cn -p (回车,然后输入你的mysql密码) 接下来我们准备安装apache和其他模块。 cd /www/apache ./configure --prefix=/usr/local/apache --enable-module=so(这个我们把apache 安装目录指定到 /usr/local/apache 里。) 为apache准备php模块。 cd /www/php4 ./configure --with-mysql=/usr/local/mysql --with-apache=/www/apache --enable-track-vars make make install 为apache准备mod_perl 模块。 cd /mod_perl perl Makefile.PL PL APACHE_SRC=/www/apache/src perl Makefile.PL DO_HTTPD=1 perl Makefile.PL USE_APACI=1 perl Makefile.PL PERL_HTTPD=1 perl Makefile.PL EVERYTHING=1 (以上指令在Apache目录中创建perl的mod-perl模块) make make test make install 为mod_ssl安装准备openssl cd /www/openssl ./configure make make install 为apache 准备modssl模块。 cd /www/mod_ssl ./configure --with-apache=/www/apache --with-ssl=/www/openssl make make install 为apache 准备mod_fastcgi模块。 cd /www 将mod_fastcgi搬移并更名到apache的src/modules/目录里。 mv mod_fastcgi /www/apache/src/modules/fastcgi 为apache准备mod_gzip模块。 先在apache的src/modules/的目录里建立一个叫mod_gzip的目录。 mkdir /www/apache/src/modules/mod_gzip cp mod_gzip.c /www/apache/src/modules/mod_gzip/ 至此准备工作完毕,我们开始编译安装apache cd /www/apache
/configure --prefix=/usr/local/apache --activate-module=src/modules/php4/libphp4.a --activate-module=src/modules/perl/libperl.a --activate-module=src/modules/ssl/libssl.a --activate-module=src/modules/fastcgi/libfastcgi.a --add-module=src/modules/mod_gzip/mod_gzip.c --enable-module=so make make certificate TYPE=custom (设置mod_ssl) STEP 0: 选择算法,使用缺省的 RSA Country Name: cn 国家代码,两个字母 STEP 3: 生成CA的签名,ca.crt 最后我们来完成apache的安装 make install 再做一些收尾工作。 cd /www/php4 把php.ini-dist配置文件拷贝并更名到/usr/local/lib/ 名为php.ini cp /php.ini-dist /usr/local/lib/php.ini 再去配置一下apache下的/conf/httpd.conf文件。 cd /usr/local/apache/conf/ vi httpd.conf
#ServerName westxj.net (网站域名,该成你自己的域名,并把#号去掉!) # And for PHP 4.x, use:(修改支持php脚本的配置,把#号去掉修改为如下列子。) 列子: AddType application/x-tar .tgz
/usr/local/apache/bin/httpd -t 如果显示如下。 让我们运行apache服务。 /usr/local/apache/bin/apachectl startssl (回车,输入你设置的mod_ssl 密码) 浏览一下看是否服务启动起来。 lynx localhost 或在其他浏览器里输入地址。 http://localhost 最后再来让我们测试一下php模块是否工作正常。 cd /usr/local/apache/htdocs/ 建立一个TEST的php脚本。 vi test.php <? 如果看到内容说明工作正常。
今日推荐
|
重点推荐
领军企业技术文库
+更多领军技术文库
最新专题
电子杂志订阅
| ||||||||