@phpclubru

Страница 69 из 956
Сергей
13.01.2017
09:12:53
include_once '/config/config.php'; //Инициализация настроек include_once '/library/mainFunctions.php'; //основные функции

а тебя не смущает что ты их от корня инклудишь?

хотя бы так сделай: include_once __DIR__.'/config/config.php'; //Инициализация настроек include_once __DIR__,'/library/mainFunctions.php'; //основные функции

Pavel
13.01.2017
09:13:35
+

Google
Pavel
13.01.2017
09:13:42
никогда не инклюдь от корня, никогда

Сергей
13.01.2017
09:13:56
с правами 777))

и инклюд контроллера в зависимости от GET параметра))

нужен роутинг

в котором четко прописываешь какой адрес ожидаешь и указываешь какой экшн должен выполниться

define('PathPrefix', '/controllers/'); в конфиге

и //подключаем контроллер include_once PathPrefix . $controllerName . PathPosfix;

так же от корня будет подключать)

и даже странно почему у тебя в логах он не ругается на отсутствие файла))

поэтому лучше тебе начать с логирования) чтобы сам мог ошибки отлавливать))

Roman
13.01.2017
09:30:38
благодарю :)

Alexandre
13.01.2017
12:34:26
всем привет, кто ansible настраивал?

как выполнить git под другим пользователем, sudo есть

Google
Pavel
13.01.2017
12:38:19
become_user:

Это в ансибле 2.0+ емнип, а до этого sudo_user:

Alexandre
13.01.2017
12:39:48
FAILED! => {"changed": false, "failed": true, "msg": "unsupported parameter for module: become_user"}

ansible —version ansible 2.0.0.2

FAILED! => {"changed": false, "failed": true, "msg": "unsupported parameter for module: sudo_user"}

sudo_user тоже не подошло

Pavel
13.01.2017
12:41:43
А как полностью выглядит таск?

Это не параметр модуля, а параметр таска

Alexandre
13.01.2017
12:42:28
мин

name: git pull git: become_user: sushiwok repo: ssh://git@***:7999/susi/sushiwok-node.git dest: /var/www/.../node version: release/sprint-1

FAILED! => {"changed": false, "failed": true, "msg": "unsupported parameter for module: become_user"}

мне нужно выполнить git pull и еще несколько других комманд от другого пользователя (www-data)

как это лучше сделать

dypa
13.01.2017
12:54:11
become: true похоже забыт

см http://docs.ansible.com/ansible/become.html#directives

Alexandre
13.01.2017
12:56:48
спасиб

все равно ошибка

я конекчусь как пользователь user а папка проекта под хозяином www-data на сервере я делаю: sudo su su www-data

какой аналог в ансибле?

Dmitry
13.01.2017
13:12:26
блин, я на 2.2 пересел... нужно вспомнить

Google
Dmitry
13.01.2017
13:15:34
sudo su - это хит, к слову ;) sudo bash уж хотя бы ;) хотя sudo -i лучше

Переходи на 2.2, тогда будет become: true become_user: postgres

кстати, а он у тебя вообще в рут переключается?

И, кстати, ничего катострофично плохого в 777 нет

Alexandre
13.01.2017
13:22:27
2.2 установка через pip?

сейчас поставлю

Pavel
13.01.2017
13:22:44
name: git pull git: become_user: sushiwok repo: ssh://git@***:7999/susi/sushiwok-node.git dest: /var/www/.../node version: release/sprint-1
Вынеси become_user на уровень выше, чтобы было в один уровень с git и name

Dmitry
13.01.2017
13:22:54
хз я в дебиане через tesing репозиторий ставлю

Alexandre
13.01.2017
13:23:36
делал... ошибки

dypa
13.01.2017
13:23:53
Alexandre
13.01.2017
13:24:17
да 2.2 через pip

Pavel
13.01.2017
13:24:18
делал... ошибки
Судя по логам что ты постишь не делал

Alexandre
13.01.2017
13:24:24
я устанавливал через apt

ansible —version ansible 2.2.0.0

поспробую

Dmitry
13.01.2017
13:25:48
if [ ! -e /usr/bin/ansible ]; then echo Installing ansible... sudo sh -c "echo deb http://ftp.debian.org/debian jessie-backports main >>/etc/apt/sources.list" export DEBIAN_FRONTEND=noninteractive sudo apt-get -qq -y update sudo apt-get -qq -t jessie-backports -y install ansible sudo sh -c "echo localhost ansible_connection=local >>/etc/ansible/hosts" fi

короче поймешь что к чему ;)

