安装无法通过apt获得的Apache,Php,Mysql最新版本


11

我需要安装可在其网站上获得的最新版本的apache,php和mysql,但是问题是apt储存库尚没有这些更新版本。

我想要的版本:Apache 2.4.4,PHP 5.4.16和MySQL 5.6.12。

可通过apt获得的版本:Apache 2.2.22,PHP 5.4.15,MySQL 5.5.31。

Ubuntu不支持以上版本的软件包。请,我需要帮助!谢谢!

PS Tasksel还没有这些版本的软件包。


嗯 但是它从apt仓库中安装了较旧的版本,而不是Im正在其网站上查找的更新版本。ubuntu是否不支持以上最新版本?
塔伦(Tarun)2013年

嘿Radu感谢您的答复,但我认为我并没有说清楚。所以事实对我来说不合适,因为上述版本的软件包尚无法通过apt获得。因此,我正在寻找一种在可能的情况下在Ubuntu中安装上述最新版本的方法。谢谢。
塔伦(Tarun)2013年

然后,您应该编辑问题,并将链接发布到您要安装的确切位置。
RaduRădeanu13年

是的,我已经编辑过,也许现在我可以使自己更清晰了。
塔伦(Tarun)2013年

我还可以做一件事,例如从apt安装旧版本,然后通过编译以上最新版本的软件包来升级到最新版本,如果这样可以消除Im在编译最新版本时遇到的依赖性问题。谢谢。
塔伦(Tarun)2013年

Answers:


10

在安装新版本之前,应卸载以前安装的所有其他版本。

安装Apache 2.4.4

  1. 在安装Apache 2.4.4之前,您应该安装PCRE,否则它将不会成功。安装PCRE的过程很简单。下载后,在终端的下一个命令中运行:

    sudo ./configure
    sudo make
    sudo make install
    
  2. http://apr.apache.org下载APR和APR-Util ,将它们解压缩到Apache目录,/ srclib / apr和/ srclib / apr-util(目录名称中没有版本号),然后键入以下命令来安装Apache :

    sudo ./configure --with-included-apr
    sudo make
    sudo make install
    
  3. 输入以下命令以启动Apache:

    sudo /usr/local/apache2/bin/apachectl start
    

可能有一些错误,例如:

/usr/local/apache2/bin/httpd: error while loading shared libraries: libpcre.so.1: cannot open shared object file: No such file or directory

输入以下命令以查看httpd的共享库依赖关系:

ldd httpd

Found "libpcre.so.1 => not found",然后键入以下命令以更新链接:

sudo ldconfig

重新启动Apache,应该可以。

资料来源:http: //zhuojun.info/?p=1121

安装PHP 5.4.16

  1. http://php.net/downloads.php下载PHP 5.4.16
  2. 检查此帖子以了解如何安装.tar.bz2文件:如何安装.tar.gz(或.tar.bz2)文件?

安装MySQL 5.5.31

  1. http://dev.mysql.com/downloads/mysql/5.5.html下载MySQL 5.5.31 。实际上,MySQL 5.5.32是最新版本。
  2. 检查这篇文章,了解如何安装.rpm文件:如何安装和管理RPM?

我发现了一种使用ppa安装最新软件的便捷方法。它也非常方便。也许对与我有相同问题的任何人都会有所帮助。
塔伦(Tarun)2013年

@Tarun仅当您将其作为答案发帖时。请参阅askubuntu.com/help/self-answer
RaduRădeanu13年

从源头进行JFTR编译太复杂了–请参阅下面有关Ubuntu PPA方式的答案。
oerdnj

以及发布更新时如何更新?
Pratnala

@pratnala您将必须安装这些新更新:)
RaduRădeanu13年

7

如果您不想手动安装Apache 2.4和PHP 5.5,则可以在我的PHP5 PPA中找到两者。

随着人们的到来,我将添加更多的PHP扩展和Apache 2.4模块。

还有一个MySQL 5.5MySQL 5.6 PPA(以及更多)。


@ordenj apache 2.4和php 5.5的'libapache2-mod-auth-mysql'怎么样?抱歉,我无法在您的回答下发布此内容。
Villi Magg 2013年

@VilliMagg正如我所说–当人们来找我时,我将添加apache2和php5模块。不幸的是,mod-auth-mysql仍然被bugs.debian.org/cgi-bin/bugreport.cgi?bug=666826
oerdnj 2013年

2

通常,您不太可能在任何预先构建的堆栈中找到最新版本,因为由于需要“消除”系统特定的依赖关系和怪癖。

您有三种选择:

  1. 从相应的站点下载最新版本的Ubuntu特定二进制文件(如果存在)。
  2. 从上述站点下载源代码并在本地编译。
  3. 等待您感兴趣的版本包含在官方存储库中。

现在,除非可用的软件包中没有提供/满足一个非常特定的选项/需求,或者您不能等待将vesrion包含到存储库中,否则我建议您使用预构建的二进制文件。

再说一次,从源代码进行编译是一种很棒的角色构建经验,它将有助于您欣赏软件包维护者的辛苦工作:-)您将必须手动解决任何软件包依赖项。

话虽这么说,大型活动项目(如Apache,PHP和MySQL)提供了详尽的文档以及从源代码安装的方法。


嘿hmayag,感谢您的答复,我已经下载了上述软件包的源代码,但是当我尝试使用./configure && make && make install进行编译时,它给出了错误,我认为这是一个依赖性问题。是吗?
塔伦(Tarun)2013年

1
大概。这是大多数人选择预包装版本的原因之一。您需要手动解决所有依赖关系。但是您最终会得到一个专门针对您的需求的版本。在某些情况下可能值得付出麻烦。
hmayag

1
@Tarun还请注意,在(安全)更新的情况下,您必须再次构建软件包,并且可能添加非mailine补丁。维护自己的构建是一项耗时的任务。
LiveWireBT

@LiveWiredBT有效点。还必须考虑以下事实:托管公司在部署应用程序时可能无法提供所需的确切选项。
hmayag

@ LiveWireBT,hmayag:我也相信这是一项耗时的任务。感谢您的帮助:)
Tarun

1

我发现非常方便的另一种安装最新版本的Apache,Php和Mysql的便捷方法是使用PPA,即Personal Package Archieve。只需搜索ppa所需的软件包,然后将该ppa添加到存储库并使用以下命令安装软件即可。请记住,PPA是由希望通过向其他用户或开发人员提供最新软件来帮助他们的用户构建的。

PPA I used for Apache2.4.4: ppa:patrickdk/apache24
PPA I used for Php5.5.0: ppa:ondrej/php5-experimental
PPA I used for Mysql 5.5.32: ppa:ondrej/mysql

也有其他ppa可用。

   shell>add-apt-repository ppa:ppa-name
   shell>apt-get update
   shell>apt-get install software-name

对于与我有相同问题的任何用户,这可能会很方便。


1
因为您没有提到要使用什么PPA,所以我认为这不是您问题的答案。
gertvdijk 2013年

有PPA可以搜索,我认为不需要解释。我还是会编辑我的答案。
塔伦(Tarun)2013年

1
我的PHP 5.5存储库包括Apache 2.4,因此patrickdk的PPA是额外的。
oerdnj 2013年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.