我正在尝试在 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 等的目录中运行也没有任何反应make
。make 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 版本您需要自己编译,步骤如下:
- 删除所有已安装的PHP 版本:
- 使用:
sudo add-apt-repository -r repository_name
sudo apt update
sudo apt dist-upgrade
- 使用:
- 下载您想要的版本这里
避免编译错误安装依赖项:
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
创建用于构建的目录:
mkdir -p /opt/build
- 将下载的文件解压到创建的目录:
tar -xvjpf /path/to/download/location -C /opt/build
- 移至文件夹:
cd /opt/build/
现在根据您的需要进行配置,这是一个示例配置:
./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
运行以下命令:
make
make test
如果一切顺利,则安装:
make install
确认安装:
/opt/PHP-5.6/bin/php -v
添加php位置到您的.bashrc文件:
export PATH=/opt/PHP-5.6/bin:$PATH
笔记:
您需要在需要时手动更新 php 安装。 -