CentOS 5.6 是一个企业级 Linux 发行版,广泛应用于服务器和数据中心环境,虽然 CentOS 5.6 已经过时并停止维护,但许多旧系统仍在使用它,PHP 是一种流行的开源服务器端脚本语言,广泛用于 Web 开发,以下将详细介绍如何在 CentOS 5.6 上安装和配置 PHP 5.6:
1、准备工作
操作系统版本:确保你的 CentOS 版本为 5.6 x86_64 位。
软件包管理工具:使用yum
进行软件包管理。
依赖项:需要安装一系列开发工具和库。
2、安装步骤
下载 PHP 源码包:从官方 PHP 网站下载 PHP 5.6 的源码包。
wget http://cn2.php.net/distributions/php5.6.21.tar.xz
解压下载的文件:
xz d php5.6.0.tar.xz tar xf php5.6.0.tar C /usr/local/src/
添加 EPEL 源:EPEL(Extra Packages for Enterprise Linux)提供了额外的软件包。
rpm Uvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epelrelease68.noarch.rpm
安装依赖项:安装编译 PHP 所需的依赖项。
yum install gcc bison bisondevel zlibdevel libmcryptdevel mcrypt mhashdevel openssldevel libxml2devel libcurldevel bzip2devel readlinedevel libeditdevel sqlitedevel
创建 www 用户:为了安全起见,创建一个专门的用户来运行 PHP。
groupadd www useradd g www s /sbin/nologin M www
编译安装 PHP:进入 PHP 源代码目录并执行配置和编译命令。
cd /usr/local/src/php5.6.0/ ./configure prefix=/usr/local/php56 \ withconfigfilepath=/usr/local/php56/etc \ enableinlineoptimization \ disabledebug \ disablerpath \ enableshared \ enableopcache \ enablefpm \ withfpmuser=www \ withfpmgroup=www \ withmysql=mysqlnd \ withmysqli=mysqlnd \ withpdomysql=mysqlnd \ withgettext \ enablembstring \ withiconv \ withmcrypt \ withmhash \ withopenssl \ enablebcmath \ enablesoap \ withlibxmldir \ enablepcntl \ enableshmop \ enablesysvmsg \ enablesysvsem \ enablesysvshm \ enablesockets \ withcurl \ withzlib \ enablezip \ withbz2 \ withreadline
编译并安装 PHP:
make && make install
配置 PHP:复制默认配置文件并启动 PHPFPM。
cp php.inidevelopment /usr/local/php56/etc/php.ini cp sapi/fpm/init.d.phpfpm /etc/init.d/phpfpm56 chmod +x /etc/init.d/phpfpm56
启动 PHPFPM:
service phpfpm56 start
添加 PHP 命令到环境变量:编辑用户的~/.bash_profile
文件,添加 PHP 二进制路径到PATH
环境变量中。
export PATH=$PATH:/usr/local/php56/bin
使修改生效:
. ~/.bash_profile
验证安装:检查 PHP 版本以确认安装成功。
php v
3、常见问题
缺少依赖包:如果在安装过程中遇到缺少某些依赖包的问题,可以通过手动下载 RPM 包或启用其他仓库来解决,对于缺少的mcrypt
和mhash
包,可以从 Fedora 项目网站下载相应的 RPM 包并使用rpm Uvh
命令安装。
权限问题:确保在执行编译和安装命令时具有足够的权限,通常需要使用sudo
或以 root 用户身份执行。
端口冲突:如果系统中已有其他服务占用了 PHPFPM 的默认端口(9000),可以在phpfpm.conf
文件中更改监听端口。
4、相关问答FAQs
Q1:如何在 CentOS 5.6 上安装 PHP 5.6?
A1:下载 PHP 5.6 的源码包并解压,添加 EPEL 源并安装必要的依赖项,创建一个专门的用户来运行 PHP,并编译安装 PHP,配置 PHP 并启动 PHPFPM,具体步骤如上所述。
Q2:如何更改 PHPFPM 的监听端口?
A2:可以编辑phpfpm.conf
文件,找到listen = 127.0.0.1:9000
这一行,将其改为所需的端口号,例如listen = 127.0.0.1:9001
,保存更改后,重新启动 PHPFPM 服务即可。
通过上述步骤,你可以在 CentOS 5.6 上成功安装和配置 PHP 5.6,尽管 CentOS 5.6 已不再维护,但对于需要在旧系统上工作的开发者来说,这些步骤仍然非常有用。