Application runtime path 'path' is not valid

Здравствуйте, уважаемые. Помогите решить проблему


Application runtime path "*******/protected/runtime" is not valid. Please make sure it is a directory writable by the Web server process.

Тут 2 варианта:

Либо выставить права на эту папку 0777 права (это не совсем секурно), либо сменить владельца данной папки на того, из под которого работает ваш http-сервер.

www-data к примеру если под nginx

Выставил права 777 - все равно такая же ошибка, ничего не изменилось. Вообще удалил папку runtime - та же история. Может в конфиге какие-то пути неправильно прописаны или еще что?

Теперь такая ошибка


CDbConnection failed to open the DB connection: SQLSTATE[HY000] [2002] Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

Вроде в конфиге все правильно прописал

Начали с проблемного пути, закончили ошибками базы…

Удаление /protected/runtime тебе точно не помогло бы, но фреймворк обычно выдает ошибку где конкретно говорит, что не может писать в /runtime

Возможно что то не так прописано и в конфиге, но нам то откуда знать?

Ошибка с мускулом после каких телодвижений появилась?

Удалил runtime, потом снова создал с правами 777, та ошибка исчезла появилась эта

Поменял в конфиге параметр хост (с локалхост на другой, посмотрел в панели управления) сейчас другие ошибки. Буду разбираться, если че - отпишу

Другие ошибки - это тоже самое что было с папкой рантайм, только теперь с ассэтс, решил проблему также - вручил все полномочия

‘connectionString’ => ‘mysql:host=localhost;dbname=###;unix_socket=/var/run/mysqld/mysqld.sock’,

Looks like you might have SELinux turned on, which enforces it’s own security policies and can be a real pain for web apps and very annoying when it ends up resulting in errors like this. Whenever you have funky permissions problems, it’s a good idea to check if you have it set: /usr/sbin/getenforce (or similar, depending on what system you are on).

for a good overview and how to turn it off (again, the details may vary depending on your OS/kernel version). If it’s a test machine not publicly accessible, you can pretty safely turn it off, otherwise, you should read the site above to understand what it does. Most Linux package managers can install files to help you manage the policies for specific apps. On RH/CentOS, you can also use /usr/bin/system-config-securitylevel-tui to turn it on/off.