前言
欧拉系统是一个基于 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相关文件。