我有一个装有 Debian GNU/Linux 的 VPS。我正在尝试安装 PHP 文件管理器,以便人们可以访问它并将内容下载到目录中。
我的 /bin 中没有任何关于 PHP 的内容,所以这可能是一个问题。
我使用以下命令安装了 PHP:
apt-get install php5 php5-cgi php5-cli php5-gd php5-mysql libapache2-mod-php5
它说
Reading package lists... Done
Building dependency tree
Reading state information... Done
php5 is already the newest version.
Package php5-cgi is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
E: Package php5-cgi has no installation candidate
说php已经安装了?我尝试通过输入来确认这一点php -v
,它说
Command php not found
为什么会这样以及如何让 php 运行?
答案1
将该评论移至其自己的答案,看起来您的/etc/apt/sources.list
错误。编辑它以删除包含 debian-security 的行,并将其替换为
deb http://ftp.nl.debian.org/debian/ lenny main contrib non-free
对于主要分布,
deb http://security.debian.org/ lenny/updates main contrib non-free
用于安全更新,以及
deb http://volatile.debian.org/debian-volatile lenny/volatile main contrib non-free
对于所谓的“易失性”更新,请运行apt-get update; apt-get -uf upgrade
以使整个系统保持最新,然后再次尝试安装 php5-cgi。
(预计到达时间:您可以将“nl”替换为您自己的国家/地区代码,以使服务器距离您的物理位置更近一些,并希望获得更好的下载速度)
答案2
那是哪个版本的 Debian?您可以运行updatedb
然后locate php | grep bin
,这应该检查是否安装了任何 PHP-y。
另外,检查您的可执行文件是否不是php-cgi
or php5-cgi
(您需要一个额外的 CLI 包:)php5-cli
。
无论如何,请告诉我们您的 Debian 版本。