*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.