游乐游手机版
首页/系统平台/文章详情

Fedora 9.0搭建Apache+PHP+MySQL环境安装教程

时间:2026-06-19 07:57
Fedora 9自带的GCC编译器版本是4 3,对于某些老旧的软件包来说,这版本确实有点高,编译时容易报错。解决办法也不复杂,先装两个兼容库和低版本编译器: yum -y install compat-libstdc++-33 compat-libstdc++-296 yum -y install

Fedora 9自带的GCC编译器版本是4.3,对于某些老旧的软件包来说,这版本确实有点高,编译时容易报错。解决办法也不复杂,先装两个兼容库和低版本编译器:

yum -y install compat-libstdc++-33 compat-libstdc++-296
yum -y install compat-gcc-34 compat-gcc-34-c++

然后用环境变量指定用3.4版的gcc:

export CC=gcc34

好了,准备工作做完,下面一步步搭建LAMP环境。

1. 安装Apache

从Apache官网下载 httpd-2.2.9.tar.gz 并解压,进入解压目录后,先安装它的两个依赖库——APR和APR-util。

# 安装apr
cd srclib/apr
./configure --prefix=/usr/local/apr
make
make install

# 再安装apr-util
cd srclib/apr-util
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
make
make install

依赖就位后,开始编译Apache主程序:

./configure --prefix=/usr/local/server/apache2.2 \
  --enable-so --enable-mods-shared=all --enable-cgi \
  --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util/bin

2. 安装MySQL

从官网下载 mysql-5.0.51a-linux-i686.tar.gz 并解压。这个版本是个二进制包,解压就能用,省去了编译的麻烦。

tar -zvxf mysql-5.0.51a-linux-i686.tar.gz
mv mysql-5.0.51a /usr/local/mysql
cd /usr/local/mysql

groupadd mysql
useradd -g mysql mysql
chown -R mysql .       # 注意后面的点
chgrp -R mysql .
scripts/mysql_install_db --user=mysql
chown -R root .
chown -R mysql data
bin/mysqld_safe --user=mysql &   # 启动服务

想让MySQL随系统启动,可以把 support-files/mysql.server 复制到 /etc/init.d/ 下。生产环境下建议运行 ./bin/mysql_secure_installation 做个安全加固。

如果需要在Windows下用图形工具(比如MySQL Query Browser)远程连接,记得关掉Fedora 9的防火墙,并在MySQL的user表里添加允许访问的IP(用 % 表示不限IP)。防火墙设置如下:

# 重启后生效
chkconfig iptables off   # 关闭
chkconfig iptables on    # 开启

安装中可能碰到的小问题:如果提示 zlib not found,装个 devel 包就行:yum -y install zlib-devel.x86_64。如果编译时找不到 -lmysqlclient,则安装 mysql-develyum install mysql-devel

3. 安装PHP

从PHP官网下载 php-5.2.6.tar.gz 并解压。可能还需要提前装好libxml2:

tar -zxvf libxml2-2.6.26.tar.gz
cd libxml2-2.6.26
./configure --prefix=/usr/local/libxml
make
make install

然后进入PHP解压目录,执行配置命令——这里尽量把常用扩展都带上:

./configure --prefix=/usr/local/apache2.2/php5 \
  --with-apxs2=/usr/local/apache2.2/bin/apxs \
  --with-mysql=/usr/local/mysql \
  --with-pdo-mysql=/usr/local/mysql \
  --with-zlib-dir --with-png-dir --with-jpeg-dir \
  --with-freetype-dir --with-gd \
  --with-libxml-dir=/usr/local/libxml \
  --with-openssl --enable-track-vars

这样编译出来的PHP基本能满足大多数应用,比如压缩、GD库等。如果是在64位系统上,可能会遇到找不到 libpng.solibjpeg.so 的情况。用 find / -name libpng.so 会发现这两个文件其实在 /usr/lib64 下,但就算指定 --with-png-dir=/usr/lib64 也不认。一个可行的办法是把这两个文件拷贝到 /usr/lib 下,然后配置参数改成 --with-png-dir=/usr/lib --with-jpeg-dir=/usr/lib。如果系统里压根就没有这些文件,可以用yum安装对应的devel包:yum install libpng-devel libjpeg-devel

