前言

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

安装前检查

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

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

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

cat /etc/openEuler-release

openeuler操作系统安装mysql8 openeuler安装源_xml

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

openeuler操作系统安装mysql8 openeuler安装源_mysql_02

从图中很明显能够看出来,当前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 扩展。

成功安装如图:

openeuler操作系统安装mysql8 openeuler安装源_xml_03

5.编译安装

make && make install

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

6.查看php的版本

php -v

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

openeuler操作系统安装mysql8 openeuler安装源_服务器_04

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

systemctl status php-fpm

openeuler操作系统安装mysql8 openeuler安装源_php_05

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相关文件。