CentOS 7源码编译PHP与phpAdmin的安装指南

环境准备
在开始编译安装PHP和phpAdmin之前,我们需要准备以下环境:
- CentOS 7操作系统
- GCC编译器
- Make工具
- Autoconf和Automake工具
- APXS工具
- MySQL或MariaDB数据库(可选)
安装依赖
我们需要安装编译PHP所需的依赖包:
sudo yum install -y gcc make autoconf automake libtool apr apr-util apr-iconv openssl openssl-devel libxml2 libxml2-devel libpng libpng-devel freetype freetype-devel bzip2 bzip2-devel readline readline-devel
下载源码
我们从官方源下载PHP和phpAdmin的源码包:
sudo yum install -y wget wget https://download.php.net/distributions/php-7.4.33.tar.gz wget https://github.com/phpmyadmin/phpmyadmin/releases/download/5.8.0/phpMyAdmin-5.8.0-all-languages.tar.gz
解压源码包:

tar -zxvf php-7.4.33.tar.gz tar -zxvf phpMyAdmin-5.8.0-all-languages.tar.gz
编译安装PHP
进入PHP源码目录,执行以下命令:
cd php-7.4.33 ./configure --prefix=/usr/local/php --enable-fpm --with-fpm-user=www --with-fpm-group=www --with-mysql --with-mysqli --with-pdo-mysql --with-openssl --with-zlib --with-bz2 --with-readline --with-curl --with-gd --with-iconv --with-mhash --enable-ftp --enable-bcmath --enable-json --enable-zip make sudo make install
配置PHP环境变量:
echo 'export PATH=/usr/local/php/bin:$PATH' >> /etc/profile source /etc/profile
编译安装phpAdmin
进入phpAdmin源码目录,执行以下命令:
cd phpMyAdmin-5.8.0-all-languages cp config.sample.inc.php config.inc.php
修改config.inc.php文件,设置数据库连接信息:
# 设置服务器类型 $cfg['Server']['type'] = 'mysql'; # 设置服务器主机名 $cfg['Server']['host'] = 'localhost'; # 设置数据库名 $cfg['Server']['dbname'] = 'your_database'; # 设置用户名 $cfg['Server']['user'] = 'your_username'; # 设置密码 $cfg['Server']['password'] = 'your_password';
创建phpAdmin运行所需的目录:

sudo mkdir -p /var/www/html/phpmyadmin sudo cp -r ./* /var/www/html/phpmyadmin
相关问答FAQs
问题:编译PHP时遇到“configure: error: Can't locate zlib.h”错误怎么办?
解答: 这是因为系统中没有安装zlib库,你可以使用以下命令安装zlib库:
sudo yum install -y zlib zlib-devel
问题:安装phpAdmin后,无法访问phpmyadmin页面,提示“404 Not Found”怎么办?
解答: 请检查以下方面:
- 确保Apache服务正在运行。
- 确保phpAdmin的安装目录(/var/www/html/phpmyadmin)在Apache的配置文件中已被正确设置。
- 确保Apache的默认网站根目录配置正确,通常为/var/www/html。

