




已阅读5页,还剩20页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
先送上软件包:相关软件包下载地址Apache(httpd)/dist/httpd/httpd-2.0.54.tar.gzPHP/get/php-5.0.5.tar.gz/from/a/mirrorfreeTDS/pub/Linux/ALP . /freetds-stable.tgzJDK/j2se/1.4.2/download.htmlTomcat/dist/j . tomcat-5.5.8.tar.gzJK2/dist/jakar . -src-current.tar.gzJDBC(Mysql,MsSql)/get/Downloa . ha.tar.gz/from/pick/downloa . bf71&DisplayLang=en其它:(优化PHP)ZendOptimizerZendOptimizer2.1.0b UR/store/getfreefile.php?pid=13&zbid=548涉及软件包:libtool-1.5.22.tarlibxml2-2.6.19.tar # wget /pub/GNOME/s . bxml2-2.6.19.tar.gzlibxslt-1.1.15.tar /pub/GNOME/s . bxslt-1.1.15.tar.gzfreetype-2.1.10.tarapr-1.1.1.tarapr-util-1.1.1.tarlibpng-1.2.8.tarcurl-7.15.0.tar.gz http:/curl.haxx.se/download/curl-7.15.0.tar.gzjpegsrc.v6b.tar.gz /files/jpegsrc.v6b.tar.gz让MYSQL管理WEB化:phpMyAdmin-.tar这些软件都可以到 或下载得到,我就不写详细了!纲要:一, Apache的安装 二, 编译安装PHP(支持GD) 三, MYSQL的安装 四, JSP环境的支持 五, 企业虚拟主机配置实战方案 一,Apache(httpd)的安装1.rpm (redhat自带的安装)2.重新编译源代码安装1,RPM包的安装:rootlinuxhero root# rpm -qa | grep httpd 查看是否已经安装此服务httpd-manual-2.0.40-21redhat-config-httpd-1.0.1-18httpd-devel-2.0.40-21httpd-2.0.40-212,重新编译Apache源代码安装#rpm e httpd -nodeps 卸载原用的Apache用户 #tar -zxvf httpd-2.0.54.tar.gz 解压#cd httpd-2.0.54# ./configure -prefix=/usr/local/httpd -enable-modules=so -enable-so注:-prefix参数用来指定安装后存放的路径,-enable-modules用来指定系统允许使用的功能扩展的类型,这里指定为so类型,-enable-so用来指定允许DSO(动态共享对像)#echo $?显示为:0,表示编译过程中没有错误,显示其它都有错 这一步后面的编译过程都会用到,如果在这出错了,就不要MAKE了。得查找原因。#make #make install#cd /usr/local/httpd/bin/#./httpd k start注:这一步都不会出错。二,编译安装PHP二,编译安装PHP1,freeTDS(解决PHP与MSSQL连接的问题)2,编译安装PHP并支持GD具体安装如下:1 freeTDS的安装#tar zxvf freetds-stable.tgz#cd freetds-0.63#./configure -prefix=/usr/local/freetds -with-tdsver=8.0注:-with-tdsver指定的freetds支持的数据库版本号,其中8.0对应的是sqlservr2000.#make#make install#vi /etc/ld.so.conf 设置系统动态库配置文件,加入以下:/usr/local/freetds/lib保存退出。#ldconfig 重新加载动态库列表ld.so.conf1。安装PHP安装 jpeg6建立目录# mkdir /usr/local/jpeg6 # mkdir /usr/local/jpeg6/bin # mkdir /usr/local/jpeg6/lib # mkdir /usr/local/jpeg6/include # mkdir /usr/local/jpeg6/man # mkdir /usr/local/jpeg6/man/man1# cd /root/soft# tar -zxf jpegsrc.v6b.tar.gz# cd jpeg-6b# ./configure -prefix=/usr/local/jpeg6/ -enable-shared -enable-static#echo $?# make; make install安装libpng# cd /root/soft# tar -zxf libpng-1.2.8.tar.gz# cd libpng-1.2.8# cp scripts/makefile.std makefile # make; make install 安装 freetype# cd /root/soft# tar -zxf freetype-2.1.10.tar.gz # cd freetype-2.1.10# ./configure -prefix=/usr/local/freetype#echo $?# make;make install安装最新的GD库# cd /root/soft# tar -zxf gd-2.0.33.tar.gz # cd gd-2.0.33# ./configure -prefix=/usr/local/gd2 -with-jpeg=/usr/local/jpeg6/ -with-png -with-zlib -with-freetype=/usr/local/freetype/#echo $?# make; make install安装最新的Curl库# cd /root/soft# tar -zxf curl-7.15.0.tar.gz# ./configure -prefix=/usr/local/curl#echo $?# make; make install安装PHP由于php5需libxml2的支持, 所以先安装libxml2# cd /root/soft# tar -zxf libxml2-2.6.19.tar.gz# cd libxml2-2.6.19# ./configure -prefix=/usr/local/libxml2#echo $?# make; make install安装 libxslt# cd /root/soft# tar -zxf libxslt-1.1.15.tar.gz# cd libxslt-1.1.15# ./configure -prefix=/usr/local/libxslt -with-libxml-prefix=/usr/local/libxml2#echo $?# make; make install# tar -zxf php-5.0.5.tar.gz # cd php-5.05# ./configure -prefix=/usr/local/php -with-apxs2=/usr/local/apache/bin/apxs -with-mysql=/usr/local/mysql/ -with-curl=/usr/local/curl -enable-ftp -with-libxml-dir=/usr/local/libxml2 -with-expat-dir=/usr/lib -enable-soap -with-xsl=/usr/local/libxslt -enable-xslt -with-gd=/usr/local/gd2/ -with-jpeg-dir=/usr/local/jpeg6/ -with-zlib-dir=/usr/lib -with-png -with-freetype-dir=/usr/local/freetype #echo $?# make# make install其中./configure 后的 -prefix=/usr/local/php -with-apxs2=/usr/local/apache/bin/apxs -with-mysql=/usr/local/mysql/-with-libxml-dir=/usr/local/libxml2是必要的选项-with-gd=/usr/local/gd2/ -with-jpeg-dir=/usr/local/jpeg6/ -with-png -with-zlib-dir=/usr/lib-with-freetype-dir=/usr/local/freetype这是让PHP支持GD库的配置选项-with-curl=/usr/local/curl 支持CURL库-enable-ftp 打开FTP库函数支持-enable-soap -with-xsl=/usr/local/libxslt -enable-xslt让PHP支持SOAP, 上面这些一般用得少, 可以去掉如果在MAKE的时候出错,那么就是你以上相关的软件没有安装好,这是最全的,出错的方法都是没有装相应的软件包,你可以查看一下。#cp php.ini-dist /usr/local/lib/php.ini#vi /usr/local/lib/php.ini将register_globals = Off改为register_globals = On#vi /usr/local/httpd/httpd.conf 些模块简单的修改将Listen 80 改为: Listen 30:80在配置文件中添加如下:AddType application/x-httpd-php .php .php3 .php4 .php5#AddHandler cgi-script .cgi,去掉#打开CGI脚本服务#/usr/local/httpd/bin/apachectl restart 重启一下apahce服务apache服务器的PHP配置完成。设置启动文件:#vi /etc/rc.d/rc.local增加一行:/usr/local/httpd/bin/apachectl start配置重新导入/etc/rc.d/init.d/xinetd restart测试PHP进入Apache默认主目录/usr/local/httpd/htdocs,在该目录下建一个phpinfo.php文件#vi phpinfo.php 写入以一内容http:/IP地址/phpinfo.php 就可以看到相关的服务信息啦。三,mysql的安装三,mysql的安装# tar zxvf mysql-4.0.14.tar.gz C /setup# cd /setup/mysql-4.0.14# groupadd mysql# useradd mysql -g mysql -M -s /bin/false#./configure -prefix=/usr/local/mysql/ -with-unix-socket-path=/usr/local/mysql/tmp/mysql.sock -with-client-ldflags=-all-static -with-mysqld-ldflags=-all-static -enable-assembler #echo $? # make# make install # scripts/mysql_install_db 生成mysql用户数据库和表文件# cp support-files/f /etc/f copy配置文件,有large,medium,small三个环境下的,根据机器性能 选择,如果负荷比较大,可修改里面的一些变量的内存使用值# cp support-files/mysql.server /etc/init.d/mysqld copy启动的mysqld文件# chmod 700 /etc/init.d/mysqld# cd /web# chmod 750 mysql -R# chgrp mysql mysql -R# chown mysql mysql/var -R# cd /web/mysql/libexec# cp mysqld mysqld.old# strip mysqld# chkconfig -add mysqld# chkconfig -level 345 mysqld on# service mysqld start# netstat -atln看看有没有3306的端口打开,如果mysqld不能启动,看看/web/mysql/var下的出错日志,一般都是目录权限没有设置好的问题# ln -s /web/mysql/bin/mysql /sbin/mysql# ln -s /web/mysql/bin/mysqladmin /sbin/mysqladmin# mysqladmin -uroot password youpassword #设置root帐户的密码# mysql -uroot -p# 输入你设置的密码mysql;use mysql;mysql;delete from user where password=; #删除用于本机匿名连接的空密码帐号mysql;flush privileges;mysql;quit错误:看到:1 5134rootshunzi mysql# Starting mysqld daemon with databases from /usr/local/mysql/dataSTOPPING server from pid file /usr/local/mysql/data/shunzi.pid030102 21:00:46 mysqld ended提示启动失败了,这是由于权限的问题,执行下列命令:chown -R root /usr/local/mysql chgrp -R mysql /usr/local/mysql 执行:rootshunzi mysql# bin/mysqld_safe -user=root &可以看到类似的内容:1 58465846 pts/1 S 0:00 /bin/sh bin/mysqld_safe -user=root5864 pts/1 S 0:00 /usr/local/mysql/bin/mysqld -defaults-extra-file=/usr/local/mysql/data/f -ba这说明mysql服务已经启动了。mysql服务器安装成功了。如还不行,就再检查mysql文件的权限。总之MYSQL的错误问题都出在权限上。细心点就没事。2。安装PHPMYADMINex:/usr/local/apache/htdocs/(这是我网页存放的位置)a. # mv phpMyAdmin_2.0.5.tar.gz /usr/local/apache/htdocs/ 移到文件的根目录b. # tar zxvf phpMyAdmin_2.0.5.tar.gz 解压缩phpMyAdmin_2.0.5.tar.gzc. 路径 /usr/local/apache/htdocs/phpMyAdmind. 修改设定档# vi config.inc.php3找到下面的部分$cfgServers1host = localhost;/ MySQL 的hostname$cfgServers1port = ; / MySQL 的port 空白表示预设3306$cfgServers1adv_auth = true;/ 是否采用进阶功能$cfgServers1stduser = root; / MySQL的管理者$cfgServers1stdpass = 123456; / MySQL管理者的密码/我采用root为管理者,密码为123456 你可以采用自己喜欢的4.测试开启浏览器,输入http:/的网址/phpMyAdmin/.四,JDK的安装四,JDK的安装1,JDK的安装2,Tomcat的安装3.JDBC(JSP与,MSYQL,MSSQL连接)4,JK2(是APACHE组织指定的连接apceh和tomcat的工具)5. 启动TOMCAT(jsvc.tar.gz,tomcat启动工具)具体操作如下:1 JDK的安装rootlinuxhero root# lsj2sdk-1_4_2_08-linux-i586.bin j2sdk-1_4_2_08-linux-i586-rpm.bin有两个包.j2sdk-1_4_2_08-linux-i586-rpm.bin的安装方法#chmod 755 j2sdk-1_4_2_08-linux-i586-rpm.bin#./j2sdk-1_4_2_08-linux-i586-rpm.bin (运行JDK自解包)运行过程中会出现一个用户协议,选择yes即可,会释放出一个rpm包j2sdk-1_4_2_08-linux-i586.rpm.#rpm Uvh j2sdk-1_4_2_08-linux-i586.rpm完成后会在/usr/目录下生成一个/usr/java/j2sdk1.4.2_08目录文件另一个软件包运行后会直接释放成j2sdk1.4.2_08目录移动合适的位置,如/usr/local/#chmod 755 j2sdk-1_4_2_08-linux-i586.bin#./j2sdk-1_4_2_08-linux-i586.bin# mv j2sdk1.4.2_08 /usr/local/到此JDK已经安装完成到/usr/bin目录下,把原用的java,javac文件删除:#rm -rf java #rm rf javac在/usr/bin 下建立 软连接 java# ln -s /usr/local/j2sdk1.4.2_08/bin/java /usr/bin/java# ln -s /usr/local/j2sdk1.4.2_08/bin/javac /usr/bin/javac# java version# javac -versionjava version 1.4.2_08Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2_08-b03)Java HotSpot(TM) Client VM (build 1.4.2_08-b03, mixed mode)为了方便下在的工作建立两个软链接:ln -s /usr/local/j2sdk1.4.2_08 /usr/local/jdkln -s /usr/local/j2sdk1.4.2_08/jre /usr/local/jre2.Tomcat的安装#tar -zxvf jakarta-tomcat-5.0.28.tar.gz# mv jakarta-tomcat-5.0.28 /usr/local/tomcat设置环境变量:#Set Environment by NetSeekJAVA_HOME=/usr/local/jdkexport JAVA_HOMEJRE_HOME=/usr/local/jreexport JRE_HOMECLASSPATH=/usr=/usr/local/tomcat/common/lib/:/usr/local/jdk/lib:/usr/local/jre/libexport CLASSPATHPATH=$PATH:/usr/local/tomcat/bin/:/usr/local/apache/bin:/usr/local/jdk/bin:/usr/local/jre/binexport PATHTOMCAT_HOME=/usr/local/tomcatexport TOMCAT_HOME启动tomcat以检查是否存在错误:#cd /usr/local/tomcat/bin#./startup.shhttp:/IP地址:8080 可以看到猫头:)成功了。3.JDBC的安装#tar -zxvf mysql-connector-java-3.2.0-alpha.tar.gz#cd mysql-connector-java-3.2.0-alpha#cp mysql-connector-java-3.2.0-alpha-bin.jar /usr/local/tomcat/common/lib#tar xfv mssqlserver.tar#tar xfv msjdbc.tar#cd lib# cp *.jar /usr/local/tomcat/common/lib4.编译安装JK2(整合Tomcat与Apache)# tar zxvf jakarta-tomcat-connectors-jk2-src-current.tar.gz# cd jjakarta-tomcat-connectors-jk2-2.0.4-src/jk/native2/#./configure -with-apxs2=/usr/local/httpd/bin/apxs -with-java-home=/usr/local/jdk -with-tomcat41=/usr/local/tomcat -with-apr-lib=/usr/local/httpd/lib #echo $?报错:no apxs givenneed to check for Perl first, apxs depends on it.checking for perl. /usr/bin/perlconfigure: error: cant locate libapr 解决办法:安装:apr-1.1.1.tar.gzapr-util-1.1.1.tar.gzlibtool-1.5.22.tar解压缩安装libapr # chmod +x * # tar xfz apr-1.1.1.tar.gz # cd apr-1.1.1# ./configure # make # make install 回到./tomcat目录 #cd . 解压缩安装libaprutil # tar xfz apr-util-1.1.1.tar.gz # cd apr-util-1.1.1 # ./configure -with-apr=./apr-1.1.1 # make # make install 建立libapr和libaprutil 的软连接到/usr/local/httpd2/lib/目录下 # ln -s /usr/local/apr/lib/libapr-1.so.0.1.1 /usr/local/httpd2/lib/libapr-1.so # ln -s /usr/local/apr/lib/libapr-1.so.0.1.1 /usr/local/httpd2/lib/libapr-1.so.0 # ln -s /usr/local/apr/lib/libaprutil-1.so.0.1.1 /usr/local/httpd2/lib/libaprutil-1.so # ln -s /usr/local/apr/lib/libaprutil-1.so.0.1.1 /usr/local/httpd2/lib/libaprutil-1.so.0 再次编译jakarta-tomcat 如果make通不过,/path/to/jakarta-tomcat-connectors-jk2-2.0.4-src/jk/build/jk2/apache2目录下并无mod_jk2.so产生,则需安装新版libtool. # libtool -version ltmain.sh (GNU libtool) 1.4.3 (1.922.2.111 2002/10/23 02:54:36) rootlinux native2# 这个版本的libtool编译最新的 jakarta-tomcat-connectors-jk2-2.0.4-src 是不会成功的。 返回到./tomcat 安装libtool-1.5.22# chmod +x * # tar xfz libtool-1.5.22.tar.gz # cd libtool-1.5.22 # ./configure # make # make install 删除原来的/usr/local/httpd2/build/libtool # rm rf /usr/local/httpd2/build/libtool 建立新的libtool 软连接 # ln -s /usr/local/bin/libtool /usr/local/httpd2/build/libtool 再次编译jakarta-tomcat 现在就了 ./configure -with-apxs2=/usr/local/apache/bin/apxs -with-java-home=/opt/j2sdk1.4.2_10 -with-apr-lib=/usr/local/apache/lib注:-with-tomcat41参数指定Tomcat主目录,编译器没有直接对最新的Tomcat提供特定的编译参数,所以使用tomcat41的参数代替,用with-java-home参数指定Java的安装路径.#make将在/jakarta-tomcat-connectors-jk2-2.0.4-src/jk/build/jk2/apache目录下,生成的mod_jk2.so复制到Apache的扩展模块目录/usr/local/httpd/modules下,#cp mod_jk2.so /usr/local/httpd/modules再将/jakarta-tomcat-connectors-jk2-2.0.4-src/jk/conf目录下的perties复制到Apache的配置文件目录/usr/local/httpd/conf下:#cp perties /usr/local/httpd/conf再编辑httpd.confvi /usr/local/apache/conf/httpd.confLoadModule jk2_module modules/mod_jk2.so之前我的问题是:在已有的WEB服务器上重新安装一套,所以tomcat 老启不来,得KILL掉进程再启动就OK了。错误: Syntax error on line 1038 of /etc/httpd/conf/httpd.conf: Invalid virtual host name 则修改httpd.conf文件,找到#ServerName所在的行,并在其下面加入如下内容即可 ServerName localhost:8008 # 制定服务器的名称和端口,注意端口是8008,而不是8080检查$CATALINA_HOME/conf/server.xml文件中相关的配置,默认情况下的 相关的信息是被注释掉了,搜索8008,找到那段,把前面的都删掉5. 启动TOMCAT(jsvc.tar.gz,tomcat启动工具)Apache和Tomcat安装后需要设置自动启动,如果让Tomcat用root身份启动,Tomcat将会拥用root权限,这将可能给系统带来安全隐患,黑客可能利用这个来攻击我们的系统,所以我们得添加一个独立运行此服务的用户:#useradd -d /usr/local/tomcat -s /usr/sbin/nologin tomcat#chown -R tomcat:tomcat /usr/local/tomcat#cd /usr/local/tomcat/bin/#tar zxvf jsvc.tar.gz#cd jsvc-src#sh support/buildconf.sh (只能在些目录里执行,在别处执行会出错)会显示support/buildconf.sh: configure script generated successfully#chmod 755 configure#./configure#make#cp native/Tomcat5.sh /usr/sbin/tomcat#cd /usr/sbin#chmod 755 tomcat#vi tomcat可以看到:JAVA_HOME=/usr/java/j2sdk1.4.2_03 指定java安装的目录CATALINA_HOME=/home/tomcat5/jakarta-tomcat-5/build 指定了tomat的安装目录DAEMON_HOME=/home/tomcat5/jakarta-commons/daemon 指定了tomcat命令所在的目录TOMCAT_USER=tomcat5 指定tomcat运行后使用的账号将上面的配置修改如下:JAVA_HOME=/usr/local/jdkCATALINA_HOME=/usr/local/tomcat/DAEMON_HOME=/usr/local/tomcat/bin/TOMCAT_USER=tomcat找到$DAEMON_HOME/src/native/unix/jsvc 将其更改成:$DAEMON_HOME/jsvc-src/jsvc 修改完保存退出vi /etc/rc.d/rc.local在里面添加如下设置:/usr/sbin/tomcat start然后重启所有服务!五,企业虚拟主机配置实战方案五,企业虚拟主机配置实战方案要求:1,DNS的简设置2,虚拟域名:www.XXXXXX.com,虚拟用户XXXXXX_com3,允许FTP维护,禁止远程登陆(具体的FTP维护参照二)4,为虚拟主机添加用户和使用目录1, DNS的简单设置,在这里我们使用XXXXXX.com这个虚拟域名,实际域名首先要确定域名已经在域名提供商或DNS上设置正常,在这里我们简的的讲一下DNS服务器在RedHat9。0上的简单的配置,假定服务器使用30和31这两个IP绑定多个IP:在/etc/sysconfig/network-scripts,在该目录下新建一个ifcfg-etho0:0的文件内容如下:DEVICE=eth0:0IPADDR=31NETMASK=ONBOOT=yes#service network restart 重启一下网络服务就OK啦DNS的简单配置在这里关于DNS的详细介绍和配置我就不说啦,其实配置也不是难事,都是利用模板,关键是在配置的时候要细心,不要马虎,否则会现错,1.基本配置文件:/etc/named.conf/var/named/ 编写.zone/etc/resolv.conf2#vi /etc/named.confzone IN type master;file .zone;allow-update none; ;zone 0.168.192. IN type master;file 192.168.0.local;allow-update none; ;3#vi /var/named/.zone 编写一个.zone文件$TTL 86400 1D IN SOA root (20050505 3H 15M 1W 1D ) 1D IN NS 1D IN MX 10 ns 1D
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025挖掘机租赁合同范本模板
- 工地持续供货合同范本
- 疫情点对点包车合同范本
- 仓储与运输合同范本
- 茶叶销售合同范本
- 美容产品合作合同范本
- 2025鞋类生产外协合同
- 2025授权销售合同协议范本
- 物业防水补漏合同范本
- 水果产品合同范本模板
- 沉浸式戏剧市场推广渠道创新与2025年策略研究报告
- 银行招聘考试试题及答案(类似竞赛题型部分)
- 加盟合同协议书范本模板模板
- 医院节能培训课件模板
- 2025年初级工程测量员考试试题(附答案)
- 民族文化宫2024年度面向应届毕业生和社会人员公开招聘笔试模拟试题及参考答案详解一套
- 水饺加盟合同协议
- 甘肃省烟花爆竹经营许可实施标准细则
- 企业内部控制基本规范与配套指引
- 建筑施工危险作业管理制度
- 广告效果测评整本书课件完整版电子教案全套课件最全教学教程ppt(最新)
评论
0/150
提交评论