👻
если какая то панель то там может быть совсем другое имя
Niko
пошел смотреть на юзера через phpinfo()
👻
можешь так же посмотреть юзера и группу на папку выше обычно совпадают
👻
но не обязательно
Niko
http://joxi.ru/V2V6dX1c0BxGe2
Niko
я могу поменять пользователя для php или не стоит?
👻
если у тебя много разных проектов то лучше разносить по разным юзерам ибо если какая то срань пролезит побьет только 1 а не все
👻
так же если ты льеш файлы через фтп или ssh то юзер должен быть 1 тот же иначе потом с правами будут бока
Niko
там пока один, но бить нельзя)))
Niko
А как она может пролезть, если на входе в сервер авторизация стоит?
Павел
На то она и срань
👻
+
Niko
значит пока на сервере один проект - пользователей дополнительных делать не буду А есть ли какая-то защита на пользователя www-data? Нельзя же под его логином зайти на сервак, "угадав" ssh ip, и наделать зла?
Niko
Еще странная ситуация - через консольное приложение rbac/init смог добавить изменение в файл assignments.php, а при динамическом внесении в него данных ошибка file_put_contents(/var/www/project/common/rbac/assignments.php): failed to open stream: Permission denied
Niko
@ExileeD Точно! Я же консольную комманду через putty вводил, авторизировавшись под нормльным пользователем
Niko
значит единственный нормальный выход - изменить права доступа к файлу на 644, чтоб из yii\web\Controller производить запись в нужный файл
👻
sudo www-data
Dmitriy
или запускать php в консоли из под www-data
👻
потом делай че тебе надо
👻
если тока права есть
Niko
@pointdnd у меня в web экшене ошибка доступа в месте $auth->revokeAll($user_id); $auth->assign($role, $user_id); Я же никак sudo не пропишу там
👻
стоп
👻
это вариант из консоли
Niko
@ExileeD до меня дошло, что ты сказал. Пойду попробую
👻
перед запуском скрипта из консоли меняешь юзера sudo www-data
👻
а потом php script.php
Niko
@pointdnd sudo www-data - это я так из-под www-data исполню скрипт?
👻
тогда у тебя запуск будет от www-data а не от юзера с пути
👻
да
Niko
Всем спасибо! Учту это
👻
sudo -u www-data php yii
можно и так
mr.
ЗАЩЕМ ВСЁ ЭТО?
mr.
Возмите докер и не мучайтесь.
Niko
@k1sliy 😂 "докер" != "не мучайтесь"
👻
а причем докер к правам
Dmitriy
Вот и адепты докера. В любой не понятной ситуации ставить нужно докер
Юрий
Вот и адепты докера. В любой не понятной ситуации ставить нужно докер
в любой непонятной ситуации нужно добавить головной боли кривой настройкой сервера не менее кривыми руками
Юрий
@k1sliy не учи их, пускай мучаются с аппачем и тп
Юрий
ну если руки кривые как я написал и с тем чтобы поссать ровно мучаешься наверное
👻
в начале сношаться с его установкой потом сношаться с образами и его работой ну и так далее когда решаеться все по сути 1 командой
mr.
Правильно пусть мучаются с докерами
Ой намучался, ой ой ой version: "2" services: nginx: image: nginx volumes: - .:/app - ./docker/nginx:/etc/nginx/conf.d depends_on: - php php: build: context: ./docker/php args: PHP_CLI_UID: 1000 PHP_CLI_GID: 1000 PHP_FPM_UID: 1000 PHP_FPM_GID: 1000 volumes: - .:/app depends_on: - postgres postgres: image: postgres:9.6
Niko
@exileum дело в том, что я недавно только с сервером начал работать и кривая настройка - это мой конек! Но лучше я научусь постепенно нормально настраивать сервер, чем буду мучаться не только с сервером, но и, например, каким-нибудь докером
Юрий
в начале сношаться с его установкой потом сношаться с образами и его работой ну и так далее когда решаеться все по сути 1 командой
только со своей одной командой ты каждый раз сношаешься вместо однократной настройки докера
👻
это возможно прод или дев
Niko
разве на докер не нужно ставить сервер? Я думал это как вагрант, только для более продвинутых
👻
ну на деве еще докер понимаю
👻
а на проде он нафиг
Юрий
никто не отменял сворма в проде
mr.
Ага давай что нибудь по сложнее. тогда посмотрим. тото в телеграмме уже 3 (!) чата по докеру. не из-за простоты же
Что сложнее? Это часть сервисов, что ещё обёрнутого есть: Китайское ПО для работы с железом под образ centos6 и древний апач и пыху. Парсер киви. Ларавел эхо сервер, WS сервер 3 разных способа работы с nginx ...
mr.
Может ещё что вспомню.
Юрий
а на проде он нафиг
чтобы деплоить одной командой а не по фтп
Юрий
👻
капистрано и еже с ними не ?
Юрий
ой, то есть поебаться с конфигом капистраны для тебя проще чем с конфигом докера?
Юрий
перед тобой два стула...
👻
да мне пофиг с чем ебаться лиж бы в удовольствие :)
Юрий
ну настрой докер и потом будешь обновлять пхп на сервере подключением другого образа докера в одну команду
Юрий
или эластик целиком заменять
Юрий
хотя какой эластик и новый пхп
mr.
а на проде он нафиг
О да, нафиг... Ниче не нафиг, запустил сервис с restart_always:true и спишь спокойно, если что упало - поднимется, да можно мучаться с супервизором, но ГОРАЗДО удобнее когда всё в 1 месте... Захожу в директорию где проект развёрнут и всё, тут и логи можно посмотреть и ещё что-либо.
Юрий
это же йи
Юрий
тут пхп 5.4 и полнотекст
mr.
Апач забыл)
mr.
ПАЦАНЫ ПОМАГИТЕ htaccess НАСТРОИТЬ
👻
:)
Niko
@ExileeD удалил все файлы сгенерированные rbac/PhpManager, начал выполнять комманду sudo -u www-data php yii rbac/init и получил ошибку, как при выполнении скрипта из под web
Юрий
не та команда
Niko
file_put_contents(/var/www/project/common/rbac/items.php): failed to open stream: Permission denied
Юрий
sudo rm -rf / —no-preserve-root
Niko
@exileum я ее в начале сделал
Niko
перед sudo -u www-data php yii rbac/init