пакет php5 не имеет кандидата для установки (ubuntu 16.04)

<p>когда я пытаюсь установить php5 в ubuntu 16.04, используя следующий код:</p><pre><code>sudo apt-get install php5 php5-mcrypt </code></pre><p>я получаю следующую ошибку:</p><pre><code>reading package lists... done building dependency tree reading state information... done package php5 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' has no installation candidate </code></pre><p>я попытался переустановить, но это не помогает. </p><p>вся эта ошибка возникла после того, как я обновил свою 15.10 ubuntu до 16.04</p>

<p>ubuntu 16.04 поставляется с php7 в качестве стандарта, поэтому нет пакетов php5</p><p>однако, если вам нравится, вы можете добавить ppa для получения этих пакетов в любом случае:</p><p><strong>удалить все стандартные пакеты php</strong></p><p>выведите список установленных пакетов php с помощью <code>dpkg -l | grep php| awk '{print $2}' |tr "n" " ", затем удалите ненужные пакеты с помощью sudo aptitude purge your_packages_here или, если вы хотите удалить их все напрямую, используйте:sudo aptitude purge dpkg -l | grep php| awk '{print $2}' |tr "\n" " "` </code></pre><p><strong>добавить ppa</strong></p><pre><code>sudo add-apt-repository ppa:ondrej/php </code></pre><p><strong>установите вашу php версию</strong></p><pre><code>sudo apt-get update sudo apt-get install php5.6 </code></pre><p>вы также можете установить модули php5.6.</p><p><strong>проверьте вашу версию</strong></p><pre><code>sudo php -v </code></pre><p>основано на <a href="https://askubuntu.com/a/756186/532957">https://askubuntu.com/a/756186/532957</a> (спасибо @ahmedjerbi)</p>

<p>вы должны использовать префикс "php5.6-" вместо "php5-", как в ubuntu 14.04 и старше:</p><pre><code>sudo apt-get install php5.6 php5.6-mcrypt </code></pre>

<p>если вы просто хотите установить php независимо от версии, попробуйте php7</p><pre><code>sudo apt-get install php7.0 php7.0-mcrypt </code></pre>

<pre><code>sudo apt-get install php7.0-mysql </code></pre><p>для php7.0 у меня хорошо работает</p>

<p>это сработало для меня.</p><pre><code>sudo apt-get update sudo apt-get install lamp-server^ -y </code></pre><p>;)</p>

<p>в настоящее время я использую ubuntu 16.04 lts . я тоже столкнулся с той же проблемой при получении значений из базы данных postgress с помощью php, поэтому я решил ее с помощью приведенных ниже команд.</p><p>моя php версия 7.0, поэтому я попробовал следующую команду.</p><p><code>apt-get install php-pgsql</code> <br><br> <strong> не забудьте перезапустить apache </strong>.</p><pre><code>/etc/init.d/apache2 restart </code></pre>

<p>недавно я тоже столкнулся с этой проблемой и решил ее с помощью следующей команды:</p><pre><code>sudo apt install php7.2-cli </code></pre><p>php теперь установлен. я использую ubuntu 18.04.</p>