尝试在 Ubuntu 14.04 上安装 PHP 5.6

尝试在 Ubuntu 14.04 上安装 PHP 5.6

我正在尝试在 Ubuntu 14.04 上安装 PHP 5.6。我尝试了很多不同的方法,但都不起作用。首先,我尝试通过此 repo 下载:

sudo add-apt-repository ppa:ondrej/php5-5.6

其次是:

sudo apt install php5

正如我找到的大多数 Google 搜索结果都告诉我要这么做,但当我检查时,php -v我发现我仍然使用 5.9.9,这对于我的需求毫无用处。

我也尝试过:

sudo apt install php5.6

正如我在其他地方看到的,但我只是收到一条消息说存储库不存在。

我也尝试过使用这个存储库进行安装:

sudo add-apt-repository ppa:ondrej/php5

正如这个问题所列出的:Apache 不使用 PHP 5.6,而是使用 PHP 5.5

但该存储库似乎不再存在。

我也尝试过从 tarball 安装 PHP 5.6.10 和 5.6.12,但似乎无法让 tarball 中包含的安装说明起作用,并且在包含 Makefile.frag、Makefile.gov 等的目录中运行也没有任何反应makemake install

还有其他方法可以安装所需版本的 PHP 吗?或者有人可以给我说明如何安装上述任一 tarball(现在我已经解压并解压了它们)吗?我发现一个指南建议找到“dbase”文件夹,但在这些特定版本的 PHP 中似乎不存在该文件夹。

我也尝试安装 PHP 7.0,但发现它不适用于我需要使用的 Laravel 存储库(我也尝试使用 Vagrant Homestead 安装正确版本的 PHP,但这在我的系统上产生了其他问题)。

我曾尝试运行

./configure
make
make install

在 tarball 已解压到的根目录中,尽管 ./configure 似乎工作正常,但当我运行时,make我看到:

make:*** 未指定目标且未找到 makefile。停止。

我已经尝试过运行:

sudo apt-get install libapache2-mod-php5.6

根据链接到的类似问题的答案,标记为可能与我的问题重复。结果如下:

Reading package lists... Done Building dependency tree Reading state information... Done E: Unable to locate package libapache2-mod-php5.6 E: Couldn't find any package by regex 'libapache2-mod-php5.6'"

即使添加了此存储库后:

sudo add-apt-repository ppa:ondrej/apache2

答案1

因为你在寻找一个年长的php 版本您需要自己编译,步骤如下:

  1. 删除所有已安装的PHP 版本
    • 使用:
      • sudo add-apt-repository -r repository_name
      • sudo apt update
      • sudo apt dist-upgrade
  2. 下载您想要的版本这里
  3. 避免编译错误安装依赖项:

    apt-get install libfcgi-dev libfcgi0ldbl libjpeg62-dbg libmcrypt-dev libssl-dev libbz2-dev libjpeg-dev \
    libfreetype6-dev libpng12-dev libxpm-dev libxml2-dev libpcre3-dev  libbz2-dev libcurl4-openssl-dev \
    libjpeg-dev libpng12-dev libxpm-dev libfreetype6-dev libmysqlclient-dev libt1-dev libgd2-xpm-dev \
    libgmp-dev libsasl2-dev libmhash-dev unixodbc-dev freetds-dev libpspell-dev libsnmp-dev libtidy-dev \
    libxslt1-dev libmcrypt-dev libdb5.3-dev
    
  4. 创建用于构建的目录:

    • mkdir -p /opt/build
  5. 将下载的文件解压到创建的目录:
    • tar -xvjpf /path/to/download/location -C /opt/build
  6. 移至文件夹:
    • cd /opt/build/
  7. 现在根据您的需要进行配置,这是一个示例配置:

    ./configure \
    --enable-fpm \
    --with-mcrypt \
    --enable-mbstring \
    --with-openssl \
    --with-mysql \
    --with-mysql-sock \
    --with-gd \
    --with-jpeg-dir=/usr/lib \
    --enable-gd-native-ttf  \
    --with-pdo-mysql \
    --with-libxml-dir=/usr/lib \
    --with-mysqli=/usr/bin/mysql_config \
    --with-curl \
    --enable-zip  \
    --enable-sockets \
    --with-zlib \
    --enable-exif \
    --enable-ftp \
    --with-iconv \
    --with-gettext \
    --enable-gd-native-ttf \
    --with-t1lib=/usr \
    --with-freetype-dir=/usr \
    --prefix=/opt/PHP-5.6 \
    --with-config-file-path=/opt/PHP-5.6/etc \
    --with-fpm-user=www-data \
    --with-fpm-group=www-data
    
  8. 运行以下命令:

    • make
    • make test
  9. 如果一切顺利,则安装:

    • make install
  10. 确认安装:

    • /opt/PHP-5.6/bin/php -v
  11. 添加php位置到您的.bashrc文件:

    • export PATH=/opt/PHP-5.6/bin:$PATH

笔记:

您需要在需要时手动更新 php 安装。 -

相关内容