openbsd 3.8上安装配置 apache mysql php mod-凯发k8官方旗舰厅

腾讯视频/爱奇艺/优酷/外卖 充值4折起

本文旨在用openbsd自己提供的软件安装包来搭建服务器环境,当然你也可以下载原代码包编译安装,但这样就费时费力了。实际上openbsd给我们提供了大量的编译好的二进制安装包,利用这些二进制安装包我们可以快速部署我们需要的服务器环境,不仅省时还可以保障openbsd的安全性,还可以自动解决各个安装包之间的包依赖问题(用pkg_add来安装远程服务器上的软件包,包依赖问题会自动处理不需要认为干预,这个有点像通过port安装)。下面的文档在一个e文的文档基础上经过整理补充后形成的,那个e文档找不到了。

设立网络安装服务器的地址:

# export pkg_path=ftp://ftp.openbsd.org/pub/openbsd/3.8/packages/i386/

1. 配置apache服务器:

因为apache是系统默认安装的,这里就省去了安装过程,下面配置apache这样就可以开机运行http了因为在/etc/rc脚本中已经有了httpd服务的启动设置

# vi /etc/rc.conf
改:
httpd_flags=no
为:
httpd_flags=""

对apache做一初步设置
# vi /var/www/conf/httpd.conf

extendedstatus on
serveradmin llzqq@126.com
servername llzqq.3322.org
servertokens prod
serversignature off
options indexes followsymlinks 改为 options followsymlinks

2. 安装mysql-server-4.0.24p1:

# pkg_add -v mysql-server-4.0.24p1.tgz
# cp /usr/local/share/mysql/my-medium.cnf /etc/my.cnf

如果不想让其他机器连接mysql,可以通过下面的操作实现:

# vi /etc/my.cnf

bind-address = 127.0.0.1

启动mysql-server服务器:

# /usr/local/bin/mysqld_safe &

设置root的mysql密码:

# /usr/local/bin/mysqladmin -u root password mypass
对于chroot下的 mysql:
#mkdir /var/www/var
#chmod -r 1777(或者777) /var/www/var
#vi /etc/my.conf
mysql启动后会产生/var/www/var/run目录,还需要chmod -r 777 /var/www/var/run
自行建立/var/www/var/run
[client]
socket = /var/www/var/run/mysql/mysql.sock

[mysqld]
socket = /var/www/var/run/mysql/mysql.sock
open-files-limit = 8192
open-files = 1000

了方便启动和关闭mysql服务建立了下面的脚本:

# vi /etc/rc.d/mysqld.sh
========================================================
#!/bin/sh
# made by llzqq
# mail:openbsd@163.com
# mysql startup scripts
case "$1" in
start)
if [ -x /usr/local/bin/mysqld_safe ]; then
/usr/local/bin/mysqld_safe &
fi
;;
stop)
pkill mysqld &
rm -f /var/run/mysql/mysql.sock &

;;
*)
echo "$0 start | stop"
;;
esac
exit 0
========================================================

# chmod 555 /etc/rc.d/mysqld.sh

设置开机启动mysql

# vi /etc/rc.local

if [ -f /etc/my.cnf ]; then
/etc/rc.d/mysqld.sh start
fi

3. 安装配置php-4.4.1

# pkg_add -v php4-core-4.4.1p0.tgz

运行下面的命令使其生效
# cp /usr/local/share/examples/php4/php.ini-recommended /var/www/conf/php.ini
# /usr/local/sbin/phpxs -s

由于openbsd上的apache采用了chroot机制,要保证php正常工作就要建下面的目录php工作目录:

# mkdir /var/www/tmp
# chmod 1777 /var/www/tmp

下面选择安装几个php组件:

# pkg_add -v php4-gd-4.4.1p0-no_x11.tgz
# /usr/local/sbin/phpxs -a gd

# pkg_add -v php4-mysql-4.4.1p0.tgz
# /usr/local/sbin/phpxs -a mysql

# pkg_add -v php4-ncurses-4.4.1p0.tgz
# /usr/local/sbin/phpxs -a ncurses

# pkg_add -v php4-imap-4.4.1p0.tgz
# /usr/local/sbin/phpxs -a imap

# pkg_add -v php4-curl-4.4.1p0.tgz
# /usr/local/sbin/phpxs -a curl

# pkg_add -v php4-dbx-4.4.1p0.tgz
# /usr/local/sbin/phpxs -a dbx

# pkg_add -v php4-ldap-4.4.1p0.tgz
# /usr/local/sbin/phpxs -a ldap

# pkg_add -v php4-pdf-4.4.1p0.tgz
# /usr/local/sbin/phpxs -a pdf

# pkg_add -v php4-snmp-4.4.1p0.tgz
# /usr/local/sbin/phpxs -a snmp

设置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

在浏览器中输入http://ip/test.php实验一下

4. 安装mod_limitipconn模块来限制单ip的并发连接数

# wget http://dominia.org/djao/limit/mod_limitipconn-0.04.tar.gz
# 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

