我尝试使用以下命令在ubuntu 16.04中安装php:
sudo apt-get install php7.0-mysql php7.0-curl php7.0-json php7.0-cgi php7.0 libapache2-mod-php7
但它说
无法找到包libapache2-mod-php7
我应该跳过这个或以其他方式安装吗?
答案 0 :(得分:63)
包裹的名称是libapache2-mod-php7.0
最后让.0
再次尝试再次尝试。
答案 1 :(得分:6)
如果您使用的是Ubuntu 17.04 / 17.10,请使用php7.1而不是7.0,因为它已不再可用。
sudo apt-get install php7.1
答案 2 :(得分:4)
在Ubuntu 18.04上,我必须首先在下面添加存储库。添加回购后,我就可以安装php7.x项。
where
来源:https://websiteforstudents.com/apache2-with-php-7-1-support-on-ubuntu-18-04-lts-beta-server/
答案 3 :(得分:2)
可能是您的本地包索引未更新;尝试
sudo apt-get update
然后再次运行上一个命令。
另外,现在有一个程序apt
可能比apt-get
,apt-cache
等更加用户友好(见this question on Ask Ubuntu)。所以你的命令可以被
sudo apt update
sudo apt install <the packages>
获得更好的用户界面。
这个问题可能更适合Ask Ubuntu社区。 p>
答案 4 :(得分:2)
在发布Ubuntu 16.04时是其中一个较新的版本,因此软件包更改为php7.0但随着时间的推移,它将是7.1到7.2等......我没有时间弄清楚什么是最新的包,我不依赖于特定的版本。 因此,如果您希望安装最新版本的软件包而无需知道正确的版本号,只需删除版本号,并安装最新适用于您正在使用的分发版。 在我的情况下,我使用的是Ubuntu 17.10并且php版本不同,所以我使用以下命令行来获取最新版本。
sudo apt-get install apache2 php-mysql libapache2-mod-php mysql-server
它安装了php 7.1和所有正确的依赖项。
因此,如果您不需要特定版本,但只是希望与分发一起使用的最新版本删除版本号并使用上面的命令行。
答案 5 :(得分:0)
Apache服务器无法启动,因为未安装libapache2-mod-php7.0: 默认情况下aptitude或apt安装php7.0-通用版本7.8.13不适应,libapache2-mod-php需要7.0.8
的readline
安装libapache2-mod-php7.0 重启APACHE 2 service apache2 restart
答案 6 :(得分:0)
尝试使用Ubuntu 16.04:
sudo apt-get update;
sudo apt-get install php7.0-fpm php7.0-mysql <other packages>;
对于Ubuntu 14.04:
sudo apt-get update;
sudo apt-get install php5-mysql php5-mysql <other packages>;
答案 7 :(得分:0)
应该是:
sudo apt-get install libapache2-mod-php7.0
答案 8 :(得分:0)
sudo apt-get install libapache2-mod-php7.1
为我工作(16.04Ubuntu)。