@phpgeeks

Страница 7462 из 8430
Ivan
19.05.2018
19:31:09
“Свой” nginx врядли с битриксом подружишь

Google
Vespertilio
19.05.2018
19:35:48
а кто в докере шарит норм, в какой среде это все поднимается? там типа виртуалка на линуксе или что? сами файлы, получается, доступны из родительской ОС? может кто расписать или скинуть статейку
в линуксе это просто контейнеры, там нет виртуализации просто разделение ресурсов и изоляция, в других ОС, типо макоси он работает через костыли, использует полноценную виртуализацию и крутит внутри alpine linux

Vespertilio
19.05.2018
19:37:14
через сокет в вагранте точно нет, а в докере хз, там он hyper kit юзает

ясно, то есть на маке более ресурсоемко выходит?
да, но для дева не заметно. У меня докер крутится все время, с ОС запускается и даже от батарейки норм

R
19.05.2018
19:38:46
еще вопрос, контейнер каждый раз запускать надо? или как оно выглядит вообще?

можно запускать несколько контейнеров?

Vespertilio
19.05.2018
19:39:35
можно запускать несколько контейнеров?
да хоть сотни, там даже аркестрация встроена через swarm

R
19.05.2018
19:39:48
одновременно?

Vespertilio
19.05.2018
19:39:55
ну да

R
19.05.2018
19:40:15
думаю, заюзаю его в ближайшее время

Google
Vespertilio
19.05.2018
19:41:25
хватило бы ресурсов =) по сути это тоже самое если ты запустишь 100 инстансов пыха или что там собираешься гонять, оверхеда на виртуализацию нет, в нативной линукс среде. В маке конечно будет виртуализация но только на основную ОС под докер, все контейнеры будут созданы внутри нее уже, это не тоже самое что 100 полноценных виртуалок

R
19.05.2018
19:41:55
звучит как сказка прям) и получается хост не засерается всеми этими пакетами?

Vespertilio
19.05.2018
19:42:09
ну да )

и места расходует мало, если у тебя 100 разных контейнеров с пыхом одной версии то все они будут занимать места в сумме столько сколько один контейнер, у них будет только различатся конфиг, тоесть + место на 100 конфигов

Serg
19.05.2018
19:43:33
Всем привет. Здесь вопрос по настройке php.ini можно вонзить?

Vespertilio
19.05.2018
19:43:41
а если конфиг один то и он не будет места занимать

Serg
19.05.2018
19:44:23
Вопрос по настройке PHP.ini для авторизации. Нужно отключить сохранение сессий по кукам(отключил установив session.use_cookies = 0), а разрешить сохранять только на сервере. Убрал комментирование; в строке- session.save_path = "N;/path" (и создал папку path в корне диска где установлен также и сервер). Файлики в этой папке создаются. Однако что-то не работает... Я только вчера знаком с PHP объясню проблему на примере:

Есть страница со скриптом authorize.php - <?php session_start(); // создаем новую сессию или восстанавливаем текущую if (!isset($_GET['enter'])){ echo "<form> Login: <input type=text name=login> Password: <input type=password name=passwd> <input type=submit name=enter value=enter> </form>"; }else { $_SESSION['login']=$_GET['login']; // регистрируем переменную login $_SESSION['passwd']=$_GET['passwd']; // регистрируем переменную passwd // теперь логин и пароль - глобальные переменные для этой сессии if ($_GET['login']=="123" && $_GET['passwd']=="123") { Header("Location: authorize.php"); // перенаправляем на страницу }else echo "Неверный ввод, попробуйте еще раз<br>"; } print_r($_SESSION); // выводим все переменные сессии ?> Ввожу правильно логин и пароль и мне ничего не выводит: Array ( ) А должно работать как и с включенными куками. Вот так - Array ( [login] =>123 [passwd] => 123 ) Т.е. получается проблема что всё таки не сохраняются сессии на сервере, хоть файлики с хэшем и создаются при авторизации. Хэлп плизки))

R
19.05.2018
19:44:33
на проде его получается тоже юзают? от этой виртуализации не проседает производительность?

Vespertilio
19.05.2018
19:46:23
Frenkins
19.05.2018
19:46:31
@hellvesper выт вывод вар дамп переменной string(69) " Сервис недоступен, попробуйте позже0" как мне в strpos эту фразу добавить?

R
19.05.2018
19:46:51
а если впска?

Frenkins
19.05.2018
19:46:53
да не работает

Сервис недоступен, попробуйте позже0 вот так даже впишу если, не видит этот текст

Vespertilio
19.05.2018
19:48:06
$re = '/^(Неверный).*/m'; $str = ' Неизвестный ывдладывл ывдладвло а. Неверный ывдлаодывоадыва'; preg_match_all($re, $str, $matches, PREG_SET_ORDER, 0); // Print the entire match result var_dump(strpos($string, $matches));

R
19.05.2018
19:48:50
хотя на сервере оно не особо нужно, тем более когда приложение уже развернуто

Frenkins
19.05.2018
19:49:02
что за нолик в конце? может утебя ошибка дето
вот нолик прилетает какой-то вконце, какое бы сообщение не писалось

Google
Vespertilio
19.05.2018
19:49:25
а если впска?
можешь крутить докеры в впске

это ж не виртуализация, просто изоляция

типо джейлов во FreeBSD

R
19.05.2018
19:50:16
это ж не виртуализация, просто изоляция
ну я понял, думаю, если 1 впска = 1 проект, то смысла в докере особо нет, один раз руками развернул и забыл

хотя может пригодится при переезде на новую версию php или чего-нибудь еще

Frenkins
19.05.2018
19:52:45
там я просто поставил return 0;