手动启动和关闭apache这样做就可以了:

# apachectl startssl
# apachectl stop

下面是设置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 llzqq@126.com
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 llzgg@126.com
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了有些资料不好整理了)

09/03 10:47
所需软件: apache_2.0.58-win32-x86-no_ssl.msi >>>>>>>>>>>>>>http://archive.apache.org/dist/httpd/ 各个版本都有 php-5.1.6-win32.zip zendstudioserver-5.1.0a-windows-i386.exe mysql-5.0.19-win32 phpmyadmin-2.9.1 安装: apahce
09/01 02:04
一、安装freebsd a、系统分区 很多人在使用自己的作业系统时,不知道如何对系统分区,对于分区方案没有最好的,只是跟据自己的情况去分。 下面是我的分区方案。 硬盘为120g ,/(根)1g 左右就差不多了,但考滤到/root 工作目录也在这里,所以分大一点。 /home/data 主要是用来存放email /ftp用户的数据 /tmp 1g 也是考虑到临时文件多,所以给大也点。 /usr/ 10g 因为要安装软件,还有下载的软件,我没有装gui 所以只分了10g我认为足够了。 /var 3g

openbsd-3.8上快速安装和配置apache+mysql+php+ssl

09/02 09:05
本文旨在用openbsd自己提供的软件安装包来搭建服务器环境,当然你也可以下载原代码包编译安装,但这样就费时费力了。实际上openbsd给我们提供了大量的编译好的二进制安装包,利用这些二进制安装包我们可以快速部署我们需要的服务器环境,不仅省时还可以保障openbsd的安全性,还可以自动解决各个安装包之间的包依赖问题(用pkg_add来安装远程服务器上的软件包,包依赖问题会自动处理不需要认为干预,这个有点像通过port安装)。下面的文档在一个e文的文档基础上经过整理补充后形成的,那个e文档找不到了
09/01 09:50
前言:本文的阅读对象是为已经有 apache、mysql 和 php 基本的操作经验的人员编写。主要讲求正确和快速安装。致于,apache、mysql 和 php详细设定、修改方面和软件测试,在这里不会详谈。设定、测试与启动 apache2 solaris 10 已经内置安装了 apache 2.xx,只需要做一些设定便可以使用。1. 首先用 root 了登入文字模式系统 ( console mode ) 2. 复制 /etc/apache2/httpd.conf-example 到 /etc/
05/09 21:06
如今说到什么智能手机最火,那很多人肯定会说android系统的手机。如果你还没有android手机,又想买一部试试,可是价格都不便宜,买来不适合自己怎么办?那么可以先在电脑上安装一个android模拟器,因为它可以在电脑上模拟出android手机系统,让你提前体验一下它的魅力。 教程一共分为两步,一是安装模拟器,二是模拟器中安装软件 一、 在电脑上安装android模拟器 二、 在模拟器安装apk的方法 一、 在电脑上安装android模拟器 1、由于android模拟器需要
12/21 00:11
socks5 socks5 是一个代理协议,它在使用 tcp/ip协议通讯的前端机器和服务器机器之间扮演一个中介角色,使得内部网中的前端机器变得能够访问internet网中的服务器,或者使通讯更加安全.socks5 服务器通过将前端发来的请求转发给真正的目标服务器, 模拟了一个前端的行为.在这里,前端和socks5之间也是通过tcp/ip协议进行通讯,前端将原本要发送给真正服务器的请求发送给socks5服务器,然后socks5服务器将请求转发给真正的服务器. 如果您的机器具有一个合法的 inte
04/20 19:43
首先下载软件; [root@localhost ]# wget http://apache.mirror.phpchina.com/httpd/httpd-2.2.9.tar.gz --00:47:30-- http://apache.mirror.phpchina.com/httpd/httpd-2.2.9.tar.gz resolving apache.mirror.phpchina.com... 221.194.139.225 connecting to apache.mirror.php
09/01 04:52
系统环境:redhat as4所需软件包:mysql-5.0.41.tar.gz zlib-1.2.3.tar.gz openssl-0.9.8e.tar.gz httpd-2.2.4.tar.gz libpng-1.2.14.tar.gz freetype-2.1.10.tar.gz jpegsrc.v6b.tar.gz libxml2-2.6.19.tar.gz gd-2.0.33.tar.gz php-5.2.1.tar.gz 所用软件包都上传至服务器/root/web目录下1.1.安装m
09/01 23:54
第一步:系统与软件的准备 系统版本 redhat enterprise linux 5 ,内核版本 2.6.18 系统安装组件选择:gnome,图形化互联网,编辑器,开发工具,基本系统,系统工具,管理工具,x窗口环境 (因为机器有限,要从本机测试,所以安装gnome和互联网环境) 第二步:软件包的准备 httpd软件包:httpd-2.2.8.tar.bz2 mysql软件包从mysql官方网站下载,我选用的是ehel5的rpm包 mysql-server-community-5.0.51a-0
网站地图