Ответ 1
Название пакета libapache2-mod-php7.0
Повторите попытку, получив .0
в конце, и он должен работать.
Я попытался установить php в ubuntu 16.04, используя следующую команду:
sudo apt-get install php7.0-mysql php7.0-curl php7.0-json php7.0-cgi php7.0 libapache2-mod-php7
но он говорит
Не удалось найти пакет libapache2-mod-php7
Должен ли я пропустить это или установить альтернативным способом?
Название пакета libapache2-mod-php7.0
Повторите попытку, получив .0
в конце, и он должен работать.
Если вы используете Ubuntu 17.04/17.10 или выше, используйте php7.1 вместо 7.0, поскольку он больше не доступен.
sudo apt-get install php7.1
В Ubuntu 18.04 мне сначала нужно было добавить репозиторий ниже. Как только репо было добавлено, я смог установить элементы php7.x.
sudo add-apt-repository ppa:ondrej/php
Источник: https://websiteforstudents.com/apache2-with-php-7-1-support-on-ubuntu-18-04-lts-beta-server/
Вероятно, ваш индекс локального пакета не обновляется; попробуйте
sudo apt-get update
а затем снова запустите предыдущую команду.
В стороне, теперь есть программа apt
, которая предположительно более удобна для пользователя, чем apt-get
, apt-cache
и т.д. (см. этот вопрос на Ask Ubuntu). Таким образом, ваши команды могли быть заменены на
sudo apt update
sudo apt install <the packages>
чтобы получить немного более удобный пользовательский интерфейс.
Вероятно, этот вопрос лучше подходит для сообщества Ask Ubuntu.
На момент публикации 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 и все правильные зависимости.
Итак, если вам не нужна конкретная версия, но просто хотите, чтобы последняя, которая работает с дистрибутивом, вырезала номер версии и использовала приведенную выше командную строку.
Сервер Apache не может запускаться, поскольку libapache2-mod-php7.0 не установлен: по умолчанию aptitude или apt install php7.0-common version 7.8.13, который не является адаптируемым, а libapache2-mod-php нужен 7.0.8
Readline
установить libapache2-mod-php7.0 RESTART APACHE 2 service apache2 restart
он должен работать, вероятно, Удачи!
Попробуйте 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>;
Так должно быть:
sudo apt-get установить libapache2-mod-php7.0
sudo apt-get install libapache2-mod-php7.1
работал для меня (16.04Ubuntu).