免费注册 查看新帖 |

Chinaunix

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

[FreeBSD] fb7.0+apache22+perl5+php5.8.8+mysql51+webmin+phpmyadmin+phpsyinfo安装(原创) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-03-28 11:41 |只看该作者 |倒序浏览
自己学习使用FB也有几年了,由于人较懒,一直未写过什么,由于知识都是在网上学的,所以也总结一篇安装文章吧...希望对初学者有点帮助(原创)
Freebsd 7.0+apache22+php5+mysql51+webmin(usermin)+phpmyadmin+phpsyinfo安装全过程

1,安装freebsd 7.0(一般安装即可,这个步骤就不再在这里多说)
2,更新ports tree,由于7.0自带的csup就有此功效,所以没必要再去安装cvsup之类的了
3,编译内核:
#cd /usr/src/sys/i386/conf
# cp GENERIC MYKERNEL
#vi MYKERNEL
我的内核文件(由于我不需要USB,鼠标,光驱,SCSI等杂设备所以删除了那些...另外:我此次装机没打

算架防火墙,所以没有相关代码,网卡是sk0,所以网卡部分也只保留了必要部分,大家可以查看自己的

/etc/rc.conf文件来决定网卡型号):
cpu I686_CPU
ident ALIAN

# To statically compile in device wiring instead of /boot/device.hints
#hints "GENERIC.hints" # Default places to look for devices.

makeoptions DEBUG=-g # Build kernel with gdb(1) debug symbols

options SCHED_4BSD # 4BSD scheduler
options PREEMPTION # Enable kernel thread preemption
options INET # InterNETworking
options INET6 # IPv6 communications protocols !!!!!!!!(这个一定

要加,ipv6与sctp是有关联的)
options SCTP # Stream Control Transmission Protocol
options FFS # Berkeley Fast Filesystem
options SOFTUPDATES # Enable FFS soft updates support
options UFS_ACL # Support for access control lists
options UFS_DIRHASH # Improve performance on big directories
options UFS_GJOURNAL # Enable gjournal-based UFS journaling
options MD_ROOT # MD is a potential root device
options NFSCLIENT # Network Filesystem Client
options NFSSERVER # Network Filesystem Server
options NFS_ROOT # NFS usable as /, requires NFSCLIENT
options MSDOSFS # MSDOS Filesystem
options PROCFS # Process filesystem (requires PSEUDOFS)
options PSEUDOFS # Pseudo-filesystem framework
options GEOM_PART_GPT # GUID Partition Tables.
options GEOM_LABEL # Provides labelization
options COMPAT_43TTY # BSD 4.3 TTY compat [KEEP THIS!]
options COMPAT_FREEBSD4 # Compatible with FreeBSD4
options COMPAT_FREEBSD5 # Compatible with FreeBSD5
options COMPAT_FREEBSD6 # Compatible with FreeBSD6
options KTRACE # ktrace(1) support
options SYSVSHM # SYSV-style shared memory
options SYSVMSG # SYSV-style message queues
options SYSVSEM # SYSV-style semaphores
options _KPOSIX_PRIORITY_SCHEDULING # POSIX P1003_1B real-time extensions
options KBD_INSTALL_CDEV # install a CDEV entry in /dev
options ADAPTIVE_GIANT # Giant mutex is adaptive.
options STOP_NMI # Stop CPUS using NMI instead of IPI
options AUDIT # Security event auditing

# To make an SMP kernel, the next two lines are needed
options SMP # Symmetric MultiProcessor Kernel
device apic # I/O APIC

# CPU frequency control
device cpufreq
# Bus support.
device pci


# ATA and ATAPI devices
device ata
device atadisk # ATA disk drives
device atapist # ATAPI tape drives
options ATA_STATIC_ID # Static device numbering


# atkbdc0 controls both the keyboard and the PS/2 mouse
device atkbdc # AT keyboard controller
device atkbd # AT keyboard

device kbdmux # keyboard multiplexer

