⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 6.html

📁 介绍linux下文件和设备编程
💻 HTML
📖 第 1 页 / 共 5 页
字号:
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;VirtualHost I007.com&gt;&nbsp; (写IP也可以)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ServerAdmin I007@263.net<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DocumentRoot /home/I007/public_html<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ServerName I007.com&nbsp; (这里只能写域名)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/VirtualHost&gt;<p>多IP的:<p>1. 最好每个IP还是能对应一个域名<br>2. 加载ip_alias模块 (/sbin/insmod ip_alias)<br>3. 加IP&nbsp; (/sbin/ifconfig eth?:? ???.???.???.???)<br>4. 改httpd.conf, 和上面差不多<p>可以看出, 两者可以共存,以上均做过实验, 没有问题..<p><p><br><center><A HREF="#Content">[目录]</A></center><hr><br><A NAME="I153" ID="I153"></A><center><b><font size=+2>apache+php3+mysql</font></b></center><br>*安装apache-devel rpm包.<br>*安装MySQL相关的包.<br>&nbsp;&nbsp; rpm -ivh MySQL-3.22.25-1.i386.rpm<br>&nbsp;&nbsp; rpm -ivh MySQL-client-3.22.25-1.i386.rpm<br>&nbsp;&nbsp; rpm -ivh MySQL-devel-3.22.25-1.i386.rpm<br>*下载php3源文件php-3.0.tar.gz<br>*解开源文件<br>&nbsp;&nbsp; tar xzvf&nbsp; php-3.0.tar.gz<br>*进入php-3.0源文件目录<br>&nbsp;&nbsp; ./configure --with-mysql=/usr --with-apxs=/usr/sbin/apxs --with-config-file<br>-path=/etc/httpd (还有其他选项,可以运行 ./configure --help 看看)<br>*建一个modules目录<br>&nbsp; mkdir modules<br>*进入regex目录<br>&nbsp; 运行 make r (这一步可能不必要)<br>&nbsp; 运行 make lib<br>*退回上一级目录<br>&nbsp; 运行 make install<br>* cp modules/libphp3.so /etc/httpd/modules/<br>* cp php3.ini-dist /etc/httpd/php3.ini<br>* 修改/etc/httpd/conf/httpd.conf 加入<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; LoadModule php3_module&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; modules/libphp3.so<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; AddModule mod_php3.c<br>&nbsp; 修改/etc/httpd/conf/srm.conf 加入<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; AddType application/x-http-php3 .php3<br>*重起apache<br>&nbsp;&nbsp;&nbsp; /etc/rc.d/init.d/httpd restart<br>*测试<br>&nbsp;&nbsp;&nbsp; 查看mysqld是否已经运行.如果没有,先运行mysqld<br>&nbsp;&nbsp;&nbsp; 将php3源文件下tests目录下的mysql文件拷贝到 /home/httpd/html目录下<br>&nbsp;&nbsp;&nbsp; lynx localhost/mysql.php3<p>&nbsp;&nbsp;&nbsp; 如果有问题,可以将mysql.php3中的127.0.0.1改为localhost<p><br><center><A HREF="#Content">[目录]</A></center><hr><br><A NAME="I154" ID="I154"></A><center><b><font size=+2>apache+apacheJserv</font></b></center><br>=============================================================================<br>环境:mdk7<br>首先使用BJLC光盘上的jdk1.2pre2<br>具体装过程略<br>rpm: apache-1.3.9 apache-devel jsdk-2.0<br>tgz: Apache-Jserv1.1 gnujsp-1.0.0<br>解开Jserv的src<br>./configure --enable-EAPI --with-JSDK=/usr/lib/classes/jsdk.jar \<br>--with-apxs=/usr/sbin/apxs<br>应该没有问题,很顺利编译通过<br>再/etc/httpd/conf/httpd.conf<br>在最后(一定要在最后否则有很多小麻烦)<br>Include ./jserv/jserv.conf<br>重新启动apache<br>http://localhost/servlet/Hello<br>如果能看到应该就差不多了<br>试http://localhost/jserv/<br>一般是403 forbidden<br>如果是forbidden<br>修改<br>jserv.conf<br>搜索Location<br>里面有一段allow<br>改成allow localhost.localdomain<br>好像就可以了<br>用localhost或者是127.0.0.1都不行<br>反正这是我碰到的倒霉事希望大家能一次成功<br>到这apache-jserv就算是完成了,也就是有了<br>一个servlet容器并且有了在apache里面的模块<br>能够同这个容器进行通信,通信协议最好用<br>apjv12,反正所由地方都设成apjv12就没有问题<br>否则很可能出现不匹配的情况,最后导致<br>500错误,在log中显示malformed fata<p>前面提到servlet容器建好了<br>Jserv调通了,还有两个很有用的log文件<br>在我的mdk7里面是<br>/usr/logs/里面的mod_jserv.log和jserv.log<br>这两个文件在调试中极有用<br>它们的权限要求nobody可以写<br>所以我的做法是<br>chmod 664 *<br>chgrp nobody *<br>大牛是不是这样做,我不知道<br>可能这样会有安全性问题<br>前面如果你看到了jserv的状态页点击apjv12://localhost:8007<br>应该能够看到各个zone的配置<br>如果看不到应该收到所谓selfservlet一个选项<br>没有打开的提示,打开就好了好像是在jserv.properties里面<br>接下来是搞gnujsp<br>解开了会发现jsp是完全用java写成的例程<br>主要是两个gnujsp-...jar和servlet-...jar<br>反正我用的是gnujsp10和servlet-2.0-plus<br>拷到/usr/servlet/jsp(这是随便给的)<br>编写gjsp.properties文件<p>关键是<br>servlet.gnujsp.class=org.gjt.jsp.JspServlet<br>servlet.gnijsp.initArgs=checkclass=true,\ //这样编译好的jspservlet可以利用<br>pagebase=/home/httpd/html,\<br>scratchdir=/usr/servlets/jsp/scratch,\ //这里要有文章<br>debug=true,\ //先打开,调好了再关掉<br>compiler=builtin-javac -classpath \ //这里builtin-javac需要jdk1.2的tools.jar<br>%classpath%:%scratchdir%:/usr/servlets/jsp/gnujsp.jar:\<br>/usr/servlets/jsp/servlet.jar:/usr/servlets/jsp/beans \ //指定编译用的classpath<br>-d %scratchdir% -deprication %source% //就是编译一个普通的java文件一样<p>首先要注意你选择的scratchdir一定要nobody可写,其次使用builtin的javac<br>需要在jserv.properties加上<br>wrapper.class...=/usr/jdk1.2/lib/tools.jar (这是我安装的路径)<br>到这里jsp的zone就差不多了<p>现在开始在jserv.properties里面指明zones<br>很简单不废话了<p>最后是在jserv.conf里面作mount,照着例子写<br>也不难,前面有人贴过了<br>最后就可以试试自己的jsp了<br>首先先从http://localhost/jserv/<br>里面看一看jsp的zone配制出来没有<br>验证一下参数都正确<p>====================================================================================================<p>1.先确认apachejserv已能正常工作<br>2.把gnujsp10.jar,servlet-2.0-plus.jar拷到/home/httpd/sevlets目录下<br>3.修改jserv.conf,加入<br>ApJServAction .jsp /servlets/org.gjt.jsp.JspServlet<br>ApjServMount /java /root(这个目录主要是用来存放jsp生成的java<br>和class文件,可视具体情况而定)<br>4.修改jserv.properties,加入<br>wrapper.classpath=/usr/jdk/lib/tools.jar<br>wrapper.classpath=/home/httpd/servlets/gnujsp10.jar<br>wrapper.classpath=/home/httpd/servlets/servlet-2.0-plus.jar<br>5.修改zone.properties,加入<br>repositories=/home/httpd/java/<br>servlet.gnujsp.code=org.gjt.jsp.JspServlet<br>servlet.org.gjt.jsp.JspServlet.initArgs=checkclass=true<br>servlet.org.gjt.jsp.JspServlet.initArgs=scratchdir=/home/httpd/java<br>servlet.org.gjt.jsp.JspServlet.initArgs=compiler=builtin-javac -encoding %enco<br>ding% -classpath %classpath% -d %scratchdir% -deprecation %source%<p><p><p><br><center><A HREF="#Content">[目录]</A></center><hr><br><A NAME="I155" ID="I155"></A><center><b><font size=+2>apache+tomcat</font></b></center><br>&nbsp;&nbsp;&nbsp; 编译得到mod_jserv.so和ApacheJServ.jar<br>&nbsp;&nbsp;&nbsp; 在tomcat3.0的etc子目录里面有tomcat.conf,在httpd.conf里面Include一下<br>启动tomcat(./tomcat.sh start)然后启动httpd,看看成功了没有。<br>&nbsp;&nbsp;&nbsp; 如果不行,我碰到的一个问题是log file有问题,直接指定成下面的样子<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ApJServLogFile /var/log/httpd/mod_jserv.log<br>就过了。<br>&nbsp;&nbsp;&nbsp; 最后实验http://localhost:8080/一下确信tomcat跑了。然后实验http://localhost:8080/examples/jsp和http://localhost/examples/jsp<p><p><br><center><A HREF="#Content">[目录]</A></center><hr><br><A NAME="I156" ID="I156"></A><center><b><font size=+2>java环境(中文)</font></b></center><br>&nbsp;&nbsp;&nbsp; 好象有许多人都碰到了这个问题, 我以前也碰到过, 在网上找了一些解决方法看了看, 在自己的机器上试了试, 都没有解决问题, 趁着这几天把 Debian的中文问题搞好了, 顺便把这个也弄一弄, 终于搞明白了一些东西. 错误之处还请大家指教. 这里主要指的是 Swing 中显示的中文, 关于其他中文操作问题,暂不作讨论.<br>&nbsp;&nbsp;&nbsp; 其实说起来 Java 的中文问题非常简单, 有两个重要因素, 一个是编译时的编码(encoding), 另一个是字体. 这两个缺一不可.<p>一, 编译时的编码:<p>&nbsp;&nbsp;&nbsp; 指的是编译 Java 的源程序时指定的编码格式, 即使用<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; javac -encoding MyEncoding MyJavaFile.java<p>&nbsp;&nbsp;&nbsp; 编译 MyJavaFile 时 -encoding 所指定的 MyEncoding. 通常中文的编码有大陆和新加坡使用的 GB2312 以及 台湾和香港使用的 Big5, 普通英文用的是ISO_8859_1. 这里只关注 GB2312. 如果在编译的命令行中指定了编码, 那么就使用指定的编码格式, 如果没有指定, 将使用系统缺省的编码格式, 在 windows的中文简体版下都是 GB2312, 而 Linux 下不同的终端可以有不同的编码, 可以直接设置环境变量 LC_ALL LANG 等指定相应的不同类型信息的编码, 比如数字,日期, 货币, 姓名等等. 可以用 locale 命令来看当前终端所有的编码. 在Java 程序中可以使用 System.getProperty(&quot;file.encoding&quot;); (注 1) 来获取当前的编码格式. 好了, 当编译的时候, 源码中的中文字符串都会按照指定的或者缺省的编码格式映射为相应的 UNICODE , 而不是看做简单的 ASCII 字符.所以编码格式就是处理源码中的各种各样的字符, 与运行时无关, 所以如果你的源文件中没有直接需要使用中文的地方, 比如菜单, 按钮, 标签什么的, 就不需要指定编码了.<p>二, 字体的选择:<br>&nbsp;&nbsp;&nbsp; 必须使用能够显示中文的字体, 好象有些废话. 但还是有必要说一说. AWT 可以在中文系统中直接显示中文, 但是在不是中文系统但是有中文字体的系统中不能, 需要修改一下 $JAVA_HOME/jre/lib/font.properties,加入中文字体, 至于怎么加入, 就不谈了. 而 Swing 不需要这样, 只要你的系统中有中文字体就可以使用这样的字体来显示中文. 怎么知道一种字体能不能显示中文呢? 看下面的程序片段: (注 2)<p>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -