收藏 分享(赏)

linux WEB全能服务器配置.doc

上传人:scg750829 文档编号:7132816 上传时间:2019-05-06 格式:DOC 页数:25 大小:66KB
下载 相关 举报
linux WEB全能服务器配置.doc_第1页
第1页 / 共25页
linux WEB全能服务器配置.doc_第2页
第2页 / 共25页
linux WEB全能服务器配置.doc_第3页
第3页 / 共25页
linux WEB全能服务器配置.doc_第4页
第4页 / 共25页
linux WEB全能服务器配置.doc_第5页
第5页 / 共25页
点击查看更多>>
资源描述

1、先送上软件包:相关软件包下载地址Apache(httpd)www.apache.orghttp:/archive.apache.org/dist/httpd/httpd-2.0.54.tar.gzPHPhttp:/ . /freetds-stable.tgzJDKhttp:/ . tomcat-5.5.8.tar.gzJK2http:/www.apache.org/dist/jakar . -src-current.tar.gzJDBC(Mysql,MsSql)http:/ . ha.tar.gz/from/pickhttp:/ . bf71 make install安装 libpng# cd

2、 /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

3、-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

4、安装 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-l

5、ibxml-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=/us

6、r/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 -

7、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

8、=/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 改为 : Lis

9、ten 192.168.0.230: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/xinet

10、d 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

11、=/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/my-f /etc/f copy 配置文件 ,有 large,medium,small 三个环境

12、下的,根据机器性能 选择,如果负荷比较大,可修改里面的一些变量的内存使用值# 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# chk

13、config -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 -uroo

14、t -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

15、ended提示启动失败了,这是由于权限的问题,执行下列命令:chown -R root /usr/local/mysql chgrp -R mysql /usr/local/mysql 执行:rootshunzi mysql# bin/mysqld_safe -user=root / MySQL 的 hostname$cfgServers1port = ; / MySQL 的 port 空白表示预设 3306$cfgServers1adv_auth = true; / 是否采用进阶功能$cfgServers1stduser = root; / MySQL 的管理者$cfgServers1std

16、pass = 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

17、-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完成后会在/us

18、r/ 目录下生成一个/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

19、/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_08“Java(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

20、 -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_HOMEC

21、LASSPATH=/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#./star

22、tup.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.编译安装

23、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 $?报错:

24、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 回到.

25、/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

26、/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-jk

27、2-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.

28、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

29、 -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/

30、httpd/modules 下,#cp mod_jk2.so /usr/local/httpd/modules再将/jakarta-tomcat-connectors-jk2-2.0.4-src/jk/conf 目录下的 workers2.properties 复制到 Apache 的配置文件目录/usr/local/httpd/conf 下:#cp workers2.properties /usr/local/httpd/conf再编辑 httpd.confvi /usr/local/apache/conf/httpd.confLoadModule jk2_module modules/mo

31、d_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

32、 文件中相关的配置,默认情况下的 相关的信息是被注释掉了,搜索 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/

33、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_

34、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/loc

35、al/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,

36、DNS 的简单设置,在这里我们使用 XXXXXX.com 这个虚拟域名,实际域名首先要确定域名已经在域名提供商或 DNS 上设置正常,在这里我们简的的讲一下 DNS 服务器在 RedHat9。0 上的简单的配置,假定服务器使用 192.168.0.230 和 192.168.0.231 这两个 IP绑定多个 IP:在/etc/sysconfig/network-scripts,在该目录下新建一个 ifcfg-etho0:0 的文件内容如下:DEVICE=eth0:0IPADDR=192.168.0.231NETMASK=255.255.255.0ONBOOT=yes#service netwo

37、rk 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-addr.arpa“ IN type master;file “192.168.0.loca

38、l“;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 IN A 127.0.0.1www 1D IN A 192.168.0.20firebird 1D IN A 192.168.0.20mail 1D IN A 192.168.0.20pop3 1D IN A 192.168.0.20smtp 1D IN A 192.168.0.20ftp 1D IN A 192.168.0.

39、214#vi /etc/resolv.conf 把 DNS 服务器设置成为本机nameserver 192.168.0.2305重新启动加载 DNS 服务:#/etc/init.d/named start#chkconfig named on 让 named 守护进程在每次系统引导时启动#/etc/init.d/named restart 重启 DNS 服务#rndc reload 重新加载配置文件,这是在修改配置文件后,使配置文件生效。测试 DNS 服务是否工作正常#host #nslookup 192.168.0.230二. 配置虚拟主机1. 为虚拟主机添加用户和使用目录#useradd

40、xxxxxxx_com -s /sbin/nologin 添加虚拟用户,不允许登陆 #passwd xxxxxx_com (Do not Hack me 3ks) DnHm3ks 这是我设置的密码:)#chmod 755 /home/xxxxxx_com#cd /home/xxxxx_com#mkdir sites 建立网站存放根目录#chown xxxxxxx_com:xxxxxx_com sites 改变 sites 所属组为 xxxxx_com#mkdir logs 站点的日志目录#chown xxxxxx_com:linuxhero_com logs#mkdir cgi-bin 目录用

41、来运行 CGI 程序#chown xxxxx_com:xxxxxx_com cgi-bin#mkdir sites/WEB-INF 用来存放 Tomcat 发布的程序#chown xxxxx_com:xxxxx_com sites/WEB-INF2.设置 Apache 的虚拟主机#vi /usr/local/httpd/conf/httpd.conf找到 DirectoryIndex 在文件表中加上 index.jsp,然后在文件尾添加虚拟主机配置信息:NameVirtualHost 192.168.0.230:80# ServerAdmin DocumentRoot /home/xxxxx_

42、com/sitesServerName ServerAlias ErrorLog /home/xxxxx_com/logs/error_logCustomLog /home/xxxxx_com/logs/access_log commonalias /cgi-bin /home/xxxxx_com/cgi-binOptions ExecCGIJkUriSet worker ajp13:localhost:8009JkUriSet worker ajp13:localhost:8009JkUriSet worker ajp13:localhost:directory=“logs“ prefix=“xxxxx_com_log.“ suffix=“.txt“timestamp=“true“/到此 xxxxxxx_com 这目录就可以同时支持 PHP+JSP+mysql+mssql,啦,相当于 LINUX 下的 WEB 全能服务器 .

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报