Vespertilio
19.05.2018
19:53:19
да о целесообразности использования это индивидуальное. Упарыватся этим тоже не стоит иначе время написание конфига докера и оборачивания в контейнер может быть больше чем сделать руками =)

R
19.05.2018
19:55:28
а из крона?

Panda
19.05.2018
19:55:40
в смысле из крона

R
19.05.2018
19:56:15
ну нужно повесить ежедневную команду, которая выполняется в проекте

который в контейнере

Владимир
19.05.2018
19:56:22
docker-compose exec <имя_сервиса> bash или docker exec -it <имя_контейнера> bash если docker-compose не используется

Google
Frenkins
19.05.2018
19:56:33
короче я получаю еще ответ ERROR

просто в иф нету этого

Vespertilio
19.05.2018
19:57:41
короче я получаю еще ответ ERROR
Error это что-то в остальном коде, эти функции error в принципе не возвращают вроде, только false

ну либо ты не строки передаешь хз

Serg
19.05.2018
20:16:03
вонзай
вонзил, а никто не отвечает))) Я вообще корректно вопрос задал?) Может как иначе, доступней объяснить ( я только вчера начал юзать PHP)

Bogdan
19.05.2018
20:19:56
Есть страница со скриптом authorize.php - <?php session_start(); // создаем новую сессию или восстанавливаем текущую if (!isset($_GET['enter'])){ echo "<form> Login: <input type=text name=login> Password: <input type=password name=passwd> <input type=submit name=enter value=enter> </form>"; }else { $_SESSION['login']=$_GET['login']; // регистрируем переменную login $_SESSION['passwd']=$_GET['passwd']; // регистрируем переменную passwd // теперь логин и пароль - глобальные переменные для этой сессии if ($_GET['login']=="123" && $_GET['passwd']=="123") { Header("Location: authorize.php"); // перенаправляем на страницу }else echo "Неверный ввод, попробуйте еще раз<br>"; } print_r($_SESSION); // выводим все переменные сессии ?> Ввожу правильно логин и пароль и мне ничего не выводит: Array ( ) А должно работать как и с включенными куками. Вот так - Array ( [login] =>123 [passwd] => 123 ) Т.е. получается проблема что всё таки не сохраняются сессии на сервере, хоть файлики с хэшем и создаются при авторизации. Хэлп плизки))
Есть синтаксические ошибки для начала)

Serg
19.05.2018
20:22:20
очень сложно прост, никто не знает =)
ахахх, да ладно?) Вот я нуб, тольк начал PHP применять и сразу в такой дификалт попал что тут все озадачены? Та вроде это должна быть база - авторизация, сессия, настройка php.ini

Admin
ERROR: S client not available

Vespertilio
19.05.2018
20:23:49
бггг =)

да так и есть ) а у тебя очень экзотический кейс)

но мне лень смотреть код без форматирования, а ты еще зачем-то переопределял путь сохранения сессий, может там проблемы с правами на запись в папку, и тд

Serg
19.05.2018
20:25:37
ща кину с форматированием. Винда, какие права на запись?)

Vespertilio
19.05.2018
20:25:58
вот все надо уточнять! =)

мы ж тут все на линуксах, макося, докерах, вагрантах, впсках etc

Владимир
19.05.2018
20:27:30
)))

Ivan
19.05.2018
20:28:01
А зачем в preg match остальные параметры?

Ivan
19.05.2018
20:30:21
Вот это код. Oauth тихо курит в сторонке ?

Google
Bogdan
19.05.2018
20:30:55
Вот это код. Oauth тихо курит в сторонке ?
Не ругайся)) человек учиться)

Serg
19.05.2018
20:31:12
а ты еще зачем-то переопределял путь сохранения сессий - это ты про то что я - "Убрал комментирование; в строке- session.save_path = "N;/path" (и создал папку path в корне диска где установлен также и сервер)" Ну так я ж объясняю что мне нужно чтобы не использовались куки в браузерах, а только на серве хранились сессии

Ivan
19.05.2018
20:33:05
Вложенность if потеряна скобка

Serg
19.05.2018
20:34:12
Ivan
19.05.2018
20:34:40
Первый else

Bogdan
19.05.2018
20:36:22
у меня? где
И на втором else

Ivan
19.05.2018
20:37:27
Html атрибуты без кавычек

Vespertilio
19.05.2018
20:38:09
ты постишь форму через POST, а данные пытаешься брать из GET

Vespertilio
19.05.2018
20:40:47
Пароль через get, дада)
ну это нюанс =) я вообще говорю браузер же форму сабмитит по post по умолчанию если method=get не задать

Vespertilio
19.05.2018
20:43:36
А со скобками вроде все норм, у него if else вложен в первый else

Serg
19.05.2018
20:44:01
со скобками, синтаксисом всё кажется правильно. При session.use_cookies = 1 работает же

Vespertilio
19.05.2018
20:44:05
форматирование кода правда причиняет физическую боль при чтении =)

где отступы? PSR ! =)

со скобками, синтаксисом всё кажется правильно. При session.use_cookies = 1 работает же
я хз что там работает, может и с сессиями проблема тоже в пыхе, но конкретно тут ты пытаешься взять данные URLа, но форма у тебя отправляется по POST

Ivan
19.05.2018
20:45:42


блин ток вместо print_r echo

Serg
19.05.2018
20:46:33
форматирование кода правда причиняет физическую боль при чтении =)
ну ребят, я брал куски кода с подробнейшей статейки. Вроде автор настоящий проф, не как я http://wm-help.net/lib/b/book/1767415175/13 Его почерк не менял)

Ivan
19.05.2018
20:47:10
случаем не Попов ))

Страница 7462 из 8430