device vga # VGA video card driver

device splash # Splash screen and screen saver support

# syscons is the default console driver, resembling an SCO console
device sc

device agp # support several AGP chipsets

# Power management support (see NOTES for more options)
#device apm
# Add suspend/resume support for the i8254.
device pmtimer


# Serial (COM) ports
device sio # 8250, 16[45]50 based serial ports
device uart # Generic UART driver

# Parallel port
device ppc
device ppbus # Parallel port bus (required)
device plip # TCP/IP over parallel
device ppi # Parallel port interface device
#device vpo # Requires scbus and da

# If you've got a "dumb" serial or parallel PCI card that is
# supported by the puc(4) glue driver, uncomment the following
# line to enable it (connects to sio, uart and/or ppc drivers):
#device puc

# PCI Ethernet NICs that use the common MII bus controller code.
# NOTE: Be sure to keep the 'device miibus' line in order to use these NICs!
device miibus # MII bus support
device sk # SysKonnect SK-984x & SK-982x gigabit Ethernet

# Pseudo devices.
device loop # Network loopback
device random # Entropy device
device ether # Ethernet support
device pty # Pseudo-ttys (telnet etc)
device gif # IPv6 and IPv4 tunneling
device faith # IPv6-to-IPv4 relaying (translation)
device firmware # firmware assist module

# The `bpf' device enables the Berkeley Packet Filter.
# Be aware of the administrative consequences of enabling this!
# Note that 'bpf' is required for DHCP.
device bpf # Berkeley packet filter

进入/usr/src目录编译(如果出错请仔细查看提示并进行适当内核修改)
# cd /usr/src
# make kernel KERNCONF=MYKERNEL

4,安装apache22(一般性安装即可):
# cd /usr/ports/www/apache22
# make install clean

5,安装php(在一般选项基础上加上APACHE选项)
# cd /usr/ports/lang/php5
# make install clean
印象中记得这时出现过一次提示错误,好像是要我安装libxml2(如果你也遇上这个错误就去

/usr/ports/textproc/libxml2那里安装一下libxml2后再来这个安装吧)

# cd /usr/ports/lang/php5-extensions/
# make install clean (记得选上mysql的支持,不然后面装好phpmyadmin以后无法打开mysql管理界

面)

让apache支持php:
# vi /usr/local/etc/apache22/httpd.conf
更加"DirectoryIndex index.html"为"DirectoryIndex index.php index.html"

再添加如下内容:
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps

测试apache;
# vi /usr/local/www/apache22/data/index.php
<phpinfo>

# apachectl stop
# apachectl start
在浏览器中输入:http://ip试下看有无php信息出来

6,此时可以将apache加入随系统启动了.
# vi /etc/rc.conf
添加如下:
apache22_enable="YES"

7, 安装与配置phpsysinfo
# cd /usr/ports/www/phpSysInfo/
# make install clean
将phpSyinfo目录移到网页目录(系统默认是/usr/local/www/apache22/www/data/)
# cd /usr/local/www
# cp -r phpSysInfo apache22/data/sysinfo
此时你可以在浏览器输入: http://ip/sysinfo测试下

8,安装webmin,usermin
# cd /usr/ports/sysutils/webmin
# make install clean
由于这样安装其实就是将webmin的二进制包下载下来然后解压到/usr/local/lib/这个目录,所以接下来

如下操作
# cd /usr/local/lib/webmin
# ./setup.sh
然后根据提示敲回车及按下Y即可

同样安装usermin
# cd /usr/ports/sysutils/usermin
# make install clean
# cd /usr/local/lib/usermin
# ./setup.sh

打开浏览器输入: https://ip:10000 进行测试

9.安装mysql-server
由于使用ports安装mysql很慢,我是用的电信2M光纤,需时4小时左右,所以我用的另类ports安装,大概需

时10分钟左右,详细如下:
http://ftp.ntu.edu.tw/pub/MySQL/Downloads/下载mysql到/tmp,(我用windows的迅雷下的

