分类: BSD
2009-10-10 16:41:46
哦好像不是那么回事,它好像是把那些php4-gd.....什么的都准备好了,而且版本更新一些,这样再用pkg_add就没问题了。
不管怎样这次没事,装完系统马上按这个一步一步来,没遇到问题。
设置apache支持PHP:
# vi /var/www/conf/httpd.conf
DirectoryIndex index.html index.php
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
# vi /var/www/conf/php.ini
doc_root= "/htdocs"
register_globals = On
建立测试php页面
# vi /var/www/htdocs/test.php
测试一下:
# pkill httpd
# /usr/sbin/httpd
在浏览器中输入实验一下
4. 安装mod_limitipconn模块来限制单IP的并发连接数
# wget
没有wget
改用lynx
# tar xzf mod_limitipconn-0.04.tar.gz
# cd mod_limitipconn-0.04
# vi Makefile
APXS = /usr/sbin/apxs
# make
# make install
让APACHE支持这个模块:
# vi /var/www/conf/httpd.conf
MaxConnPerIP 5
到次整个安装过程结束。
附件部分:
我们为让APACHE支持SSL传输配置APACHE:
# vi /var/www/conf/httpd.conf
添加下面两行:
SSLCertificateFile /etc/ssl/server.crt
SSLCertificateKeyFile /etc/ssl/private/server.key
为了使APACHE启动时启用SSL,设置一下APACHE启动选项:
# vi /etc/rc.conf.local
改:
httpd_flags="" # or it could have httpd_flags=NO
为:
httpd_flags="-DSSL # or it could have httpd_flags=NO
感觉应该是httpd_flags="-DSSL"
手动启动和关闭APACHE这样做就可以了:
# apachectl startssl
# apachectl stop
应该反过来:
# apachectl stop
# apachectl startssl
而且要先设置下面的部分,才能启动SSL
下面是设置APACHE+SSL的过程:
1. 创建服务器KEY文件 (1024 bit) :
# /usr/sbin/openssl genrsa -out /etc/ssl/private/server.key 1024
2. 创建服务器CSR文件(certificate signing request)
# /usr/sbin/openssl req -new -key /etc/ssl/private/server.key -out /etc/ssl/private/server.csr
这里自己填写一些注册信息
3. 生成签名证书(365天有效证书):
# /usr/sbin/openssl x509 -req -days 365 -in /etc/ssl/private/server.csr -signkey /etc/ssl/private/server.key -out /etc/ssl/server.crt
4. 虚拟主机部分:
NameVirtualHost 192.168.10.1:*
ServerAdmin [email]llzqq@126.com[/email]
DocumentRoot /var/www/llzqq
ServerName llzqq.home.com
ErrorLog logs/llzqq.home.com-error_log
CustomLog logs/llzqq.home.com-access_log common
SSLEngine on
SSLCipherSuite ALL:!ADH:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP
SSLCertificateFile /etc/ssl/virtualsite.com.crt
SSLCertificateKeyFile /etc/ssl/private/server.key
ServerAdmin [email]llzgg@126.com[/email]
DocumentRoot /var/www/llzgg
ServerName llzgg.home.com
ErrorLog logs/llzgg.home.com-error_log
CustomLog logs/llzgg.home.com-access_log common
其他部分待续(现在没PC装OPENBSD了有些资料不好整理了)
[ 本帖最后由 llzqq 于 2005-12-4 11:17 编辑 ]
回复于:2005-11-20 14:01:26
引用:原帖由 MichaelBibby 于 2005-11-20 12:14 发表
为何不使用rc.local来启动mysqld呢?
rc.d更方便管理,rc.local随着时间推移,东西会一大堆,不好整:mrgreen:
回复于:2005-11-20 14:03:24
引用:原帖由 llzqq 于 2005-11-20 13:34 发表
SSL和虚拟主机部分一会加上
记得加上Userdir这个部分,因为OpenBSD有个特殊的user目录来专门分离user主目录。我觉得这个很值得一提。另外将:
#!/usr/local/bin/bash
改成/bin/sh因为不是每个人都自己会去装bash。省得新手不解。:D
[ 本帖最后由 FinalBSD 于 2005-11-20 14:05 编辑 ]
回复于:2005-11-20 14:28:03
引用:原帖由 FinalBSD 于 2005-11-20 14:03 发表
记得加上Userdir这个部分,因为OpenBSD有个特殊的user目录来专门分离user主目录。我觉得这个很值得一提。
这个确实值得说一说
另外我在想,如何在添加用户的同时,在USER目录下也添加一个用户的目录(当然可以是链接)
自己修改adduser脚本?应该可以
可惜偶不会PERL
引用:
另外将:
#!/usr/local/bin/bash
改成/bin/sh因为不是每个人都自己会去装bash。省得新手不解。:D
恩,这个赞同
回复于:2005-11-20 14:30:02
引用:原帖由 FinalBSD 于 2005-11-20 14:03 发表
记得加上Userdir这个部分,因为OpenBSD有个特殊的user目录来专门分离user主目录。我觉得这个很值得一提。另外将:
#!/usr/local/bin/bash
改成/bin/sh因为不是每个人都自己会去装bash。省得新手不解。:D
改正了。
Userdir这个咚咚没有实际用过而且现在没有空闲的PC装OPENBSD了,等以后补上吧。
回复于:2005-11-20 14:31:03
引用:原帖由 MichaelBibby 于 2005-11-20 14:28 发表
这个确实值得说一说
另外我在想,如何在添加用户的同时,在USER目录下也添加一个用户的目录(当然可以是链接)
自己修改adduser脚本?应该可以
可惜偶不会PERL
恩,这个赞同
你的理解有误区吧,这里指定的userdir指的是用户的DocumentRoot,而不是home目录。所以为什么要修改adduser呢?当然DocumentRoot可以和home目录是一个地址。
回复于:2005-11-20 15:12:16
引用:原帖由 FinalBSD 于 2005-11-20 14:31 发表
你的理解有误区吧,这里指定的userdir指的是用户的DocumentRoot,而不是home目录。所以为什么要修改adduser呢?当然DocumentRoot可以和home目录是一个地址。
大概是我没说清楚
OpenBSD的httpd使用UserDir的话,有一个单独的/var/www/users目录,要让用户能够使用userdir,就可以在这个目录底下建个目录做为用户的DocumentRoot,当然,也可以做个到用户$HOME目录下某个目录的链接
我刚才说的是,在建立用户帐户的同时,为这个用户也创建一个/var/www/users下的目录或者到$HOME下某个目录的链接
回复于:2005-12-02 19:57:13
真正的好帖子,版主我尊敬你.顶!
我在做了Apache.php4.mysql后又添加了一个包,p5-apache-ASP-2.57.tgz准备学习一下ASP网页格式的测试,肯定会有失败,到时我会向版主及各位朋友请教
回复于:2005-12-03 00:52:56
加个精吧
回复于:2005-12-03 11:04:23
引用:原帖由 zero-B 于 2005-12-3 00:52 发表
加个精吧
已经加了,希望各位再接再厉
回复于:2005-12-04 11:19:30
刚才更正了几处疏漏
回复于:2005-12-04 20:16:16
不错哈,支持lizqq兄弟!
回复于:2005-12-04 21:32:40
# export PKG_PATH=ftp://ftp.openbsd.org/pub/OpenBSD/3.8/packages/i386/
这一步是做什么的。是必需的吗?
回复于:2005-12-04 21:34:21
引用:原帖由 hataking 于 2005-12-4 21:32 发表
# export PKG_PATH=ftp://ftp.openbsd.org/pub/OpenBSD/3.8/packages/i386/
这一步是做什么的。是必需的吗?
设置package下载站点,可以自己设置更快的.
回复于:2005-12-04 23:03:11
执行:# export PKG_PATH=ftp://ftp.openbsd.org/pub/OpenBSD/3.8/packages/i386/ 这一步会保存在那里?还是每次都要执行.要修改目录文件路径在那里?
回复于:2005-12-05 09:52:05
引用:原帖由 czjin 于 2005-12-4 23:03 发表
执行:# export PKG_PATH=ftp://ftp.openbsd.org/pub/OpenBSD/3.8/packages/i386/ 这一步会保存在那里?还是每次都要执行.要修改目录文件路径在那里?
放到你的shell配置文件中,或者放到一个开机自动运行的教本中
回复于:2005-12-15 15:47:55
各位前辈,我按照这个方法做了服务器
我想问的是我要更改web目录
默认的是/var/www/htdocs
我要改成/home/www
我试了N遍都不行。
回复于:2005-12-15 15:51:48
引用:原帖由 fengliu 于 2005-12-15 15:47 发表
各位前辈,我按照这个方法做了服务器
我想问的是我要更改web目录
默认的是/var/www/htdocs
我要改成/home/www
我试了N遍都不行。
openbsd上的APACHE默认启用了chroot,所以你不能修改文档目录。如果你用httpd -u命令启动就可以修改了
回复于:2005-12-15 19:50:34
引用:原帖由 llzqq 于 2005-12-15 15:51 发表
openbsd上的APACHE默认启用了chroot,所以你不能修改文档目录。如果你用httpd -u命令启动就可以修改了
谢谢了,我已经改好了!
回复于:2005-12-20 14:12:29
要是有Zend有完美了,我装了多次,都没成功