OpenEuler21.03安装部署php5.6

本文介绍了如何在欧拉系统中手动安装PHP5.6,包括检查系统版本、安装依赖、下载并解压、配置安装参数、编译和安装、验证版本以及卸载过程。
摘要由CSDN通过智能技术生成

前言

欧拉系统是一个基于 CentOS 的 Linux 发行版,因此安装 PHP 5.6 的步骤与 CentOS 类似,其实我们安装php环境,一般直接使用yum命令就可以了,但是需要看对应欧拉系统中是否具有我们想要的php的版本,因为有些较为老的项目用的php版本需要指定版本,因此可能yum命令下载php可能不符合我们需求。因此接下来我要说的是手动安装php5.6版本。

安装前检查

如果在欧拉系统中,用不了yum命令,可以参考我文章yum命令的解决方案。

1.检查当前欧拉系统版本

操作系统和版本信息,一般都在/etc目录下,你就能找到对应系统的版本号

cat /etc/openEuler-release

2.查看当前操作系统的版本是否有满足需要的php版本
yum list php

从图中很明显能够看出来,当前yum命令下不存在我想要安装的php的版本。因此接下来我们就手动安装。

手动安装php5.6

1.安装OpenEuler各种依赖包

在欧拉系统中安装一些常见的库和依赖项,以便在编译和安装其他软件时使用。

yum -y install cmake libxml2 libxml2-devel openssl openssl-devel curl-devel libjpeg-devel libpng-devel freetype-devel libzip libzip-devel libsodium sqlite sqlite-devel oniguruma oniguruma-devel libwebp-devel 
  • cmake: 跨平台的开源构建工具,支持自动生成Makefile文件等。

  • libxml2 和 libxml2-devel: XML解析器和相关的头文件和库文件。

  • openssl 和 openssl-devel: SSL/TLS加密协议的库和头文件。

  • curl-devel: 用于数据传输的多协议文件传输库和开发包。

  • libjpeg-devel、libpng-devel 和 freetype-devel: 用于图像处理的JPEG、PNG和TrueType字体库的头文件和库文件。

  • libzip 和 libzip-devel: ZIP归档文件处理库及其开发包。

  • libsodium: 现代、易于使用的加密库。

  • sqlite 和 sqlite-devel: SQL数据库引擎及其开发包。

  • oniguruma 和 oniguruma-devel: 正则表达式库及其开发包。

  • libwebp-devel: WebP图像格式库的头文件和库文件。

 

2.下载php5.6的安装包

笔者下载是php5.6版本最新的php5.6.40.

默认下载到当前目录,因此大家可根据需要切换到相应目录下载即可。

大家也可自行在对应php网站找到想要下载的版本即可或直接本地下载上传到服务器上。

wget https://www.php.net/distributions/php-5.6.40.tar.gz

3.解压并切换

解压

tar -zxvf php-5.6.40.tar.gz

切换到解压目录

cd php-5.6.40

4.配置安装参数

大家可以自行删减一些,也可以添加一下其他php扩展。

./configure --prefix=/usr/local/php56 --with-config-file-path=/usr/local/php56/etc --with-config-file-scan-dir=/usr/local/php56/etc/php.d --enable-mysqlnd --with-mysqli --with-pdo-mysql --enable-fpm --with-fpm-user=nginx --with-fpm-group=nginx --with-iconv --with-zlib --enable-xml --enable-shmop --enable-sysvsem --enable-inline-optimization --enable-mbregex --enable-mbstring --enable-ftp --with-openssl --enable-pcntl --enable-sockets --with-xmlrpc   --enable-soap --without-pear --with-gettext --enable-session --with-curl --enable-opcache --disable-fileinfo

简要解释含义:

    --prefix=/usr/local/php56: 指定 PHP 安装目录为 /usr/local/php56。
  --with-config-file-path=/usr/local/php56/etc: 指定 PHP 配置文件的路径为 /usr/local/php56/etc 目录。
    --with-config-file-scan-dir=/usr/local/php56/etc/php.d: 指定额外的 PHP 配置文件目录 /usr/local/php56/etc/php.d,该目录下的所有 *.ini 文件都会被加载。
   --enable-mysqlnd --with-mysqli --with-pdo-mysql: 启用 MySQL 支持,包括 mysqli 和 PDO MySQL 扩展。
   --enable-fpm --with-fpm-user=nginx --with-fpm-group=nginx: 启用 PHP-FPM 并指定使用的用户和组为 nginx。
  --with-iconv --with-zlib --enable-xml --enable-shmop --enable-sysvsem --enable-inline-optimization --enable-mbregex --enable-mbstring: 开启一些常用的扩展,包括 iconv、zlib、xml、shmop、system V 信号量、内联优化、多字节正则表达式和多字节字符串。
   --enable-ftp --with-openssl --enable-pcntl --enable-sockets --with-xmlrpc --enable-soap: 开启一些网络相关的扩展,包括 FTP、OpenSSL、进程控制、Socket、XML-RPC 和 SOAP。
   --without-pear: 禁用 PEAR 扩展。
   --with-gettext --enable-session --with-curl --enable-opcache --disable-fileinfo: 开启一些其他的扩展,包括 gettext、session、cURL、OPcache 并禁用 fileinfo 扩展。

成功安装如图:

5.编译安装

make && make install

到此php安装完成,后续就可以验证了。

6.查看php的版本

php -v

如果上述命令不行,大家可再上面我们提到了php的安装目录/usr/local/php56中,找到bin下面有个php文件,执行 ./php -v 即可。

7.测试php-fpm是否安装成功

systemctl status php-fpm

7. 卸载php

可以按照如下命令进行卸载

(1)先停止php-fpm

systemctl stop php-fpm

(2)通过yum命令删除

sudo yum remove php56

检查是否删除成功(php -v),如果没有删除,再执行如下命令:

删除php56的安装目录

sudo rm -rf /usr/local/php56

(3)检查是否删除成功

查看是否还有php存在,若有依次删除php的文件

whereis php56

需要来回检查,看看是否还存在有php相关文件。

到此php的安装流程和删除流程就结束,大家一起学习,有不足的请大家指正。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值