mysql-5.1.23-rc.tar.gz然后用winscp2工具传到FB电脑内的),然后将该文件放入

/usr/ports/distfiles,然后进入ports目录进行安装,此时就不会再下载.从而达到节约时间的目的
# mv /tmp/mysq* /usr/ports/distfiles/
# cd /usr/ports/databases/mysql51-server
# make install clean

启动mysql:
# /usr/local/share/mysql/mysql.server start

将mysql加入系统启动项
# vi /etc/rc.conf (加入mysql_enable="YES")

10.安装phpmyadmin
# cd /usr/ports/databases/phpmyadmin
# make install clean
然后像安装phpsysinfo时一样,将phpmyadmin这个目录移至/usr/local/www/apache22/data/下

打开浏览器输入: http://ip/phpmyadmin
此时应该弹出mysql管理界面了

[ 本帖最后由 lxl54321 于 2008-3-28 11:56 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2008-03-28 11:51 |只看该作者
perl5+php5.8.8

呵呵,改一下吧。

论坛徽章:
0
3 [报告]
发表于 2008-03-28 11:53 |只看该作者
全默认编译也不是不可以,总比乱用选项来得好些。
但写指导性的文章最后把可用选项全列出来。

论坛徽章:
0
4 [报告]
发表于 2008-03-28 11:54 |只看该作者
php5.8.8????5.3好像要过几个月才发布啊,

论坛徽章:
0
5 [报告]
发表于 2008-03-28 11:56 |只看该作者
呵~不好意思,有点笔误...:wink:

论坛徽章:
0
6 [报告]
发表于 2008-03-28 11:59 |只看该作者
原帖由 bestwc 于 2008-3-28 11:53 发表
全默认编译也不是不可以,总比乱用选项来得好些。
但写指导性的文章最后把可用选项全列出来。

恩...是指内核吗?

论坛徽章:
0
7 [报告]
发表于 2008-03-28 12:01 |只看该作者
cd /usr/ports/mail/p5-Mail-SpamAssassin/
make all-depends-list #显示所有相关的套件
make pretty-print-build-depends-list #显示编译期间所需要的套件
make pretty-print-run-depends-list #显示此套件要执行时所需要的套件

论坛徽章:
0
8 [报告]
发表于 2008-03-28 12:04 |只看该作者
如何得知 ports system 对某个 ports 所提供的编译叁数?

所有的 ports collections 中所提供的编译叁数都会在对应的 Makefile 档案内
详述,如 sysutils/portupgrade 的话,
则是位在 /usr/ports/sysutils/portupgrade/Makefile 档案下。
可以对此档案浏览以得知编译时期可以下达的叁数,
如对 sysutils/portupgrade 有提供 NOPORTDOCS,则:

代码:
cd /usr/ports/sysutils/portupgrade/
make -DNOPORTDOCS install # make NOPORTDOCS=yes install 亦同  


那麽安装此 ports 时,会将 NOPORTDOCS 所对应的相关叁数指定进去。
有时候设定较人性化的 ports 会在安装前提供叁数供选择,但是其实大部份的
ports 都没有提供,因此必须自行去搜寻可编 译的叁数,在此我提供的方式如
下:

代码:
cd /usr/ports/sysutils/portupgrade/
grep defined Makefile  


如此几乎可以知道所有提供的可编译叁数,虽然有时会多出一些不相干的资料,
不会这个确实是一个不错可叁考的方式。

论坛徽章:
0
9 [报告]
发表于 2008-03-28 13:37 |只看该作者
哦.学习了.
我这人较懒..一般都默认选项,后面发现有啥错误提示时再回来加上或者删除...
所以我在文档中说了装apache22时要加上mysql支持,装php时加apache支持.(这些所谓的"加"就是在默认选项上多加上去的)
至于具体选项...没去细加琢磨.

论坛徽章:
0
10 [报告]
发表于 2008-03-28 14:13 |只看该作者
支持一下!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP