Openbsd 3.6 + APACHE + MYSQL + PHP + mod

apache|mysql

作者:llzqq [文章出自: http://www.cnfug.org]

Openbsd 3.6 + APACHE + MYSQL + PHP + mod_limitipconn

llzqq < llzqq@126.com >

欢迎大家转贴这个文章,但要保留下面的版权信息:

本文旨在用OPENBSD自己提供的安装包来搭建服务器环境,当然你也可以下载原代码包编译安装,但这样OPENBSD的安全就不容易保证了。因为各个包之间有依赖性关系所以下面列出了本文中用到的所有安装包大家把下面的所有包复制到一个目录中安装就很顺利了:

freetype-1.3.1p1.tgz

jpeg-6b.tgz

php4-core-4.3.8.tgz

php4-gd-4.3.8-no_x11.tg

png-1.2.5p5.tgz

recode-3.6p1.tgz

t1lib-5.0.0.tgz

tiff-3.6.1p1.tgz

mysql-client-4.0.20.tgz

mysql-server-4.0.20.tgz

p5-DBD-mysql-2.9004.tgz

p5-DBI-1.43.tgz

p5-Net-Daemon-0.38.tgz

p5-PlRPC-0.2018.tgz

p5-PlRPC-0.2018.tgz.1

mod_limitipconn-0.04.tar.gz

下载地址:

http://ftp.it.net.au/OpenBSD/3.6/packages/i386/

http://dominia.org/djao/limit/mod_limitipconn-0.04.tar.gz

配置APACHE服务器

因为APACHE是系统默认安装的,这里就省去了安装过程

下面配置APACHE以便可以开机运行

# vi /etc/rc.conf

改:

httpd_flags=NO

为:

httpd_flags=""

对apache做一初步设置

# vi /var/www/conf/httpd.conf

ServerAdmin llzqq@126.com

ServerName nero.3322.org

ServerTokens Prod

ServerSignature EMail

安装mysql-server-4.0.20

# pkg_add mysql-server-4.0.20.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 your_password

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

# vi /etc/rc.d/mysqld.sh
========================================================
#!/usr/local/bin/bash
# made by llzqq
# 02/08/ 2004
# 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

安装配置PHP-4.3.8

# pkg_add php4-gd-4.3.8-no_x11.tgz

运行下面的命令使其生效

# cp /usr/local/share/doc/php4/php.ini-recommended /var/www/conf/php.ini

# /usr/local/sbin/phpxs -s

# /usr/local/sbin/phpxs -a gd

由于OPENBSD上面的APACHE采用了CHROOT机制,要保证PHP正常工作就要建下面的目录作为PHP的工作目录:

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

# pkg_add php4-mysql-4.3.8.tgz

运行下面的命令使其生效

# /usr/local/sbin/phpxs -a mysql

# pkg_add php4-ncurses-4.3.8.tgz

运行下面的命令使其生效

# /usr/local/sbin/phpxs -a ncurses

# pkg_add php4-imap-4.3.8.tgz

运行下面的命令使其生效

# /usr/local/sbin/phpxs -a imap

# 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

<?php phpinfo(); ?>

测试一下:

# pkill httpd

# /usr/sbin/httpd

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

安装mod_limitipconn模块来限制单IP的并发连接数

# tar xzf mod_limitipconn-0.04.tar.gz
# cd mod_limitipconn-0.04
# vi Makefile

APXS = /usr/sbin/apxs

# make

# make install

# vi /var/www/conf/httpd.conf

<IfModule mod_limitipconn.c>

<Location />

MaxConnPerIP 3

</Location>

</IfModule>

时间: 2024-09-19 09:10:54

Openbsd 3.6 + APACHE + MYSQL + PHP + mod的相关文章

Ubuntu Server 11.10安装配置lamp(Apache+MySQL+PHP)_Linux

准备篇: 1.配置防火墙,开启80端口.3306端口 说明:Ubuntu默认安装是没有开启任何防火墙的,为了服务器的安全,建议大家安装启用防火墙设置,这里推荐使用iptables防火墙. whereis iptables #查看系统是否安装防火墙 iptables: /sbin/iptables /usr/share/iptables /usr/share/man/man8/iptables.8.gz #表示已经安装iptables apt-get install iptables #如果默认没

linux下apache+mysql+php开发环境纯源代码编译搭建

apache|mysql|编译|源代码 记录一下我在fedora core 1下通过源代码编译出来的apache+mysql+php开发环境的全部过程 通常安装一台服务器当然使用rpm是最方便的,不需要考虑太多配置的问题,就可以轻松获得需要的环境了.不过rpm包互相关联的问题也不是这么容易解决. apache,mysql,php这三个应用从源代码编译安装还是比较简单的,配置参数不算复杂,而且没有太多的依赖关系,从源码编译出来的系统也比较稳定一些,方便未来打补丁和升级工作. 编译安装的前提是,系统

Windows 2000+Apache+MySql+PHP3+PHP4+PERL安装使用小结(转)

apache|mysql|perl|window Windows 2000+Apache+MySql+PHP3+PHP4+PERL安装使用小结www.1000script.com 2002-9-3 1000script专业脚本Windows 2000+Apache+MySql+PHP3+PHP4+PERL安装使用小结(一) 这里一定有许多和我一样喜欢尝试新鲜事物的朋友,尤其是当听说 某某软件有了新的版本时一定也会迫不及待的去下载一份回来用用再说. 这里我想和大家探讨一下以下流行软件的应用,意在抛

OS X Mountain Lion 系统配置 Apache+Mysql+PHP 详细教程

  如果你是一名 Web 开发者,很多时候都需要在本地搭建服务器测试环境,比如 Apache+Mysql+PHP 这样的环境.事实上 Mac OS X 中想要搭建这样的环境很简单,本文我们就会将详细的教程分享给大家. 首先需要说明的是,Mac OS X 系统其实已经集成了 Apache+PHP环境,用户手动开启即可.在之前的 OS X 系统中,只需要进入「系统偏好设置--共享」,然后开启「Web 共享」就可以打开 Apache.不过在最新的 Mountain Lion 中苹果取消了这个共享功能的

[原创]WIN98/ME安装APACHE+MYSQL+PHP安装最终技巧...

apache|mysql|技巧|原创 我用的版本很新...apache为apache_1.3.26-win32-x86-no_src.exe(在官方里面DOWN的)php为php4.23(www.pconline.com里面有)mysql为3.23在PCONLINE.COM里面都有..就只有APACHE.EXE(PCONLINE为ZIP要慢慢搞我不喜欢所以去了官方那里DOWN)www.apache.org(en版本) APACHE安装到c:\(就是选择文件夹的时候选择的)PHP为C:\PHP4M

PHP环境搭建:Windows 7下安装配置PHP+Apache+Mysql环境教程

这两天刚装好Windows 7,碰巧前段时间有朋友问我Windows下如何安装搭建PHP环境,所以打算勤劳下,手动一步步搭建PHP环境,暂且不使用PHP环境搭建软件了,在此详细图解在Windows 7下安装配置PHP+Apache+Mysql环境的教程,希望对PHP初学者有所帮助. 在Windows 7下进行PHP环境搭建,首先需要下载PHP代码包和Apache与Mysql的安装软件包. PHP版本:php-5.3.2-Win32-VC6-x86,VC9是专门为IIS定制的,VC6 是为了其他W

超级服务器apache+mysql+php+ssl之完全安装攻略(2)

apache|mysql|服务器|攻略 PHP安装(UNIX) 现在安装PHP语言.你下载了最新的beta版,但是你可能必须下载非beta版本.记住beta版本需要GNU make. 你仍然假定是root,如果不是,su回到root. PHP要求你已经预先配置好的Apache,以便它能知道所需的东西在哪儿.在以后你安装Apache服务器时,你将会回到这里.改变到你有源代码的目录. # cd /tmp/DOWNLOAD # gunzip -c apache_1.3.x.tar.gz | tar x

超级服务器apache+mysql+php+ssl之完全安装攻略(1)

apache|mysql|服务器|攻略 目的我们的目标是安装一个允许我们托管多个网站的web服务器,其中一些是针对电子商务的安全解决方案,而大部分网站是通过连接一个数据库服务器并且提取其数据的脚本驱动的. 为了这个任务所需的工具是: Apache-一个网站服务器 Mod_SSL-一个安全套接字层(SSL)的模块 OpenSSL-开放源代码工具箱(mod_ssl所需) RSARef-仅对美国用户 MySQL-一个数据库服务器 PHP-一种脚本语言 "条条大路通罗马"--因此这只是很多能达

Win2000+Apache+MySql+PHP4+PERL安装使用小结

Windows 2000+Apache+MySql+PHP3+PHP4+PERL安装使用小结 www.1000script.com 2002-9-3 1000script专业脚本 Windows 2000+Apache+MySql+PHP3+PHP4+PERL安装使用小结(一) 这里一定有许多和我一样喜欢尝试新鲜事物的朋友,尤其是当听说 某某软件有了新的版本时一定也会迫不及待的去下载一份回来用用再说. 这里我想和大家探讨一下以下流行软件的应用,意在抛砖引玉. OS : Microsoft Win