Alexandre
13.01.2017
13:31:39
{"changed": false, "failed": true, "msg": "code.spbdev.ru has an unknown hostkey. Set accept_hostkey to True or manually add the hostkey prior to running the git module"} to retry, use: --limit @/home/akalend/project/sushiwok/deploy/web.retry

Dmitry
13.01.2017
13:32:14
ну ;)

Pavel
13.01.2017
13:35:40
сначала по ssh надо зайти ключик заакцептить

Google
Alexandre
13.01.2017
13:36:04
какой?

Dmitry
13.01.2017
13:36:19
эм... ты с гитом никогда не работал, что ли?

Alexandre
13.01.2017
13:36:31
с гитом у меня все Ок

с сервера git pull работает

Dmitry
13.01.2017
13:36:56
когда делаешь git на новый ориджин, у тебя зпрашивается акцепт ssh хоста

для каждого юникс юзера свой список акцептов

Alexandre
13.01.2017
13:39:02
я догадывался что дело в ключике..., но на сервере я под пользователем sushiwok и git pull работает без проблем

Dmitry
13.01.2017
13:39:37
ну ты же гит под другим юзером запускаешь

Pavel
13.01.2017
13:40:25
Я пробрасываю ключи в ансибле обычно

Admin
ERROR: S client not available

Alexandre
13.01.2017
13:40:32
Ок, тогда я из пож этого пользователя сгенерю ключ и положу в битбакет

посмотрим что выйдет

Dmitry
13.01.2017
13:40:44
не, дело не в ключе

Alexandre
13.01.2017
13:40:56
а в чем?

не догоняю

Dmitry
13.01.2017
13:41:14
The authenticity of host 'github.com (192.30.253.112)' can't be established. RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48. Are you sure you want to continue connecting (yes/no)? ^C вот в этом

Alexandre
13.01.2017
13:41:44
блин....

Dmitry
13.01.2017
13:42:06
http://docs.ansible.com/ansible/known_hosts_module.html

Alexandre
13.01.2017
13:42:18
спасиб

через 10 мин спрошу

Google
Dmitry
13.01.2017
13:42:52
можешь просто для этого юзера добавить нужыны хост... заодно защита от подмены будет ;)

публичный ключ можно узнать так ssh-keyscan bitbucket.org

Alexandre
13.01.2017
14:12:09
спасибо

David
14.01.2017
05:39:55
<?php echo "Начало дня\n"; if (chooseVariant()){ echo "Поднимаюсь с кровати с левой ноги"; } else { echo "Поднимаюсь с кровати с правой ноги"; } fucntion chooseVariant($maxForFirstVariant,$maxForSecondVariant) { $maxForFirstVariant = rand(1,8); $maxForSecondVariant = rand(1,8); $randnum = rand($maxForFirstVariant,$maxForSecondVariant) ; if (max($randnum) > 2) { return 1 ; } elseif (max($randnum) <= 2 ) { return 2 ; } else { echo "Error" ; } }

выдает T_String на 9

что не так ?

енот
14.01.2017
05:46:34
забыл ты где-то точку с запятой или скобку

что-то я не понял смысла кода

функция ожидает два аргумента, а ты ей сколько отдаешь?

David
14.01.2017
05:49:09
В диаграмме, приведенной на последней странице, указано, что выбор действия происходит методом генерации случайного числа. Например: Здесь генерируется случайное число в диапазоне от 1 до 8, если оно выпало в диапазоне от 1 до 2, то выбирается действие “Добираюсь на работу пешком”, в противном случае, то есть, если случайное число попало в диапазон от 3 до 8, то “Добираюсь на работу на маршрутке”. Заметьте, что в полной диаграмме, используются ветвления лишь с двумя вариантами исхода - это специально сделано для облегчения работы с вероятностями. Что нужно сделать на этом этапе: Написать функцию, chooseVariant($maxForFirstVariant, $maxForSecondVariant), которая будет генерировать случайное число и возвращать 1, если оно попало в первый диапазон, то есть выпал первый вариант, и 2, если выпал второй вариант. Для примера, который был приведен выше, вызов функции будет выглядеть так: chooseVariant(2, 8);

вот что мне надо сделать

енот
14.01.2017
05:49:47
function

ты опечатался

скачай себе что-то типа netbeans

David
14.01.2017
05:52:09
я sublime пользуюсь

енот
14.01.2017
05:52:43
очевидно тебе надо поставить плагин на автодополнение

у меня половина времени на отладку уходит на поиск опечаток дебильных (моих)

спили мушку, короче

David
14.01.2017
05:57:47
да вот сейас типо экзамена у меня

думаю

как бы правильно написать )

енот
14.01.2017
05:58:26
используй switch:case

Страница 69 из 956