Loading... <p>以前有过在linux下装Apache+PHP+MySQL的经验,这几天装了FreeBSD,我想在下面也装个数据库玩玩,当然首选MySQL了,这个简单呀. <br /> <br /> 1.MySQL <br /> <br /> 找到了/usr/ports/databases/mysql50-server <br /> <br /> cd /usr/ports/databases/mysql50-server <br /> <br /> make install clean <br /> <br /> 之后的数据库并没有生成 <br /> <br /> 需要添加用户mysql:mysql <br /> <br /> 运行mysql_install_db <br /> <br /> 就会发现在/var/db下生成了mysql目录,里面就是mysql的数据库文件了 <br /> <br /> chown -R mysql:mysql /var/db/mysql <br /> <br /> 在rc.conf中加入mysql_enable="YES" <br /> <br /> /usr/local/etc/rc.d/mysql-server.sh -start <br /> <br /> 如果没有错误的话mysql就运行了 <br /> <br /> 装了这个当然挂个服务器测试测试了 <br /> <br /> 2.Apache <br /> <br /> cd /usr/ports/www/apache20/ <br /> <br /> 以前在linux下装的时候有个参数--enable-so <br /> <br /> 我给加到了Makefile里,不知道有没有必要,反正后来也装好了 <br /> <br /> make install clean <br /> <br /> 安装成功 <br /> <br /> 修改一下配置文件httpd.conf <br /> <br /> 在rc.conf中加入apache2_enable="YES" <br /> <br /> /usr/local/etc/rc.d/apache2.sh start <br /> <br /> 启动成功的话也就可以了 <br /> <br /> 3.PHP <br /> <br /> cd /usr/ports/www/mod_php5 <br /> <br /> make install clean <br /> <br /> 安装的时候选中那个with apache什么的就可以了 <br /> <br /> 安装后将httpd.conf中的loadmodule 最后一个刚加进去的php的#去掉 <br /> <br /> Addtype 行加入.php .phps <br /> <br /> 写一个phpinfo()测试一下就可以了 <br /> <br /> 4.PHP+MySQL <br /> <br /> 装mod_php5的时候没有加入mysql支持 <br /> <br /> cd /usr/ports/databases/php5-mysql <br /> <br /> make install clean就可以了 <br /> <br /> 到此就架好了Apache+PHP+MySQL <br /> <br /> 5.安装Tomcat <br /> <br /> 以前装好了jdk-1.4.2 装Tomcat之前unset JAVA_HOME <br /> <br /> cd /usr/ports/www/jakarta-tomcat5 <br /> <br /> make install clean就可以了 <br /> <br /> /usr/local/bin/tomcat50ctl start <br /> <br /> http://127.0.0.1:8180/ <br /> <br /> 测试通过 <br /> <br /> 6.Tomcat+MySQL <br /> <br /> 到mysql的官方网站下一个联接器,将相应的jar文件放到 <br /> <br /> tomcat相应目录下 <br /> <br /> 7.Apache + Tomcat <br /> <br /> 我刚开始的时候装了mod_jk2-apache2 <br /> <br /> 结果没有成功,又装mod_jk-apache2,也没有成功啊 <br /> <br /> 后来想起在windows下成功过,去看了看,发现用的是mod_jk2 <br /> <br /> 没办法,又回去装了mod_jk2-apache2 <br /> <br /> 将httpd.conf中加载mod_jk2的行启用 <br /> <br /> 之后我将windows下的workers2.properties文件拷到了 <br /> <br /> /usr/local/etc/apache2下,只做了一处修改 <br /> <br /> 以下是修改后的: <br /> <br /> [shm] <br /> <br /> info=Scoreboard. Requried for reconfiguration and <br /> <br /> status with multiprocess servers. <br /> <br /> file=/var/log/shm.file <br /> <br /> size=1048576 <br /> <br /> # Defines a load balancer named lb. <br /> <br /> Use even if you only have one machine. <br /> <br /> [lb] <br /> <br /> # Example socket channel, override port and host. <br /> <br /> [channel.socket] <br /> <br /> port=8009 <br /> <br /> host=localhost <br /> <br /> # define the worker <br /> <br /> [ajp13] <br /> <br /> channel=channel.socket:localhost:8009 <br /> <br /> group=lb <br /> <br /> # Map the Tomcat examples webapp to the Web server uri space <br /> <br /> [uri:/examples/*] <br /> <br /> group=lb <br /> <br /> [uri:/admin/*] <br /> <br /> group=lb <br /> <br /> [status:] <br /> <br /> info=Status worker, displays runtime information <br /> <br /> [uri:/jkstatus/*] <br /> <br /> info=The Tomcat /jkstatus handler <br /> <br /> group=status: <br /> <br /> [uri:/*.jsp] <br /> <br /> worker=ajp13:localhost:8009 <br /> <br /> 之后touch /var/log/shm.file创建shm.file <br /> <br /> chown -R www:www var/log/shm.file <br /> <br /> 之后重启Apache和Tomcat <br /> <br /> 测试:http://127.0.0.1/index.jsp</p> Last modification:October 6, 2023 © Allow specification reprint Support Appreciate the author AliPayWeChat Like 如果觉得我的文章对你有用,请随意赞赏