免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 3432 | 回复: 19
打印 上一主题 下一主题

[FreeBSD] FreeBSD5.4 +Apache2 + MySQL + PHP5建WEB服务器 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-10-16 00:00 |只看该作者 |倒序浏览
FreeBSD5.4 +Apache2 + MySQL + PHP5

鉴于本人也是新手,对于FreeBSD系统也是懵懵懂懂,只是根据前辈们的文章作为参考,然后自己进行一番摸索,在重装系统N遍之后,总算摸出了一条适合自己的路来,供新-新-新-来的朋友们借鉴。

Assume:你需要建立一个纯粹的WEB服务器,使用apache2 WEB服务器,数据库使用MySQL5.0,脚本语言PHP5。

准备工作:

首先,当然就是安装FreeBSD系统了,至于如何安装,请参考handbook以及论坛精华中的其他系统安装帖子。
其次,最好能够通过Ethernet连上Internet,因为安装过程当中需要下载一些软件。
如果是在不懂如何把你的BSD连接上Internet,也可以准备另外一台装有你熟悉的操作系统的电脑,随时可以下载并送到BSD机器上面。

1.        在安装完FreeBSD5.4之后,首先需要升级ports,因为5.4中很多ports并不是最新版本,新手往往追求比较新鲜的东西,偶也不例外。
#cvsup –L 2 –h cvsup.au.FreeBSD.org /usr/share/examples/ports-supfile

**注意:新系统可能没有安装cvsup(系统提示:command not found),这时需要安装它的package。
#pkg_add –r cvsup-without-gui
#reboot

2.        安装apache2。
#cd /usr/ports/www/apache2
#make install clean
此时出现提示画面,选择你需要的ports。看你自己的需要,我觉得没什么必要,就按照默认,什么也没有选,直接OK了。
**注意:一般情况下,这个时候需要下载八个文件(系统会查找/usr/ports/distfiles目录,如果需要的文件不在,系统会自动下载):
a>;        httpd-2.0.55.tar.bz2
b>;        autoconf-2.59.tar.bz2
c>;        m4-1.4.3.tar.gz
d>;        helpman-1.35.1.tar.gz
e>;        gettext.0.14.5.tar.gz
f>;        libtool-0.14.5.tar.gz
g>;        libiconv-1.9.2.tar.gz
3.        安装mysql5。
#cd /usr/ports/databases/mysql50-server
#make install clean
**注意:系统会查找/usr/ports/distfiles目录,如果需要的mysql安装文件不在,会自动下载,目前系统需要的文件是:
        mysql-5.0.13.rc.tar.gz

4.        安装PHP5。
#cd /usr/ports/lang/php5
#make install clean
此时画面出现,有几个选项,默认选中有一个IPV6,你选上APACHE2,其他根据自己需要选择,不过我去掉了默认的IPV6,因为目前我不需要。OK,回车。
系统会查找/usr/ports/distfiles目录,需要的php版本是:
        Php-5.0.5.tar.bz2
其他可能会根据你的选择下载文件进行编译,编译时间视机器而定。
下面安装PHP的扩展(Extensions)。
#cd /usr/ports/lang/php5-extensions
#make install clean
此时出现一个选择对话框,有很多PHP的扩展可以选择,其中有几个是默认的,没有必要动,必须选择的是MYSQL,因为如果你将来需要用phpMyAdmin管理mysql,就会用到。其他扩展看需要添加,例如FTP,IMAP,GD等等。
OK,回车。
系统此时会根据你的选择下载需要的文件,然后进行编译。

5.        编辑apache2的配置文件,以支持php类型。
为了使apache2服务器支持你的php脚本,你必须在它的配置文件中添加两行代码。
#ee /usr/local/etc/apache2/httpd.conf
在合适的部位添加如下代码:
        AddType application/x-httpd-php .php
        AddType application/x-httpd-php-source .phps
为了能在其他机器访问本机,在httpd.conf中找到“Listen 80”这一行,改为:
“Listen YOURIP:80”,例如我的配置“Listen 192.168.0.8:80”。
这样一来,你就可以通过你局域网内的windows机器访问你的网站了。
哦,不要忘记更改你的默认文档目录跟默认文档格式,找到下面这两行:
把DocumentRoot “/usr/local/www/data” 这一行
改为:
DocumentRoot “YOURDIR” Yourdir 为你放置自己网站页面的目录。

把DirectoryIndex index.html index.html.var 这一行
改为:
DirectoryIndex index.php index.htm index.html index.htmvar
(注意,索引页之间用空格隔开)

6.        更改启动设置。
接着进行系统启动设置,这样能够使系统启动的同时启动你需要的各种服务。
#ee /etc/rc.conf
在这个文件当中添加如下代码:
apache2_enable=”YES”
mysql_enable=”YES”
保存,退出。

7.        重新启动机器。
#reboot
搞定。从别的机器用浏览器输入:http://192.168.0.8(你的ip地址),是不是看到apache的启动画面了?

