在CentOS系统中安装PHP 5.4版本可以通过多种方法实现,包括使用yum源安装、编译安装等,以下是详细的步骤和说明:
一. 通过yum源安装PHP 5.4
1、检查当前系统是否已经安装PHP:
执行以下命令查看系统是否已经安装了PHP:
```bash
rpm qa | grep php
```
如果已安装旧版本,需要先移除旧版本:
```bash
yum remove php
```
2、更新系统软件包:
在安装前,建议先更新系统软件包:
```bash
yum update
```
3、查看yum是否有可安装的PHP软件:
执行以下命令查看可用的PHP软件包:
```bash
yum list | grep php
```
确认有php.x86_64 5.4.1643.el7_4 updates
这一行输出。
4、安装PHP及其扩展:
使用yum命令安装PHP 5.4及其相关扩展:
```bash
yum install php phpfpm phpgd phpmysql phpcommon phppear phpmbstring phpmcrypt
```
安装完成后,启动并启用PHPFPM服务:
```bash
systemctl start phpfpm
systemctl enable phpfpm
```
5、确认安装版本和扩展:
使用以下命令确认PHP版本和扩展是否安装成功:
```bash
php v
php m
```
确认输出包含PHP 5.4.16
以及所需的扩展模块。
二. 编译安装PHP 5.4
1、安装必要的依赖包:
执行以下命令安装编译PHP所需的依赖包:
```bash
yum install gcc gccc++ make zlib zlibdevel pcre pcredevel libjpeg libjpegdevel libpng libpngdevel freetype freetypedevel libxml2 libxml2devel glibc glibcdevel bzip2 bzip2devel ncurses ncursesdevel curl curldevel e2fsprogs e2fsprogsdevel krb5 krb5devel openssl openssldevel openldap openldapdevel nss_ldap openldapclients openldapservers
```
2、下载并解压PHP源代码:
从官方博物馆下载PHP 5.4.16的源代码:
```bash
wget https://museum.php.net/php5/php5.4.16.tar.gz
tar zxvf php5.4.16.tar.gz
cd php5.4.16
```
3、配置、编译和安装PHP:
执行以下命令进行配置、编译和安装:
```bash
./configure prefix=/usr/local/php \
withconfigfilepath=/usr/local/php/etc \
withmysqli=/usr/local/mysql \
withpdomysql=/usr/local/mysql \
withopenssl \
withzlib \
enablefpm
make && make install
```
将php.iniproduction
复制到/usr/local/php/etc
目录,并重命名为php.ini
:
```bash
cp /usr/local/php/php.iniproduction /usr/local/php/etc/php.ini
```
4、设置环境变量:
编辑/etc/profile
文件,添加以下内容:
```bash
export PHP_BIN=/usr/local/php/bin
export PATH=$PATH:$PHP_BIN
```
保存后,执行source /etc/profile
使配置生效。
5、配置systemd服务:
创建服务单元文件/usr/lib/systemd/system/phpfpm.service
,并添加以下内容:
```ini
[Unit]
Description=the PHP FastCGI Process Manager
After=syslog.target network.target
[Service]
Type=simple
PIDFile=/usr/local/php/var/run/phpfpm.pid
ExecStart=/usr/local/php/sbin/phpfpm nodaemonize fpmconfig /usr/local/php/etc/phpfpm.conf
ExecReload=/bin/kill USR2 $MAINPID
[Install]
WantedBy=multiuser.target
```
启动并配置开机启动:
```bash
systemctl start phpfpm
systemctl enable phpfpm
```
三. FAQs
1、为什么选择PHP 5.4而不是更高版本?
PHP 5.4是一个经典且稳定的版本,许多老旧项目仍然依赖于这个版本,一些特定的应用程序或CMS可能不支持较新的PHP版本,因此选择PHP 5.4可以确保兼容性和稳定性。
2、如何检查PHP是否成功安装并运行?
你可以使用以下命令来检查PHP的版本信息以及已安装的扩展:
```bash
php v # 查看PHP版本
php m # 查看已安装的扩展模块列表
```
创建一个包含<?php phpinfo(); ?>
的PHP文件,并将其放在Web服务器的根目录中,通过浏览器访问该文件也可以查看PHP的配置信息。