📅  最后修改于: 2023-12-03 14:55:06.867000             🧑  作者: Mango
PHP 7.3 是最新版本的 PHP。但是在安装该版本的 PHP 时可能会遇到一些问题。这篇文章将介绍如何在 Linux 环境下解决无法安装 PHP 7.3 的问题。
首先,我们需要确认当前的操作系统是 Linux,并且已经安装了必要的软件和依赖项。在终端输入以下命令来查看当前操作系统和已安装的软件版本:
uname -a && cat /etc/*-release && php -v
如果命令输出了正确的操作系统版本和 PHP 版本,则可以继续进行下一步。否则需要确认系统是否已经正确安装,并按照环境的要求重新安装。
在 Linux 上,可以使用包管理器来安装 PHP 7.3。不过,根据不同的发行版,使用的包管理器也会有所不同。
在 Ubuntu 或 Debian 系统上,可以使用以下命令来安装 PHP 7.3:
sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt-get install php7.3
在 CentOS、Fedora 或 RHEL 上,可以使用以下命令来安装 PHP 7.3:
sudo yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
sudo yum install https://rpms.remirepo.net/enterprise/remi-release-7.rpm
sudo yum install yum-utils
sudo yum-config-manager --enable remi-php73
sudo yum update
sudo yum install php
如果使用包管理器安装失败或不方便,可以选择手动安装。手动安装将需要从 PHP 官网下载并编译源代码。
在开始手动安装之前,需要安装一些依赖项。此处以 Ubuntu 为例:
sudo apt-get update
sudo apt-get install git build-essential libxml2-dev libssl-dev libbz2-dev libjpeg-dev libgif-dev libpng-dev libmcrypt-dev libreadline-dev libfreetype6-dev
下载源代码:
wget https://www.php.net/downloads.php
解压:
tar xzf php-7.3.13.tar.gz
切换到解压后的 php-7.3.13
目录,然后运行以下命令:
./configure --prefix=/usr/local/php \
--with-pdo-mysql \
--with-zlib \
--with-freetype-dir \
--with-libxml-dir=/usr \
--enable-xml \
--disable-rpath \
--enable-bcmath \
--enable-shmop \
--enable-sysvsem \
--enable-inline-optimization \
--with-curl \
--with-mcrypt \
--with-openssl \
--with-mhash \
--enable-mbregex \
--enable-mbstring \
--with-pic \
--enable-pcntl \
--enable-zip \
--enable-calendar \
--with-bz2 \
--with-openssl \
--with-gettext \
--with-kerberos \
--enable-fpm \
--with-fpm-user=www-data \
--with-fpm-group=www-data \
--with-gd \
--with-jpeg-dir \
--with-png-dir \
--with-webp-dir \
--with-xpm-dir \
--with-freetype-dir \
--enable-gd-jis-conv
运行以下命令:
sudo make
sudo make install
创建 php.ini
文件:
sudo cp php.ini-development /usr/local/php/lib/php.ini
启动 PHP-FPM:
sudo /usr/local/php/sbin/php-fpm
本文介绍了如何在 Linux 环境下安装 PHP 7.3。如果您遇到了其他问题,请参考相关文档或联系 PHP 的开发人员。