找不到包php5-fpm

我试图在我的生产VPS上用PHP5和MySQL设置nginx。 我selectnginx的原因是因为VPS不是很高的规格。

nginx已经安装,并且正在成功地为静态页面提供服务。 现在我试图安装PHP5,并遇到麻烦。

遵循本指南: http : //www.zalas.eu/setting-up-a-php-development-environment-with-nginx-on-ubuntu-1104

它说运行这个命令来安装PHP5:

sudo apt-get install php5-fpm php5-cli php5-common php5-curl php5-gd \ php5-mcrypt php5-mysql php5-pgsql php5-sqlite php5-tidy php5-xmlrpc \ php5-xsl php5-intl php5-imagick php5-xdebug php-apc php-pear 

当我这样做,我得到这个输出:

 root@lvps92-60-122-235:/tmp# sudo apt-get install php5-fpm php5-cli php5-common php5-curl php5-gd \ > php5-mcrypt php5-mysql php5-pgsql php5-sqlite php5-tidy php5-xmlrpc \ > php5-xsl php5-intl php5-imagick php5-xdebug php-apc php-pear Reading package lists... Done Building dependency tree Reading state information... Done E: Couldn't find package php5-fpm 

我已经尝试运行sudo apt-get update ,但仍然失败。 在谷歌解决了这个问题之后,这个问题通常解决了我所有的麻烦,似乎没有全面的解决scheme:

有没有人做过之前,知道如何让PHP5与nginx正常工作?

首先,对于Ubuntu,你应该几乎总是使用长期支持版本,所以这是10.04。

这是原因 – https://wiki.ubuntu.com/LTS – 看图。

(所以如果你能等到4月底到期的12.04 LTS,对你有好处。)

否则,Nginx的PHP回购 – ppa:nginx / php5 – 不再维护。

你可以使用Mercer的repo,但是他自己却说(我刚刚更新了vpsbible的stackscripts,因此也是诀窍),因为它不被维护。

INSTEAD …用10.04使用ppa:l-mierzwa / lucid-php5回购,你会没事的。

 add-apt-repository ppa:l-mierzwa/lucid-php5 apt-get update 

(如果你想尝试的话,11.04也许会好起来。)

这给你PHP 5.3.10。 如果你想玩5.4.0(这是不build议,除非你是一个错误testing),那么这…

 add-apt-repository ppa:ondrej/php5 

PHP-FPM软件包只包含在Ubuntu 10.10(Maverick)以上。 如果你运行的是早期版本的Ubuntu,你不会在官方的仓库中find它。

如果您不想升级(或无法升级),则可以添加另一个为您的发行版提供php5-fpm的存储库。

一些stream行的select包括:

nginx / php5版本库 (请参阅此答案的详细信息)

 sudo aptitude install python-software-properties sudo add-apt-repository ppa:nginx/php5 

或者Brian Mercer仓库 (不再更新!)(按照这篇HowToForge文章 )。

 sudo aptitude install python-software-properties sudo add-apt-repository ppa:brianmercer/php 

我会赞成第一个,但也许这是个人喜好。

一旦你添加了存储库:

 sudo apt-get update && sudo apt-get install php5-fpm 

在使用非官方仓库时,要特别勤奋,不要碰到任何冲突。