PHP安装成功后,把源码目录下的 php.ini-dist 改名为 php.ini,并放到 /usr/local/lib 下——这就是PHP的配置文件了。

4. 安装后配置

编辑Apache的主配置文件(通常位于 /usr/local/server/apache2.2/conf/httpd.conf),添加以下两行,让Apache能识别PHP文件:

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

另外在 DirectoryIndex 那一行后面加上 index.php。然后根据实际情况配置项目路径(这里就不展开了)。保存文件后重启Apache:

/usr/local/server/apache2.2/bin/apachectl start

至此,Fedora 9下的LAMP环境就搭建完成了。

来源:https://www.jb51.net/os/Fedora/1423.html
上一篇Fedora6支持4GB以上内存配置方法 下一篇Win11输入法冲突致假死 切换旧版兼容模式解决
本站内容用于信息整理与展示,如有侵权或内容问题请及时联系处理。

相关推荐

补充同频道和同主题内容,方便继续浏览更多相关内容。

同类最新

继续查看同栏目最近更新的文章。

更多
微软详解Win11时间点还原 默认每24小时创建恢复点
系统平台 · 2026-06-30

微软详解Win11时间点还原 默认每24小时创建恢复点

微软今日推送了最新的 6 月可选更新,并发布博客详细解读了 Win11 全新的“时间点还原”(Point-in-time restore)功能——这一功能本质上是对系统恢复体验的一次全面升级,旨在让用户更轻松地应对电脑故障。 微软表示,面向 Windows 11 客户端用户的“时间点还原”功能现已正

Win11 26H1六月可选更新KB5095091 优化放大镜改善装机体验
系统平台 · 2026-06-30

Win11 26H1六月可选更新KB5095091 优化放大镜改善装机体验

微软今天推送了Windows 11 26H1设备的6月可选更新KB5095091,安装完成后系统版本号会升级到Build 28000 2340。值得一提的是,这次更新并非面向所有设备,而是专门为搭载高通骁龙X2系列芯片的机型准备的——包括骁龙X2 Plus、X2 Elite和X2 Elite Ext

Win11六月可选更新KB5095093修复回收站弹窗异常
系统平台 · 2026-06-30

Win11六月可选更新KB5095093修复回收站弹窗异常

微软已悄然推送Windows 11六月可选更新,编号KB5095093。本次更新覆盖两个版本:24H2用户安装后版本号升级至Build 26100 8737,而25H2用户则更新至Build 26200 8737。 本次更新并非仅是小修小补,而是带来了多项实质性新功能。下面我们就来详细解析这些更新内

苹果macOS 27 Beta2封堵Siri AI跳过候补名单漏洞
系统平台 · 2026-06-30

苹果macOS 27 Beta2封堵Siri AI跳过候补名单漏洞

科技媒体 Cult of Mac 昨日(6月23日)发布博文指出,苹果在 macOS 27 Beta 2 更新中悄然封堵了一个此前可用的后门——用户曾能通过一条终端命令绕过候补名单,直接启用新版 Siri AI,如今这一方法已失效。 简要回顾一下:在 macOS 27 Beta 1 阶段,只需在 M

微软加速Win11 25H2推送 覆盖所有符合条件家用PC
系统平台 · 2026-06-30

微软加速Win11 25H2推送 覆盖所有符合条件家用PC

近日(6月23日),科技媒体 Windows Latest 发布了一则值得关注的动态:微软已进一步扩大 Windows 11 25H2 的推送范围,所有满足硬件要求、且不受 IT 部门管理的家庭版和专业版设备,现在均可顺利接收本次更新。 此次升级有一个显著特点——采用“启用包”(eKB)方式进行推送