当前位置: 首页
系统平台
FreeBSD 7.0 安装配置 Apache 2.2、MySQL 5、PHP 5 环境

FreeBSD 7.0 安装配置 Apache 2.2、MySQL 5、PHP 5 环境

时间:2026-08-04
转载

在 FreeBSD 上搭建 LAMP 环境,其实是个老生常谈的话题,但真正动手时总会遇到各种“惊喜”。今天就把整个流程从头到尾理一遍,从 Apache 2 2 8 到 MySQL 5 0 51,再到 PHP 5 2 5,外加最终的整合配置。每一步都可能踩坑,尤其是 PHP 的依赖问题——希望这份笔记

在 FreeBSD 上搭建 LAMP 环境,其实是个老生常谈的话题,但真正动手时总会遇到各种“惊喜”。今天就把整个流程从头到尾理一遍,从 Apache 2.2.8 到 MySQL 5.0.51,再到 PHP 5.2.5,外加最终的整合配置。每一步都可能踩坑,尤其是 PHP 的依赖问题——希望这份笔记能帮你少走点弯路。

一、安装 Apache 2.2.8

先去 http://www.apache.org 下载源码包,然后解压并进入目录:

# tar zxvf httpd-2.2.8.tar.gz
# cd httpd-2.2.8

配置时尽量把常用的模块带上,尤其是 rewrite 和 SO(动态加载模块)的支持:

# ./configure --prefix=/usr/local/apache --enable-so --enable-module=rewrite

接着编译安装:

# make
# make install

安装完成后先启动 Apache 看看效果:

# cd /usr/local/apache/bin
# ./apachectl start

如果遇到下面这样的提示,别慌,很常见:

httpd: apr_sockaddr_info_get() failed for 
httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
[Thu Apr 03 09:37:41 2008] [warn] (2)No such file or directory: Failed to enable the 'httpready' Accept Filter

第一个问题很好解决——编辑 /usr/local/apache/conf/httpd.conf,找到 ServerName 项,改成一个合法值即可。

第二个问题出在 FreeBSD 的 http filter 上。系统会自动过滤不完整的 HTTP 请求,需要手动加载模块:

# kldload accf_http

为了让下次重启后自动加载,修改 /boot/defaults/loader.conf,添加一行:

accf_http_load="YES"

全部搞定后,在浏览器里输入服务器 IP,看到 It works! 就说明 Apache 安装成功了。

二、安装 MySQL

MySQL 的安装过程相对顺滑,下载源码包后开始:

# tar zxvf mysql-5.0.51.tar.gz
# cd mysql-5.0.51
# ./configure --prefix=/usr/local/mysql
# make
# make install

编译时间会有点长,耐心等一下就好。

接下来创建 MySQL 用户和组:

# pw groupadd mysql
# pw useradd mysql -g mysql -d /usr/local/mysql/ -m mysql
# passwd mysql

注意: 必须先初始化表,再进行后续操作。

# ./scripts/mysql_install_db --user=mysql

初始化完成后,设置目录权限:

# cd /usr/local/mysql
# chown -R root .               # root 能访问 /usr/local/mysql
# chown -R mysql var            # mysql 用户能访问 var(数据库文件存放目录)
# chown -R mysql var/.          # 以及 var 下所有子文件
# chown -R mysql var/mysql/.    # 还有 var/mysql 下的文件
# chgrp -R mysql .              # mysql 组能访问整体

最后启动 MySQL:

# /usr/local/mysql/bin/mysqld_safe --user=mysql &

看到如下信息就代表成功了:

# /usr/local/mysql/bin/mysqld_safe --user=mysql &
[2] 7022
# Starting mysqld daemon with databases from /usr/local/mysql/var

为了让系统重启后自动启动 MySQL,可以写一个启动脚本,保存到 /etc/rc.d 目录下:

#! /bin/sh
/usr/local/mysql/bin/mysqld_safe &

MySQL 的安装可以说是三步里最省心的一个。

三、安装 PHP

http://www.php.net 下载 PHP 5.2.5 源码包,解压后配置:

# tar zxvf php-5.2.5.tar.gz
# cd php-5.2.5
# ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --with-mysql=/usr/local/mysql

如果遇到这个错误——

Sorry, I cannot run apxs.  Possible reasons follow:
1. Perl is not installed
2. apxs was not found. Try to pass the path using --with-apxs2=/path/to/apxs
3. Apache was not built using --enable-so

那说明系统里没有 Perl。去 http://www.perl.com 下载最新版(我试过 5.8 版本的 make 死活过不去,最后换了 5.10.0 才行):

# tar xzvf perl-5.10.0.tar.gz
# sh Configure -de
# make
# make test
# make install

装完 Perl 后重新 configure PHP,结果又报错:

configure: error: xml2-config not found. Please check your libxml2 installation.

那就装 libxml2:

# tar zxvf libxml2-2.6.31.tar.gz
# cd libxm2-2.6.31
# ./configure
# make
# make install

装完 libxml2 再试,又弹出新错误:

configure: error: Please specify the install prefix of iconv with --with-iconv=

安装 libiconv:

# tar zxvf libiconv-1.10.tar.gz
# cd libiconv-1.10
# ./configure
# make
# make install

