首页/Home 操作系统 Unix FreeBSD 日记 - FAMP (FreeBSD, Apache, MySQL, PHP) 备忘录

FreeBSD 日记 - FAMP (FreeBSD, Apache, MySQL, PHP) 备忘录

PrintE-mail
Tuesday, 17 November 2009 22:41  

*AMP 可大致分为:

LAMP:   Linux + Apache + MySQL + PHP(/Python/Perl);
WAMP: Windows + Apache + MySQL + PHP(/Python/Perl);
FAMP:  FreeBSD + Apache + MySQL + PHP(/Python/Perl).

三类中除了 WAMP, 我还都比较喜欢.

FreeBSD 的软件安装大致可用如下方式:

A. pkg_add 安装可执行程序
B. ports编译安装
C. 源码安装

以下的安装是在 FreeBSD 7.2 版本上以 ports 方式安装完成. 其它方式大致相同.

 

Apache 安装

Apache 是 目前互联网中使用最多的 Web 服务器, 可以在几乎所有的操作系统上运行.

使用 ports 方式安装:

# cd /usr/ports/www/apache22 
# make config                         (此步骤可选)
# make install clean


以下是几点说明:

1) 开机自动启动 apache22 服务. 编辑/etc/rc.conf文件, 加入以下语句:

apache22_enable="YES"  

最好把下面这行也加上:

apache_flags="" 

2) 用 ports 安装时会出现类似的警告信息:

No such file or directory: Failed to enable the 'httpready' Accept Filter 

解决方法为执行以下命令:

# kldload accf_http

然后重启 apache.

将以下两行添加到 /boot/loader.conf, 以便以后启动时自动加载模块

accf_data_load="YES" 
accf_http_load="YES"

这是因为不能启动 FreeBSD 自带的一个基于 http 端口过滤的模块. 这个模块的作用是检查HTTP请求是否完整, 不完整就扔掉.

3) 启动, 停止和重启 httpd 服务:

#apachectl start (stop, restart, 等等)

4) 配置文件. 在 FreeBSD 中为:

/usr/local/etc/apache22/httpd.conf

在其他版本中可能位置稍有不同.

5) 缺省主目录

/usr/local/www/apache22/data

MySQL 安装 (假定安装 5.1 版本)

# cd /usr/ports/databases/mysql51-server 
# make install clean


安装完成之后, 要执行

# /usr/local/bin/mysql_install_db 
# cd /var/db/mysql
# chown -R mysql .
# chgrp -R mysql .

启动 mysql:

# /usr/local/bin/mysqld_safe & 

设置开机就自动启动, 在/etc/rc.conf文件中加入:

 mysql_enable="YES" 

修改管理员帐号密码:

# /usr/local/bin/mysqladmin -u root password 'XXXXXX' 

PHP 安装

# cd /usr/ports/lang/php5 
# make config                 (可选, 如添加 Apache 模块)
# make install clean
常用的扩展的可能有: gd, jpeg, png, curl, pcre, mysql, mysqli, mcrypt, mhash, mbstring, apxs2, libxml, tidy, 等等.

安装完成后, 配置 httpd.conf:

如果没有这行的话, 添加这行:

 LoadModule php5_module libexec/apache/libphp5.so 

修改目录索引:

DirectoryIndex index.php index.html 

让 Apache 执行 PHP 文件 (否则会提示下载 PHP 文件):

AddType application/x-httpd-php .php

php5 扩展 (extensions) 安装

# cd /usr/ports/lang/php5-extensions 
# make config                                    (选择 mysql, gd 等)
# make install clean
# apachectl graceful

其他可选的软件

PHP加速软件: ZendOptimizer, eAccelator等.

更专业的图像处理软件, 如 imagemagic.

 

回复

留个脚印儿吧.


回复