Chinaunix首页 | 论坛 | 博客
  • 博客访问: 18672210
  • 博文数量: 7460
  • 博客积分: 10434
  • 博客等级: 上将
  • 技术积分: 78178
  • 用 户 组: 普通用户
  • 注册时间: 2008-03-02 22:54
文章分类

全部博文(7460)

文章存档

2011年(1)

2009年(669)

2008年(6790)

分类: BSD

2008-04-06 21:12:42

本文仅做参考



以前有过在linux下装Apache+PHP+MySQL的经验,这几天装了FreeBSD,我想在下面也装个数据库玩玩,当然首选MySQL了,这个简单呀. 

1.MySQL 

找到了/usr/ports/databases/mysql50-server 

cd /usr/ports/databases/mysql50-server 

make install clean 

之后的数据库并没有生成 

需要添加用户mysql:mysql 

运行mysql_install_db 

就会发现在/var/db下生成了mysql目录,里面就是mysql的数据库文件了 

chown -R mysql:mysql /var/db/mysql 

在rc.conf中加入mysql_enable="YES" 

/usr/local/etc/rc.d/mysql-server.sh -start 

如果没有错误的话mysql就运行了 

装了这个当然挂个服务器测试测试了 

2.Apache 

cd /usr/ports/www/apache20/ 

以前在linux下装的时候有个参数--enable-so 

我给加到了Makefile里,不知道有没有必要,反正后来也装好了 

make install clean 

安装成功 

修改一下配置文件httpd.conf 

在rc.conf中加入apache2_enable="YES" 

/usr/local/etc/rc.d/apache2.sh start 

启动成功的话也就可以了 

3.PHP 

cd /usr/ports/www/mod_php5 

make install clean 

安装的时候选中那个with apache什么的就可以了 

安装后将httpd.conf中的loadmodule 最后一个刚加进去的php的#去掉 

Addtype 行加入.php .phps 

写一个phpinfo()测试一下就可以了 

4.PHP+MySQL 

装mod_php5的时候没有加入mysql支持 

cd /usr/ports/databases/php5-mysql 

make install clean就可以了 

到此就架好了Apache+PHP+MySQL 

5.安装Tomcat 

以前装好了jdk-1.4.2 装Tomcat之前unset JAVA_HOME 

cd /usr/ports/www/jakarta-tomcat5 

make install clean就可以了 

/usr/local/bin/tomcat50ctl start 



测试通过 

6.Tomcat+MySQL 

到mysql的官方网站下一个联接器,将相应的jar文件放到 

tomcat相应目录下 

7.Apache + Tomcat 

我刚开始的时候装了mod_jk2-apache2 

结果没有成功,又装mod_jk-apache2,也没有成功啊 

后来想起在windows下成功过,去看了看,发现用的是mod_jk2 

没办法,又回去装了mod_jk2-apache2 

将httpd.conf中加载mod_jk2的行启用 

之后我将windows下的workers2.properties文件拷到了 

/usr/local/etc/apache2下,只做了一处修改 

以下是修改后的: 

[shm] 

info=Scoreboard. Requried for reconfiguration and 

status with multiprocess servers. 

file=/var/log/shm.file 

size=1048576 

# Defines a load balancer named lb. 

Use even if you only have one machine. 

[lb] 

# Example socket channel, override port and host. 

[channel.socket] 

port=8009 

host=localhost 

# define the worker 

[ajp13] 

channel=channel.socket:localhost:8009 

group=lb 

# Map the Tomcat examples webapp to the Web server uri space 

[uri:/examples/*] 

group=lb 

[uri:/admin/*] 

group=lb 

[status:] 

info=Status worker, displays runtime information 

[uri:/jkstatus/*] 

info=The Tomcat /jkstatus handler 

group=status: 

[uri:/*.jsp] 

worker=ajp13:localhost:8009 

之后touch /var/log/shm.file创建shm.file 

chown -R www:www var/log/shm.file 

之后重启Apache和Tomcat 

测试:
 
阅读(498) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~