这里有个血的教训: 我开始装了 libiconv-1.11,结果安装完成后重启系统,用户怎么也登录不进去了。后来用单用户模式进去,手动删除 /usr/local/ 下所有 libiconv 相关文件才恢复。折腾了大半天,大家记住这个坑,老老实实用 1.10 版本。

装完 libiconv 后再次 configure PHP,仍然提示找不到 iconv——到这里我已经有点崩溃了,干脆用 FreeBSD 的 ports 来装 iconv 和 libiconv。

# whereis iconv

进入对应目录后:

# make install clean

执行时发现 /usr/ports/distfiles 下缺少文件,系统试图从 ftp 下载,但我的机器连不上外网。只好在另一台机器上下载好所有依赖包,一个个塞进 distfiles 目录,再重新执行 make install clean。就这样,一个包一个包地补全,总算把依赖都凑齐了。

既然用了 ports,顺便也给 Perl 来了一次 ports 安装。

一切准备就绪后,再次 configure PHP:

# ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --with-mysql=/usr/local/mysql

这次终于没有报错了,几分钟后出现了 PHP 的授权信息,然后就是熟悉的 Thank you for using PHP.。接着一气呵成:

# make
# make test
# make install
# cp php.ini-dist /usr/local/php/lib/php.ini

虽然编译测试很耗时间,但没再出现新的错误,心情瞬间好了不少。

四、整合 Apache 和 PHP

为了让 Apache 能解析 PHP 文件,需要改一下配置文件。先进入 Apache 配置目录:

# cd /usr/local/apache/conf
# vi httpd.conf

在配置文件中,找到其他 AddType 后面添加这两行:

AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps

确认存在以下 LoadModule 行(没有就自己加在已有 LoadModule 后面):

LoadModule php5_module  modules/libphp5.so

如果看到 LoadModule php4_module modules/libphp4.so,把它注释掉,因为我们装的是 PHP 5。

最后在 DirectoryIndex 处加上 index.php


    DirectoryIndex index.php index.html

配置结束。在 /usr/local/apache/htdocs 下新建一个测试页面 info.php

浏览器里输入 http://serverip/info.php,看到熟悉的 PHP 信息页面,就大功告成了。

游乐网为非赢利性网站,所展示的游戏/软件/文章内容均来自于互联网或第三方用户上传分享,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系youleyoucom@outlook.com。

同类文章
更多
VMware安装Ubuntu完整教程:创建虚拟机与启动验证

VMware安装Ubuntu完整教程:创建虚拟机与启动验证

本教程详细演示如何在VMware中创建Ubuntu虚拟机,涵盖ISO挂载、硬件配置、安装向导及启动验证。通过清晰的步骤与验证命令,帮助新手快速搭建可用的Linux学习环境。

时间:2026-09-01 16:50
Win10专业版U盘安装教程:制作启动盘与完整安装步骤

Win10专业版U盘安装教程:制作启动盘与完整安装步骤

本文提供Win10专业版U盘安装完整流程:准备8GB以上U盘与官方镜像,制作启动盘并核对盘符;通过F12 F11 Esc等快捷键或BIOS设置U盘为第一启动项;安装时选择专业版并谨慎分区;完成后在“设置—系统—关于”验证版本与激活状态。操作前务必备份数据。

时间:2026-09-01 16:50
Windows10系统字体太小怎么调大

Windows10系统字体太小怎么调大

Windows10系统字体太小怎么调大?只需两步:首先打开设置中的显示选项,将缩放比例调整为125%或150%;随后运行ClearType文本调谐器优化字体清晰度。此方法适用于高分屏及普通屏幕,无需修改注册表即可解决界面拥挤问题。

时间:2026-08-27 15:46
Win10磁盘占用100%基础排查:从监控到清理的完整步骤

Win10磁盘占用100%基础排查:从监控到清理的完整步骤

Windows 10系统出现磁盘占用100%会导致电脑卡顿、程序响应缓慢。本文提供基础排查方案:首先通过任务管理器确认是否为磁盘高负载,随后进入系统存储页面分析C盘占用类别,最后针对性清理临时文件。遵循此流程可有效缓解磁盘压力,避免盲目重装系统。

时间:2026-08-27 15:45
Windows10系统怎么显示此电脑和控制面板

Windows10系统怎么显示此电脑和控制面板

Windows10默认可能不显示桌面图标,导致找不到“此电脑”和“控制面板”。只需进入个性化设置,在“桌面图标设置”中勾选对应选项即可恢复。本文提供详细图文步骤,帮助快速找回系统入口。

时间:2026-08-27 15:45
热门专题
更多
刀塔传奇破解版无限钻石下载大全 刀塔传奇破解版无限钻石下载大全
洛克王国正式正版手游下载安装大全 洛克王国正式正版手游下载安装大全
思美人手游下载专区 思美人手游下载专区
好玩的阿拉德之怒游戏下载合集 好玩的阿拉德之怒游戏下载合集
不思议迷宫手游下载合集 不思议迷宫手游下载合集
百宝袋汉化组游戏最新合集 百宝袋汉化组游戏最新合集
jsk游戏合集30款游戏大全 jsk游戏合集30款游戏大全
宾果消消消原版下载大全 宾果消消消原版下载大全