[修改回复]
删除回复
插入表情:
宋体
楷体
幼圆
黑体
隶书
华文行楷
方正舒体
Arial
Arial Black
Arial Narrow
Century Gothic
Comic Sans MS
#0000FF
#8A2BE2
#DEB887
#5F9EA0
#7FFF00
#000000
#D2691E
#FF7F50
#FF0000
#DC143C
#99ccff
字体颜色
#FFF8DC
#00FFFF
#EE82EE
#F5DEB3
#FFFFFF
#F5F5F5
#FFFF00
#9ACD32
使用帮助
21。PHPJSP/servletsMysqlpostgresqlapache完全安装手册 本页动态更新--随以上软件的最新版本变动来随时改动--但会以稳定版为例--不会选beta版。--fei水平有限--不足及错误之处请指正。--一般来说按照我的步骤不会有问题--而且是通用的--如要自行删或加功能对别的都不会有影响。 目前:apache 1.3.22稳定版2.0.28beta版 php 4.06稳定版 4.1.0开发版 postgresql 7.1.3 稳定版7.2beta3开发版 jdk-1.3.1稳定版.1.4beta3开发版 resin2.04稳定版--resin-cmp1.04稳定版 ----解释--平台选用的是Mandrake8.1--而不是Redhat7.2--是因为我个人觉得redhat可能更注意性能--而mandrake更注重使用顺手和兼容性。--比如JDK1.4beta3我在一台redhat7.0升级到7.2的server上会出现动态库版本不兼容的问题--而mandrake8.1无论装什么都很顺利-(那怕是Oracle8i)-只是configure php和apache2.0.28--(1.3.22没问题)-会死在那里--这是bash的问题-下个源码--比如最新的2.05a--自己编译一下就行。还有就是mandrake缺省会安装kaffe一个开源的Java解释器--把它删了rpm -e kaffe-好装JDK-jsp/servlets引擎我用的是resin-cmp(resin也行--不过cmp可支持EJB哦:))而不是Tomcat是因为我个人觉得resin更快更好用-而且十分顺手。而resin-cmp对J2EE支持更好-还内置Mysql的JDBC驱动--太方便了。这些软件都可以在我开的ftp://202.96.64.158/pub/得到。 好下面开始了-- 1--首先是JDK-- chmod 755 j2sdk-1_4_0-beta3-linux-i386-rpm.bin ./j2sdk-1_4_0-beta3-linux-i386-rpm.bin 回答yes--会生成一个rpm文件--rpm -ivh j2sdk-1_4_0-beta3-linux-i386-rpm--会装在/usr/java/j2sdk1.4.0下。改环境变量cd vi .bash*e加/usr/java/j2sdk1.4.0/bin:/usr/java/j2sdk1.4.0/jre/bin到path,加JAVA_HOME=/usr/java/j2sdk1.4.0 CLASSPATH=/usr/java/j2sdk1.4.0/lib:/usr/java/j2sdk1.4.0/jre/lib export JAVA_HOME CLASS_PATH然后source .ba*e--java -version看看是否生效了--这样JDK就装完了。 2。mysql--tar zxvf mysql*45*gz;cd mysql*45 ./configure (这里有不少选项--可按需要加减--比如需要事务处理就加上--with-innodb可 --help看全部选项,常用的还有--prefix指定安装目录。如内存少加上--with-low-memory试试。然后make ,make install-再到prefix的目录下的bin下./my*db初始化系统表--然后./safe_mysqld -u root &即可起动mysql--注意-u root是最近版本加的--我是出于简便--也可以mysql用户身份运行--但要改脚本属性-然后mysqladmin u root password "password"设一下root口令。这样mysql就装好了。 3。然后是Postgresql--它与Mysql比要麻烦一些,要加useradd postgres这个用户--有些系统可能会自带此用户--最好删了重加,然后到Postgres主目录下编辑环境变量,(此步后做也行)--假设我要装到/home/postgres下chown postgres:postgres /home/postgres,vi .ba*e加入/home/postgres/bin到PATH后面,PGLIB=/home/postgres/lib;PGDATA=/home/postgres/data;MANPATH=/home/postgres/man;export PGLIB PGDATA MANPATH,然后source .ba*e,再回到安装目录。/configure --prefix=/home/postgres --enable-locale --with-multibyte同样要别的再加,make make install,再到doc下make install安装文档然后su - postgres,initdb,pg_ctl start就可以了。 4。php--注意要对Apache做预configure,先到apache目录src/include/--vi httpd.h找256--改成1024--不管你的负荷大不大--这一步是我推荐的。然后configure apache,再回到php目录configure --with-apache=../apache_1.3.22 (假设你所有软件解在同一目录下) --with-mysql=(你装mysql的目录,要是Mysql4你要打一个补丁。) --with-pgsql=/home/postgres --enable-track-vars --with-ftp --enable-trans-sid ,make ,make install。 5。apache--./configure --prefix=(你想装的地方) --activate-module=src/modules/php4/libphp4.a(不是libmodphp4.a) --enable-shared=max (支持DSO),make,make install,然后去Apache的安装后目录下conf下vi httpd.conf--去掉这两行前面的# AddType application/x-httpd-php .php .php3 .phtml AddType application/x-httpd-php-source .phps ../bin/apachectl start起动Apache在htdocs下建个phpinfo.php --然后lynx http://localhost/phpinfo.php如能看到PHP相关信息--(包括mysql.postgresql,apache的——则说明安装成功了。 6。resin--解开tar zxvf resin*cmp*gz 进去后./configure --with-apache= --with-java=/usr/java/j2sdk1.4.0,make ,make install你会发现在Apache的httpd.conf最后面加上了一段mod_caucho的信息,重起Apache,再到resin目录下bin下./http*sh start--起动resin-cmp--lynx http://localhost:8080要是能看到页面说明resin-cmp也成功了。 22. Apache1.3.22与Tomcat4.01的整合 标 题: HWOTO install and setup Apache+Jakarta-Tomcat4.01+webapp-modul for Linux 发布日期: 2001-10-16 12:00 发 布 者: 疯傻 作 者: 疯傻(madfool@163.net) 说 明: 此文档严格遵循GPL协议,转帖请保持此文档的完整性! 1.所需的软件包: jdk1.3.1_01 Apache1.3.22 Jakarta-Tomcat4.01 Webapp-modul1.0 2.软件包下载地址: (1) Java 2 SDK, Standard Edition Version 1.3.1_01 for Linux (Intel x86) URL:http://java.sun.com/j2se/1.3/download-linux.html (2) Apache_1.3.22 URL:http://httpd.apache.org/dist/httpd/apache_1.3.22.tar.gz (3) Jakarta-Tomcat4.01 URL:http://jakarta.apache.org/builds/jakarta-tomcat-4.0/release/v4.0.1/bin/jakarta-tomcat-4.0.1.tar.gz (4) Webapp-modul1.0 URL:http://jakarta.apache.org/builds/jakarta-tomcat-4.0/release/v4.0.1/bin/linux/i386/webapp-module-1.0-tc40-linux-glibc2.2.tar.gz 3.软件安装: (1) 解开压缩包 使用tar或rpm解开下载的软件包,按照默认方式安装既可 (2) 目录的处理 JDK安装目录: /usr/java/jdk1.3.1_01 Apache安装目录: /etc/httpd /usr/lib/apache /var/www Jakarta-Tomcat安装目录: /usr/local/jakarta-tomcat-4.0.1 Webapp-modul安装目录:/usr/local/webapp-module-1.0-tc40 4.环境变量设置: PATH=/usr/java/jdk1.3.1_01/bin:/usr/java/jdk1.3.1_01/jre/bin:/usr/local/sbin:/usr/sbin:/sbin:$PATH:$HOME/bin JAVA_HOME=/usr/java/jdk1.3.1_01 CLASSPATH=/usr/java/jdk1.3.1_01/lib:/usr/java/jdk1.3.1_01/jre/lib CATALINA_BASE=/usr/local/jakarta-tomcat-4.0.1 CATALINA_HOME=/usr/local/jakarta-tomcat-4.0.1 5.特殊安装: 把/usr/local/webapp-module-1.0-tc40目录下的mod_webapp.so文件复制到/usr/lib/apache 并执行如下命令来改变其属性 cd /usr/lib/apache chmod +x mod_webapp.so 6.独立环境的测试 (1) 测试Java的运行状况,如下命令: cd java -version javac -version 看到版本号则表示JDK安装成功 (2) 测试Apache的运行状况,如下命令: /etc/init.d/httpd restart ## 重新启动Apache Server 使用任意一浏览器,输入服务器地址后回车,应该可以看到Apache的默认主页 (3) 测试Jakarta-Tomcat的运行状况,如下命令: cd /usr/local/jakarta-tomcat-4.0.1 cd bin ./startup.sh ## 启动jakarta-tomcat-4.0.1服务 使用任意一浏览器,输入服务器地址和端口号8080后回车,应该可以看到jakarta-tomcat-4.0.1的默认主页 例如: http://192.192.192.1:8080 ./shutdown.sh ## 关闭jakarta-tomcat-4.0.1服务 7.整合安装设置 (1) 修改/etc/httpd/conf/httpd.conf文件 在# Dynamic Shared Object (DSO) Support之后,添加如下内容 LoadModule webapp_module modules/mod_webapp.so (2) 修改/etc/httpd/conf/httpd.conf文件 在ClearModuleList后,添加如下内容 AddModule mod_webapp.c (3) 修改/etc/httpd/conf/httpd.conf文件 在文件尾部添加如下内容 WebAppConnection warpConnection warp localhost:8008 WebAppDeploy examples warpConnection /examples/ 8.整合测试 重新启动所有服务 /usr/local/jakarta-tomcat-4.0.1/bin/shutdown.sh /usr/local/jakarta-tomcat-4.0.1/bin/startup.sh /etc/init.d/httpd restart 在浏览器中输入如下地址 http://服务器IP/examples/jsp/index.html,如果能够显示正常的网页,则安装成功 在浏览器中输入如下地址 http://服务器IP/examples/jsp/jsptoserv/jsptoservlet.jsp,如果能够显示正常的网页和时间,则jsp和Servlet安装成功 9.注意, 如在第8步中,重启Apache服务的时候报如下错误 Syntax error on line 1219 of /etc/httpd/conf/httpd.conf: Invalid virtual host name 则证明在/etc/httpd/conf/httpd.conf中,未设定ServerName 打开/etc/httpd/conf/httpd.conf文件,找到ServerName一项,设定为你指定的名字,或简单的去掉#ServerName前的“#”号,再执行/etc/init.d/httpd restart就可以了! 10.祝你好运,如还有问题,请联系我 作 者: 疯傻 E-mail : madfool@163.net HomePage: http://www.binary.com.cn 23.在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.valueclick.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. Your MySQL connection id is 3 to server version: 3.23.49-log Type 'help;' or '\h' for help. Type '\c' to clear the buffer. mysql> 在 mysql>提示符下执行, mysql>status 显示如下。 -------------- mysql Ver 11.16 Distrib 3.23.49, for unknown-freebsdelf4.5 (i386) Connection id: 4 Current database: Current user: root@localhost Current pager: stdout Using outfile: '' Server version: 3.23.49-log Protocol version: 10 Connection: Localhost via UNIX socket Client characterset: latin1 Server characterset: latin1 UNIX socket: /tmp/mysql.sock Uptime: 3 hours 22 min 32 sec Threads: 1 Questions: 6 Slow queries: 0 Opens: 6 Flush tables: 1 Open tables: 0 Queries per second avg: 0.000 -------------- 执行 mysql>exit 退出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) 这一步要生成你自己的 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: lhs@westxj.net 我的Email Certificate Validity: 365 默然为一年。 STEP 3: 生成CA的签名,ca.crt STEP 4: 生成服务器的私人密钥,server.key STEP 5: 生成服务器的认证请求,server.csr 要输入一些信息,和STEP 2类似, 不过注意 Common Name是你的网站域名,如 www.you.com.cn Certificate Validity不要太大,365就可以了。 STEP 6: 为你的服务器签名,得到server.crt STEP 7-8 :为你的 ca.key 和 server.key 加密,要记住pass phrase。 最后我们来完成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 ServerAdmin lhs@westxj.net (管理员邮箱,改成你自己的。) #ServerName westxj.net (网站域名,该成你自己的域名,并把#号去掉!) # And for PHP 4.x, use:(修改支持php脚本的配置,把#号去掉修改为如下列子。) # #AddType application/x-httpd-php .php #AddType application/x-httpd-php-source .phps AddType application/x-tar .tgz 列子: # And for PHP 4.x, use: # AddType application/x-httpd-php .php .php3 (如果要支持老脚本php3,在这里加上.php3就可以了。) AddType application/x-httpd-php-source .phps AddType application/x-tar .tgz 修改完毕,下面我们来测试一下配置文件是否正确。 /usr/local/apache/bin/httpd -t 如果显示如下。 Syntax OK 说明配置无误。 让我们运行apache服务。 /usr/local/apache/bin/apachectl startssl (回车,输入你设置的mod_ssl 密码) 浏览一下看是否服务启动起来。 lynx localhost 或在其他浏览器里输入地址。 http://localhost http://127.0.0.1 看到apache测试页说明服务启动起来了。 最后再来让我们测试一下php模块是否工作正常。 cd /usr/local/apache/htdocs/ 建立一个TEST的php脚本。 vi test.php <? phpinfo () ?> http://localhost/test.php 如果看到内容说明工作正常。 如果你在安装中有什么问题,欢迎你给我发信提问。dzzs@westxj.net
不能为空
不能含有 ` 字符,字数8000以内
(CTRL+ENTER提交)
关闭窗口