基于FreeBSD 8.0搭建的Apache+PHP+MySql平台所使用的软件版本:
FreeBSD 8.0 release
Apache 2.2.14_5
PHP 5.2.12
MySql 5.1.45
首先最小化安装FreeBSD, 设置好网络. 启动FreeBSD, 登录管理员帐号root, 安装Ports.(最小化安装是没有ports的, 所以我们接下来先从光盘安装ports)
运行 #sysinstall 弹出窗口 选择Configure 选择Distributions 选中ports 然后退出, 按照提示安装将ports放到硬盘中.
接下来 安装并使用cvsup更新ports 然后 使用portupgrade升级软件
接下来我们正式开始安装Apache,PHP和MySql
首先安装MySQl 5.1的client和server
#whereis mysql51-client
#cd /usr/ports/databases/mysql51-client/
#make install clean
#whereis mysql51-server
#cd /usr/ports/databases/mysql51-server/
#make install clean
重启FreeBSD
安装PHP5
#whereis php5
#cd /usr/ports/lang/php5/
#make install clean
重启FreeBSD
安装Apache2.2
#whereis apache22
#cd /usr/ports/www/apache22/
#make install clean //注安装过程中会弹出选项, 请移动光标把丢MySql和PHP的支持选中后继续安装
重启FreeBSD
配置Apache+PHP+MySql平台:
Apache,MySql随FreeBSD启动:
#ee /etc/rc.conf
添加以下内容并保存:
apache22_enable=”YES”
mysql_enable=”YES”
配置Apache22
主要的 Apache HTTP Server 配置文件, 在 FreeBSD 上会安装为 /usr/local/etc/apache/httpd.conf
ServerRoot “/usr/local”
这指定了 Apache 安装的顶级目录。 执行文件被放到服务器根目录 (server root) 的 bin 和 sbin 子目录中, 而配置文件则位于 etc/apache。
ServerAdmin [email protected]
这个地址是在服务器发生问题时应发送电子邮件的地址, 它会出现在服务器生成的页面上,例如错误页面。
ServerName www.example.com
ServerName 允许您配置发送回客户端的主机名,如果您的服务器被用户以别的名字访问 (例如, 使用 www 而不是主机本身的真实名字)。
DocumentRoot “/usr/local/www/data”
DocumentRoot: 这个目录是您的文档所在的目录。 默认情况下,所有的请求都会从这个位置去获取, 但也可以通过符号连接和别名指定其它的位置。
在修改配置之前备份 Apache 的配置文件永远是一个好习惯。一旦对初始配置满意了, 就可以开始运行 Apache 了。
启动apache22
# apachectl start # 出现错误信息
[Fri Jan 09 02:27:34 2009] [warn] (2)No such file or directory: Failed to enable the ‘httpready’ Accept Filter
# kldload accf_http # 修正错误信息手动载入 accf_http
# ee /boot/loader.conf # 让开机时预先读取
修改内容accf_http_load=”yes”
# apachectl restart # 重启apache
配置MySql 5.1
# cp /usr/local/share/mysql/my-medium.cnf /etc/my.cnf
# vi /etc/my.cnf # 依喜好自行修改 my.cnf
[mysqld]
default-character-set = utf8
[client]
default-character-set = utf8
# /usr/local/etc/rc.d/mysql-server start # 启动 mysql
# mysqladmin -u root -p password 新密码 # 修改 root 密码
Enter password: # 直接 Enter (root 预设是空密码)
# mysql -p # 测试mysql
Enter password:
Welcome to the MySQL monitor. Commands end with ; or g.
Your MySQL connection id is 7
Server version: 5.1.30-log FreeBSD port: mysql-server-5.1.30
Type ‘help;’ or ‘h’ for help. Type ‘c’ to clear the buffer.
mysql>
配置PHP5
# vi /usr/local/etc/apache22/httpd.conf # 编辑 Apache 的设置文件加入下列几行
LoadModule php5_module libexec/apache22/libphp5.so # 取消 Mark 把 php5 Module 加载
DirectoryIndex index.php index.html
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
# cp /usr/local/etc/php.ini-dist /usr/local/etc/php.ini # 复制 php.ini-dist 到 php.ini
# vi /usr/local/www/apache22/data/index.php # 编辑一個 phpinfo
phpinfo();
?>
重启FreeBSD, 然后我们就可以在浏览器上键入http://127.0.0.1 或 http://localhost/ 或者http://服务器IP/ 来测试我们的安装和设置是否成功了
来自: http://hi.baidu.com/jiangweione/blog/item/c61ca10058a684034afb5167.html