HCRM博客

如何在CentOS上安装PHP 5.4?

在CentOS系统中安装PHP 5.4版本可以通过多种方法实现,包括使用yum源安装、编译安装等,以下是详细的步骤和说明:

一. 通过yum源安装PHP 5.4

如何在CentOS上安装PHP 5.4?-图1
(图片来源网络,侵权删除)

1、检查当前系统是否已经安装PHP

执行以下命令查看系统是否已经安装了PHP:

```bash

rpm qa | grep php

```

如果已安装旧版本,需要先移除旧版本:

如何在CentOS上安装PHP 5.4?-图2
(图片来源网络,侵权删除)

```bash

yum remove php

```

2、更新系统软件包

在安装前,建议先更新系统软件包:

```bash

如何在CentOS上安装PHP 5.4?-图3
(图片来源网络,侵权删除)

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的配置信息。

本站部分图片及内容来源网络,版权归原作者所有,转载目的为传递知识,不代表本站立场。若侵权或违规联系Email:zjx77377423@163.com 核实后第一时间删除。 转载请注明出处:https://blog.huochengrm.cn/pc/5119.html

分享:
扫描分享到社交APP
上一篇
下一篇