注意:
上面偶提到过,如果你的FreeBSD不能上因特网,你最好是在安装系统的时候开放了ftp,这样,你可以用别的机器下载需要的ports,上传到你的BSD上的/usr/ports/distfiles目录中,这样就解决了。
至于如何配置ftp,请参handbook跟考论坛其他帖子。


这是偶在配置方面的第一篇乱弹,欢迎板儿砖。

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
2 [报告]
发表于 2005-10-16 01:23 |只看该作者

FreeBSD5.4 +Apache2 + MySQL + PHP5建WEB服务器

偶一般这么干   

  1. #!/bin/sh
  2. # FinalBSD (2005-10-16)

  3. PORTS="/usr/ports"
  4. APACHE2="$PORTS/ww/apache2 "
  5. MYSQL5="$PORTS/databases/mysql50-server"
  6. PHP5="$PORTS/lang/php5"
  7. PHP5_EXT="$PORTS/lang/php5-extensions"

  8. pkg_add -rv cvsup_without_gui
  9. cvsup –L 2 –h cvsup.au.FreeBSD.org /usr/share/examples/ports-supfile

  10. for package in $APACHE2 $MYSQL5 $PHP5 $PHP5_EXT;do
  11.    cd $package && make install clean>;/tmp/install.log 2>;&1
  12. done

  13. cat >;>;/usr/local/etc/apache2/httpd.conf <<EOF
  14. AddType application/x-httpd-php .php
  15. AddType application/x-httpd-php-source .phps
  16. EOF

  17. cat >;>;/etc/rc.conf <<EOF
  18. apache2_enable=”YES”
  19. mysql_enable=”YES”
  20. EOF

  21. /usr/local/sbin/apachectl start
  22. /usr/local/mysql/bin/mysqld_safe &
  23. exit 0
复制代码

论坛徽章:
2
丑牛
日期:2013-09-29 09:47:222015七夕节徽章
日期:2015-08-21 11:06:17
3 [报告]
发表于 2005-10-16 08:55 |只看该作者

FreeBSD5.4 +Apache2 + MySQL + PHP5建WEB服务器

呵呵,不错不错,继续努力

论坛徽章:
0
4 [报告]
发表于 2005-10-16 10:49 |只看该作者

FreeBSD5.4 +Apache2 + MySQL + PHP5建WEB服务器

这个mysql能起来吗 怀疑 呵呵

[quote]原帖由 "FinalBSD"][/quote 发表:

论坛徽章:
2
丑牛
日期:2013-09-29 09:47:222015七夕节徽章
日期:2015-08-21 11:06:17
5 [报告]
发表于 2005-10-16 11:00 |只看该作者

FreeBSD5.4 +Apache2 + MySQL + PHP5建WEB服务器

[quote]原帖由 "mxm121"][/quote 发表:
就是啊,还有一些设置的啊

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
6 [报告]
发表于 2005-10-16 11:24 |只看该作者

FreeBSD5.4 +Apache2 + MySQL + PHP5建WEB服务器

[quote]原帖由 "剑心通明"]褪前。?褂幸恍┥柚玫陌?/quote 发表:

还要什么设置?

论坛徽章:
2
丑牛
日期:2013-09-29 09:47:222015七夕节徽章
日期:2015-08-21 11:06:17
7 [报告]
发表于 2005-10-16 11:28 |只看该作者

FreeBSD5.4 +Apache2 + MySQL + PHP5建WEB服务器

/usr/local/bin/mysql_install_db

chown -R mysql /var/db/mysql

这两个总需要吧?5.x的mysql改了?

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
8 [报告]
发表于 2005-10-16 11:32 |只看该作者

FreeBSD5.4 +Apache2 + MySQL + PHP5建WEB服务器

原帖由 "剑心通明" 发表:
/usr/local/bin/mysql_install_db

chown -R mysql /var/db/mysql

这两个总需要吧?5.x的mysql改了?


嗯,老版本的好像是需要哦,但是新的好像不要哦。我记得不是很清楚了。如果有疑问就加上下面一句:

  1. [ ! -d /var/db/mysql ] && su -l mysql -c '/usr/local/bin/mysql_install_db'
复制代码

论坛徽章:
2
丑牛
日期:2013-09-29 09:47:222015七夕节徽章
日期:2015-08-21 11:06:17
9 [报告]
发表于 2005-10-16 11:37 |只看该作者

FreeBSD5.4 +Apache2 + MySQL + PHP5建WEB服务器

5.x没装过,不过加上应该也不会出问题吧

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
10 [报告]
发表于 2005-10-16 11:43 |只看该作者

FreeBSD5.4 +Apache2 + MySQL + PHP5建WEB服务器

[quote]原帖由 "剑心通明"]5.x没装过,不过加上应该也不会出问题吧[/quote 发表:

加上没问题。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP