adam_carraway, должен устанавливаться. Там всё вместе ставится, и apache2 и php и mysql. Значит Вы что-то не так делаете. После установки что показывает в консоли php -v?
AlexSer, хотя зачем? На ubuntu 16.04, если правильно поставить LAMP, не нужно ничего включать в конфигурации для того, чтобы работал htaccess. Работает по умолчанию. А вот модуль rewrite надо включить.
Вроде этой командой включается sudo a2enmod rewrite
и перегрузить сам apache2
Добрый день.
Можно сделать чуть иначе, чуть удобней.
Создаёте в домашнем разделе директорию localhost(например), в ней директорию www и файлы error.log и access.log.
В настройках apache2 создаёте новый конфигурационный файл, где указываете новые пути к root директории www и файлам error.log и access.log.
В самой www размещаете проект на yii2.
Через терминал отключаете старую конфигурацию apache2 и включаете новую.
Всё. Все Ваши проекты будут храниться в домашней директории.
Владелец директорий assets и runtime будете Вы, права выставляете на запись. Внутри директории runtime владелец для всех вложенных директорий www-data.
В итоге никаких проблем с правами доступа.
akula22, ну Вы понимаете, что print_r() в параметрах для file_put_contents() неуместен? Такую проверку надо делать до вызова file_put_contents(), а не передавать в параметр.
Максим Ворожцов, смотрите логи сервера.
Если у Вас пути начинаются в директории home, то скорей всего Вам надо указать так ~/home/путь_к_директории_проекта/yii
Или, чтобы точно узнать полный путь к директории проекта, сделайте намеренно ошибку в каком либо файле и посмотрите полный путь от корня сервера.
php -v
?