Установка и запуск на FreeBSD - пожелания и предложения

Проблемы/вопросы, связанные с запуском под различными платформами и конфигурациями.

Модератор: immortal

Ответить
rfl
Сообщения: 3
Зарегистрирован: Пн окт 21, 2013 1:37 am
Благодарил (а): 0
Поблагодарили: 3 раза

Установка и запуск на FreeBSD - пожелания и предложения

Сообщение rfl » Пн мар 02, 2015 3:08 am

Здравствуйте.

Сегодня установил MajorDoMo на удаленном web-сервер под управлением FreeBSD для теста. У меня уже подключено к Ардуине с NetShield несколько датчиков температуры/влажности и проброшены порты к web-серверу (пока что нет выделенного локального сервера для экспериментов с УД). Чтобы не изобретать свой "велосипед", решил попробовать соединить датчики с MajorDoMo. После установки появилось несколько предложений/пожеланий для разработчиков (хотя до сопряжения с датчиками дело еще не дошло - разбираюсь):

1. После установки скриптов, создания базы и настройки config.php получил ошибку: "Fatal error: Call to a member function DbSafe() on a non-object in ...html/lib/mysql.class.php on line 355". У пользователя, далекого от программирования на php, такая ошибка может вызвать желание отказаться от дальнейшего использования MajorDoMo. Исправил у себя заменой Define('DB_HOST', '127.0.0.1'); на Define('DB_HOST', 'localhost'); Предлагаю выводить пользователю сообщение об ошибке, которое помогло бы ему решить проблему, а не белый экран (по умолчанию сообщения об ошибках не выводятся).
2. Вытекает из пункта 1 - почему, например, в config.php, или даже лучше в index.php по умолчанию не включено:
error_reporting(E_ALL ^ E_NOTICE);
ini_set('display_errors', 1);
Неужели лучше держать пользователя в "счастливом неведении" о существующих ошибках кода? В сетапе/настройках сайта, например, предоставить пользователю возможность отключить вывод сообщений об ошибках?
3. Почему в index.php используется include_once("./config.php"); а не REQUIRE_once './config.php'; и другие include? Скрипт не сможет работать без данных файла config.php, поэтому Fatal Error, а не Warning с дальнейшим неопределенным поведением скриптов?
4. Начал разбираться, как поставить пароль на вход в настройки, размещено то все таки в открытом доступе... Решил, что быстрее поставить пароль через .htpasswd, зашел через панель управления сайтом, установил пароль, и получил ошибку HTTP 50X (не помню точно номер, точно что 500ая)
Проблема оказалась в том, что скрипт панели управления (на web-сервере) затер последнюю строчку .htaccess </FILES>, записывая строки для пароля .htpasswd. Рекомендую в конце .htaccess оставлять пустую 1-2 строки, чтобы не возникало таких проблем у других.

Критиковать, конечно, легче, чем что-то сделать :) Я уверен, что посмотрев на мой код со стороны (я - программирую на PHP), можно было бы найти много сходных с моими предложений, но я все же надеюсь, что разработчики MajorDoMo не воспримут вышеизложенное как упрек, а только, как предложения и пожелания :D

P.S. запустил ./cycle.php из под локального, не привилегирированного, пользователя сервера, и не известно, все ли под ним работает как нужно - есть лог ошибок по заданиям?
За это сообщение автора rfl поблагодарили (всего 3):
mirsum (Пн мар 02, 2015 4:05 pm) • Amarok (Ср мар 04, 2015 5:44 am) • avu2015 (Вт июн 30, 2015 10:51 pm)
Рейтинг: 3.49%
Аватара пользователя
slgeo
Сообщения: 551
Зарегистрирован: Чт фев 05, 2015 2:35 pm
Откуда: РнД
Благодарил (а): 139 раз
Поблагодарили: 74 раза

Re: Установка и запуск на FreeBSD - пожелания и предложения

Сообщение slgeo » Сб мар 14, 2015 12:59 pm

Я вот забросил идею с FreeBSD (в реальности FreeNas, что еще хуже из-за джейлов), поскольку ошибки и глюки вылезали на каждом шагу, а уровень знаний и ОС и php пока невысок. На форуме ответов мало. Перешел на малинку, где решений и возможностей побольше будет.
Ошибки смотри в каталогах logs и debmes
Raspberry Pi2 Model B + NRF24L01 (MySensors) + 1-Wire + Esp8266 (WiFi-IoT)
CONNECT
zelevova
Сообщения: 291
Зарегистрирован: Вт ноя 18, 2014 11:43 pm
Откуда: Краснодарский край
Благодарил (а): 32 раза
Поблагодарили: 68 раз

Re: Установка и запуск на FreeBSD - пожелания и предложения

Сообщение zelevova » Вс мар 15, 2015 12:00 am

Тоже начинал ставить на фрю так как знаю ее давно и плотно. Но там все сложно с owfs.
А дальше закупился кубиком и решил идти протореным путем. Пока результатом доволен. Из-за более стабильного питания кубика пропали проблемы с паразитным питанием сети 1-wire.
Правда появилась проблема с циклом main. Система регулярно думает что он остановился. НО при этом он виден в процессах и скорее всего просто выполняется как то очень долго.
Короче на линуксе в некоторых случаях жить проше. Хоть на freebsd и привычнее.
Majordomo (GitHub) на cubietruck + MegaD + 1-wire
CONNECT: http://connect.smartliving.ru/profile/311
Ответить