Вопрос или проблема
У меня проблема с установкой PHP5.5 (мне нужна такая версия, потому что моя работа этого требует) на Ubuntu 12.04 или 16.04 и на других подобных Unix операционных системах, таких как (Mint, Xubuntu, Lubuntu).
Моя Ubuntu абсолютно чистая, я только что ее установил и пытался выполнять команды, как сказано во всех инструкциях:
sudo apt-get install apache2
sudo apt-get install mysql-server mysql-client
sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt-get install php5.5
Но после последней команды у меня возникает конфликт (в любой Ubuntu-подобной ОС – Ubuntu, Xubuntu …), и я не знаю, как это решить:
Невыполненные зависимости при установке php 5.5 на Ubuntu
Я сначала пытался установить PHP7.0, но это не помогло. PPA ondrej/php должен предоставить допустимую версию PHP, как я думал, но что делать с этими невыполненными зависимостями?
Кто-нибудь пробовал установить PHP 5.5 на Ubuntu и сталкивался с такими конфликтами с php-apcu и php-yac?
Или, может быть, после Нового года 2016 PHP5.5 больше не поддерживается PPA?
Следуйте этим шагам:
sudo apt-get install php5 libapache2-mod-php5 php5-mcrypt
Установите MySQL
sudo apt-get install mysql-server
Установите сервер MySQL
sudo mysql_secure_installation
Используйте MySQL
mysql -u root -p
Включение mod_rewrite
sudo a2enmod rewrite
Это активирует модуль или уведомит вас, что модуль уже активен. Чтобы внести эти изменения в силу, перезапустите Apache.
sudo service apache2 restart
##curl установка##
sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install php-curl
Настройка .htaccess
Сначала разрешите изменения в файле .htaccess. Откройте файл конфигурации Apache по умолчанию, используя nano или ваш любимый текстовый редактор.
sudo nano /etc/apache2/sites-enabled/000-default.conf
Или:
/etc/apache2/sites-available$ sudo gedit 000-default.conf
Внутри этого файла вы найдете <VirtualHost *:80>
..`. Внутри строки
<Directory /var/www/html>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
Перезапустите Apache
sudo service apache2 restart
sudo apt-get install php-mcrypt
Создайте файл .htaccess:
sudo nano /var/www/html/.htaccess
Чтобы проверить ваше имя хоста, выполните:
hostname
hostname -f
Справка: https://manishpaneri.blogspot.in/2017/01/install-php-on-ubuntu-1604.html
Ответ или решение
Установка PHP 5.5 на Ubuntu 12.04 и 16.04: Решение проблем с зависимостями
Если вы столкнулись с проблемами установки PHP 5.5 на Ubuntu 12.04 или 16.04, эта статья поможет вам разобраться с конфликтами зависимостей, которые могут возникать в процессе установки.
Шаги для установки PHP 5.5
-
Обновление системы:
Убедитесь, что ваша система обновлена, перед выполнением дальнейших шагов. Используйте команду:sudo apt-get update sudo apt-get upgrade
-
Установка необходимых пакетов:
Установите основные пакеты, такие как Apache и MySQL:sudo apt-get install apache2 sudo apt-get install mysql-server mysql-client
-
Добавление PPA:
Затем добавьте репозиторий Ondřej Surý, который поддерживает различные версии PHP:sudo add-apt-repository ppa:ondrej/php sudo apt-get update
-
Установка PHP 5.5:
Теперь попробуйте установить PHP 5.5:sudo apt-get install php5.5
Если вы получаете сообщение об ошибке с недостающими зависимостями, это может быть связано с тем, что некоторые модули PHP, такие как
php-apcu
илиphp-yac
, могут конфликтовать с другими установленными версиями PHP. В этом случае можно попробовать установить требуемые зависимости вручную или удалить конфликты.
Решение конфликтов зависимостей
Если при установке PHP 5.5 возникают конфликты, выполните следующие действия:
-
Проверка установленной версии PHP:
Убедитесь, что не установлены другие версии PHP, которые могут вызывать конфликты. Удалите их, если это необходимо:sudo apt-get remove php*
-
Установка необходимых модулей:
Перед установкойphp5.5
попробуйте установить некоторые базовые модули PHP:sudo apt-get install php5 libapache2-mod-php5 php5-mcrypt
-
Обновление и попытка переустановки:
В случае, если проблемы сохраняются, обновите пакеты:sudo apt-get update sudo apt-get upgrade
Затем попробуйте установить
php5.5
снова. -
Использование альтернативных PPA:
Если ошибка продолжает возникать, можно рассмотреть возможность использования других PPA, таких какppa:ondrej/php5
, который может иметь разные сборки для старых версий PHP.
В заключение
Установка PHP 5.5 на Ubuntu может встретить некоторые препятствия из-за зависимостей и конфликтов, особенно когда речь идет о старых версиях PHP. Следуя вышеописанным шагам и стратегиям по устранению неполадок, вы сможете преодолеть эти проблемы и успешно установить нужную версию PHP для вашей работы.
Если у вас есть дополнительные вопросы или затруднения с установкой, не стесняйтесь обращаться к сообществу или обратным к вам, так как поддержка пользователей может помочь решить специфические проблемы.